去年同一工作日的SSAS计算度量

时间:2017-01-17 13:08:18

标签: ssas mdx

我有一个日期维度和一个包含按天销售的事实表。我去年试图做一个简单的计算测量,但我无法让它发挥作用。使用ParallelPeriod功能显然不起作用,因为去年没有达到相同的工作日,有时根本没有价值。

我的日期维度上有一个额外的日期属性(PrevDateKey),指向去年的正确日期。有什么方法可以用计算的方法来使用它吗?

目前,日期维度和销售事实之间存在关系。

  

DATE DIM< - > FACT SALE(DateKey)=(SaleDateKey)

因此,相同的日期维度也可以与PrevDateKey相关联,但显然我不想复制Measure小组。

(PrevDateKey) = (DateKey)

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

听起来像你需要在计算的度量中使用Properties函数和StrToMember函数的组合。

有些事情:

CREATE 
 MEMBER CURRENTCUBE.[Measures].[PrevMemberKey] AS
        [Date].[Calendar Date].Currentmember.Properties('PrevDateKey')

CREATE 
  MEMBER CURRENTCUBE.[Measures].[Previous Sales] AS
        (
        STRTOMEMBER('[Date].[Calendar Date].&['+[Measures].[PrevMemberKey]+']'),
        [Measures].[Sales]
        )

您可能需要重命名' PrevDateKey'无论你在多维数据集维度中将它命名为什么。

希望这有帮助