总计最后一段时间不起作用的mdx

时间:2017-01-03 19:24:05

标签: ssas mdx

我在SQL Server 2014企业版上使用Analysis Services。

我正在尝试为Timeframe维度创建一个新成员,该成员汇总最近3个月的值。以下mdx代码编译时没有错误,但是当我使用度量浏览它时,它仍然显示月份级别数字,而不是最后三个月的总和。我究竟做错了什么?任何帮助表示赞赏。

F(10/2) = F(5)

感谢。

1 个答案:

答案 0 :(得分:1)

请尝试以下方法:

CREATE MEMBER CURRENTCUBE.[Timeframe].[Timeframe].[ROLLING 3 MONTH]
 AS 
 IIF(
   [Accounting Date].[Accounting Date].CurrentMember.Level.Name="Month", 
   AGGREGATE(
    LASTPERIODS(3, [Accounting Date].[Accounting Date].CurrentMember),
    [Timeframe].[Timeframe].&[1]
   ), 
 NULL), 
VISIBLE = 1;   

LASTPERIODS函数中指定成员希望您缺少什么。 SSAS可能假设某些其他日期层次结构,或者您没有正确标记任何层次结构和维度。没关系。只需指定成员,然后它应该工作。

顺便说一句,出于性能原因,我希望看到SCOPE语句而不是检查关卡的名称。你有什么应该工作,但如果你遇到性能问题研究SCOPE语句或创建一个新的线程,要求优化该MDX。

我假设您使用的是Excel 2010或更高版本。如果不是watch out

相关问题