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