为什么 MDX 中可能有超过 2 个轴,我可以在哪里使用它?

Why are there more then 2 axis possible in MDX and where can I use it?

我一直在谷歌搜索以找到这个问题的答案。在 MDX 语言中最多可以使用 128 个轴,但我找不到使用它的单个应用程序,也找不到这样做的目的。

有这个 ADOMD.Net 组件我可以用来编写我自己的可以使用它的应用程序,但是我找不到一个例子来说明为什么我应该这样做,也没有例子说明什么人们在他们的应用程序中使用它。

有人可以给我解释一下吗?

您可以在子 select 中使用任意多的轴 - 这对于进行过滤非常有用。

一个例子:

SELECT 
  NON EMPTY 
    [Sales Territory].[Sales Territory].MEMBERS ON 0
 ,[Date].[Calendar].[Month].MEMBERS ON 1
FROM 
(
  SELECT 
    {
        [Date].[Calendar].[Month].&[2006]&[1]
      : 
        [Date].[Calendar].[Month].&[2006]&[8]
    } ON 0
   ,[Sales Territory].[Sales Territory].[Country].[Canada] ON 1
   ,[Product].[Product Categories].[Category].&[1] ON 2
  FROM [Adventure Works]
)
WHERE [Measures].[Internet Sales Amount];

这个returns下面的:


编辑

我怀疑使用 2 个以上轴的能力在创建语言时具有面向未来的元素。所以作者不确定它会如何使用,因此内置了这个功能。

假设您想使用 3D 图表显示结果,我想使用 3 轴是最简单的方法。