SSAS计算了去年同一工作日的测量值

SSAS计算了去年同一工作日的测量值,ssas,mdx,Ssas,Mdx,我有一个日期维度和一个事实表,其中包含按天计算的销售额。我试图做一个简单的去年同期计算的措施,但我不能让它工作。使用ParallelPeriod函数显然不起作用,因为这与去年的工作日不同,有时根本没有价值 我的日期维度上有一个额外的日期属性PrevDateKey,它指向去年的正确日期。有没有什么办法可以用它来计算 当前,日期维度和销售事实之间存在关系 DATE DIM事实销售日期键=销售日期键 因此,相同的日期维度也会有一个PrevDateKey,可以链接到事实,但显然我不想复制度量值组 (Pr

我有一个日期维度和一个事实表,其中包含按天计算的销售额。我试图做一个简单的去年同期计算的措施,但我不能让它工作。使用ParallelPeriod函数显然不起作用,因为这与去年的工作日不同,有时根本没有价值

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

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

DATE DIM事实销售日期键=销售日期键

因此,相同的日期维度也会有一个PrevDateKey,可以链接到事实,但显然我不想复制度量值组

(PrevDateKey) = (DateKey)

非常感谢您的帮助。

听起来您需要在计算度量中结合使用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”重命名为多维数据集维度中已命名的名称


希望这有帮助

谢谢,这是一个非常好的开始。我面临的问题是,如果我没有为select中的行选择日期级别上的日期层次结构,则上一年的值不会正确显示。我想在任何日期级别的层次结构上使用where子句运行一个查询,并且只显示摘要值。