2012-02-27 39 views
0

我的SQL服務器是2008 R2。除以下情況外,YTD功能正常工作。如果行是空的,則MDX YTD函數無法計算糾正

例如,如果我有數量字段,並按類別(AAA,BBB,CCC)細分。年初至今不顯示二月至BBB的價值($ 200),因爲它一月存在,但不是2月份

[金額] JAN AAA $ 100 BBB $ 200 二月 AAA $ 100 CCC $ 300

[YTD量] JAN AAA $ 100 BBB $ 200 FEB AAA $ 200 CCC $ 300

這是我YTD計算字段的公式。

骨料(YTD(),[措施]。[金額])

如何才能告訴BBB爲二月的價值?

回答

0

你可以使用一個計算的措施來強制0時,有沒有價值:

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

然後:

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