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

时间:2015-07-23 09:49:03

标签: mdx olap

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

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

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

2 个答案:

答案 0 :(得分:3)

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

一个例子:

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];

返回以下内容:

enter image description here

编辑

我怀疑使用超过2个轴的能力在创建时具有面向未来的语言元素。因此,作者不确定如何使用它并因此构建在此功能中。

答案 1 :(得分:0)

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