我在SQL Server 2014企业版上使用Analysis Services。
我正在尝试为Timeframe维度创建一个新成员,该成员汇总最近3个月的值。以下mdx代码编译时没有错误,但是当我使用度量浏览它时,它仍然显示月份级别数字,而不是最后三个月的总和。我究竟做错了什么?任何帮助表示赞赏。
F(10/2) = F(5)
感谢。
答案 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!