我的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值?
答案 0 :(得分:0)
您可以使用计算的度量在没有值时强制为0:
WITH MEMBER [Measures].[Amount Or Zero] as
Iif(ISEMPTY( [Measures].[Amount]),0, [Measures].[Amount])
然后:
AGGREGATE(YTD(), [Measures].[Amount Or Zero])