2017-03-01 66 views
0

我的日曆表的日期介於1-1-2000和31-12-2017之間。在事實表中爲日期顯示零而不是空白表

但是,事實表僅包含1-11-2016和1-3-2017之間的數據。 在量度,我用下面的表達式顯示在一個矩陣的度量:

Saldo em EUR = IF(ISBLANK(SUM('Table1'[Column1]));BLANK();CALCULATE(etc...)) 

該措施檢查列1的總和是空白的,它示出了在基體中的空白字段,以防止它示出日曆表中的所有日期範圍。

但是 - 它還顯示事實表中沒有Column1總和值的日期的空白字段。

我希望它顯示一個零而不是一個空白字段 - 我該怎麼做,並仍然阻止矩陣顯示日曆表中的所有日期範圍?

在此先感謝您的幫助!

+0

您可能想要修改您的事實表,以便在CALCULATE(...表達式返回零而不是BLANK()。如果您包含源表,我們可以檢查它 –

+1

10沒有示例數據,很難提供了一個答案,但在僞代碼中,您可以添加邏輯來說「如果Column1的總和爲空並且日期在第一個日期之前,則返回空白。如果column1的總和爲空,但日期在第一個日期,返回0「。一個可重複的樣本數據集將有幫助,雖然。http://stackoverflow.com/help/mcve – Leonard

回答

1

雖然我不完全理解你的問題的第一部分,但我假定你想讓CALCULATE(etc...)部分返回0而不是BLANK()。

有一個簡單而簡單的方法:將+ 0添加到您的測量中。

Saldo em EUR = IF(ISBLANK(SUM('Table1'[Column1]));BLANK();CALCULATE(etc...) + 0) 

結果:

before

after

+0

嗨@Nuno Nogueira這是否解決您的問題呢? –

0

只是要小心+ 0解決方法的。

在某些情況下,這會刪除應用的所有過濾器。