2017-08-28 68 views
0

我計算的四分位,一個MESURE:如何在Power BI中使用計算列中的瑕疵?

Percentile1_25 = CALCULATE(PERCENTILEX.EXC(DWH;DWH[AREA];0,25);DWH[TYPE_APPART] = "1") 

,我想在計算列使用方法:

COL= if(DWH[TYPE_APPART] = "1"; if(DWH[AREA]>[Percentile1_75];"a";"b");"c") 

但我有此錯誤:

"The value of the percentile must be in the range 1/(N + 1) .. N/(N + 1) included, where N is the number of data values." 

是否有人知道這個錯誤?

如果我把Percentile1_75的實際價值沒有問題,但不能接受。

THX

回答

0

計算出的列沒有返回預期的結果,因爲測量和計算出的列具有不同的行的上下文。你可能會嘗試式二者結合成一個,以避免這樣的行爲:

column = 
VAR measure = measure formula 
RETURN column formula 

例如

COL = 
VAR Percentile1_25 = CALCULATE(PERCENTILEX.EXC(DWH;DWH[AREA];0,25);DWH[TYPE_APPART] = "1") 
RETURN if(DWH[TYPE_APPART] = "1"; if(DWH[AREA]>Percentile1_25;"a";"b");"c") 
+0

它不起作用,VALUES用於表或列,顯然不適用。這對FIRSTNOTBLANK來說也是一樣的問題,它也適用於專欄。就我而言,例如Percentile1_75 = 35。但謝謝你的幫助:) – MarieT

+0

@MarieT對不起,我已經混淆了相反的問題「如何在度量中使用計算列」。讓我們看看修改後的解決方案是否有所幫助,或者您可以提供一些示例數據,以便更好地理解,如果不是:) –

+0

它的工作原理!謝謝@Foxan Ng :) – MarieT