如果行为空,MDX YTD函数不会计算正确

时间:2012-02-27 23:46:55

标签: ssas mdx

我的SQL服务器是2008 R2。除以下情况外,YTD功能正常。

例如,如果我有金额字段并按类别(AAA,BBB,CCC)细分。年初至今没有显示2月的BBB价值(200美元),因为它存在于1月而不是2月。

[量] 2011  JAN    AAA 100美元    BBB $ 200  FEB    AAA 100美元    CCC $ 300

[年初至今的金额] 2011  JAN    AAA 100美元    BBB $ 200  FEB    AAA 200美元    CCC $ 300

这是我的YTD计算字段的公式。

AGGREGATE(YTD(),[Measures]。[Amount])

如何显示2月的BBB值?

1 个答案:

答案 0 :(得分:0)

您可以使用计算的度量在没有值时强制为0:

WITH MEMBER [Measures].[Amount Or Zero] as
Iif(ISEMPTY( [Measures].[Amount]),0, [Measures].[Amount])

然后:

AGGREGATE(YTD(), [Measures].[Amount Or Zero])