MDX 维度导航

MDX Dimension Navigation

我正在进行 MDX 冒险,我正处于需要提出一些问题的时刻。

我有一个非常基本的维度,名为 Car。组成Car的属性如下-

-Manufacturer
-Make
-Color
-Year

我的事实 table 包含销售度量 ([Measures].[Sales])。我想知道,在不明确定义用户层次结构的情况下,如何对来自 此层次结构中的特定组

例如,我想对 2002 年生产的所有红色卡车的销售额求和。我的尝试错误出-

sum([Cars].[Make].[Make].&[Truck]&[Red]&[2002], [Measures].[Sales])

如何以这种方式浏览属性层次结构?我将在 excel

中浏览多维数据集

谢谢

是不是像:

Sum(
Cars.make.&[truck],
Cars.color.&[red],
Cars.year.[2002],
Measures.sales
)

如果您在 SSMS 中打开一个 mdx 查询并将一个成员从您的一个属性层次结构拖到查询痛苦中,您将看到全名。

你绝对不能链接这样的层次结构...].&[Truck]&[Red]&[2002]

每个全名可能与 MrHappyHead 详细描述的相似,但通常属性名称会重复,例如品牌:

[Cars].[Make].[Make].&[Truck]

MrHappyHead 已将其全部包装在 Sum 函数中,但这不是必需的 - 只需将坐标包装在大括号中,然后形成一个元组,该元组将指向所需的立方体区域:

(
[Cars].[Make].[Make].&[Truck],
[Cars].[Color].[Color].&[Red],
[Cars].[Year].[Year].&[2002],
[Measures].[sales]
)

注意:方括号在 mdx 中是非常标准的。