代码之家  ›  专栏  ›  技术社区  ›  Tyler

MDX维度导航

  •  1
  • Tyler  · 技术社区  · 7 年前

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

    -Manufacturer
    -Make
    -Color
    -Year
    

    我的事实数据表包含一个销售指标([指标]。[销售])。我想知道,在不明确定义用户层次结构的情况下,如何从 此层次结构中的特定组

    例如,我想总结一下2002年所有红色卡车的销售额。我的尝试出错了-

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

    谢谢

    2 回复  |  直到 7 年前
        1
  •  0
  •   whytheq    7 年前

    如果你打开一个 mdx SSMS 然后将一个成员从属性层次结构拖到查询中,您将看到全名。

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

    每个全名可能与MrHappyHead的详细内容相似,但通常属性名重复,例如,对于Make:

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

    Happyhead先生把这一切都包在了 Sum 函数,但这不是必需的-只需将坐标用大括号括起来,然后形成一个元组,该元组将指向立方体的所需区域:

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

    注意:在mdx中,方括号是相当标准的。

        2
  •  0
  •   MrHappyHead    7 年前

    是这样的吗

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