我一直在谷歌上搜索以找到这个问题的答案。在 MDX 语言中最多可以使用 128 个轴,但我找不到使用它的单个应用程序,也找不到这样做的目的。
我可以使用这个 ADOMD.Net 组件来编写我自己的应用程序,但没有一个例子可以说明我为什么要这样做,也没有一个例子说明人们用它做什么在他们的申请中。
有人可以给我解释一下吗?
最佳答案
您可以在子选择中使用任意多的轴 - 这对于进行过滤非常有用。
一个例子:
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];
这将返回以下内容:
编辑
我怀疑使用 2 个以上轴的能力在创建语言时具有面向 future 的元素。因此,作者不确定如何使用它,因此内置了此功能。
关于mdx - 为什么 MDX 中可能有超过 2 个轴,我可以在哪里使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31583813/