2017-02-07 83 views
0

我正在嘗試在Qlik SenseWHERE子句中使用MAX函數。如何在Qlik Sense的where子句中插入函數?

我已經收取了一個日曆,我必須將指定的最大年份的最大月份過濾它的特定值的總和。如果我分別做以下說明:

Max({<Year={"$(=max(Year))"}>}Month) 

它正確顯示了我每行的最大月份。

而不是這個,如果我嘗試使用這個過濾器來過濾我的價值,它只顯示我空值。這是我目前使用的表達式:

Sum({<Month=Max({<Year={"$(=max(Year))"}>}Month)>}Import) 

如何過濾指定的上一年的月份?

在此先感謝!

回答

1

需要爲您的表達工作添加兩件事:整個max表達式的美元擴展和年份的外部表達式(除非您希望總計所有年份的所有月份x,其中x是最近一年的最大月份)

sum({< Month = {"$(=max({<Year = {"$(=max(Year))"}>} Month}"}, 
    Year = {"$(=max(Year))"} >} Import }