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

为什么MDX中可能有超过2个轴?我在哪里可以使用它?,mdx,olap,Mdx,Olap,我一直在用谷歌搜索这个问题的答案。MDX语言中最多可以使用128轴,但我找不到一个应用程序使用它,也找不到这样做的目的 有一个ADOMD.Net组件我可以用来编写我自己的应用程序来使用它,但是我找不到一个例子来说明为什么我应该这样做,也没有一个例子说明人们在他们的应用程序中使用它做了什么 有人能给我解释一下吗 您可以在子选择中使用任意多个轴-这对于执行过滤非常有用 例如: SELECT NON EMPTY [Sales Territory].[Sales Territory].M

我一直在用谷歌搜索这个问题的答案。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];
这将返回以下内容:


编辑


我怀疑使用两个以上轴的能力在语言创建时就有一个未来证明的元素。因此,作者不确定它将如何使用,从而构建此功能。

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

为什么可能有2个以上的轴?因为立方体可以有两个以上的维度。我想在这方面没有做太多的工作,因为它真的不需要。使用交叉联接,您可以非常轻松地从多个维度获取数据。也许MS意识到不值得投入他们的时间。这是一个假设,可能是真的,也可能不是真的,这一定是有原因的。不是必需的。SQL Server中也有许多关键字是保留供将来使用的。类似地,MDX的开发人员本可以谨慎地保留这个特性。很好的例子,我不知道我可以使用它。除了过滤器和三轴图之外,您还有其他应用程序吗?这也可以通过交叉连接来实现。@SouravA这是一个使用两个以上轴的示例:它不应该做任何有意义的事情-只需说明两个以上轴的用法。我能假设,我使用的轴越多,我得到的多维粒度的元组是什么?就像在常规SQL中包含多列的group by一样?@JacobSiemaszko-您使用的每个元组中都有每个维度:如果您没有显式地向元组添加特定的成员,那么维度的
[All]
成员仍然在该元组中。好的,我仍然可以想象。1使用4或5轴的选项是过滤,如whyteq的上一个答案中所示,但除了过滤之外,是否还有3+的使用示例?