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

标签 mdx olap

我一直在谷歌上搜索以找到这个问题的答案。在 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];

这将返回以下内容:

enter image description here


编辑

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

关于mdx - 为什么 MDX 中可能有超过 2 个轴,我可以在哪里使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31583813/

相关文章:

sql-server - 无法加载文件或程序集 'Microsoft.AnalysisServices.AppLocal.Core'

c# - 通过 Silverlight 连接到 OLAP Cube

ssas - 链接来自两个不同多维数据集的日期维度

olap - OLTP 与 OLAP 中的 SSD 性能优势

sql-server - SSAS MDX WHERE 子句语法 - 从同一层次结构中过滤多个值

mdx - 在 SUM 内过滤 MDX 中的维度

asp.net - Mdx 字符串生成器

join - 如何在 MDX 中连接两个完全不同的立方体?

SSAS 多维动态维安全 MDX

olap - 当未选择强制尺寸时,我们如何使后处理器测量不显示数据?