簡體   English   中英

POWER BI DAX 測量帶過濾器、條件

[英]POWER BI DAX measure with filter, condition

請你幫我做以下措施。

我的表:查詢 1 “指標”列包含唯一編號,例如 119。MertricNumerator 是我通過從切片器中選擇選項計算得出的字段“No Data” if Sum(numerator) < 5 顯示“low count of data” else SUM(Query1[Metric_Numerator]) 非常感謝

{ MEASURE= IF( SELECTEDVALUE(Query1[indicator])=119 && SUM(Query1[Metric_Numerator])<5, "低計數", IF( SELECTEDVALUE(Query1[indicator])=119 && SUM(Query1[Metric_Numerator]) =0 ||ISBLANK(SUM(Query1[Metric_Numerator])), "無數據", SUM(Query1[Metric_Numerator]) )) }

有兩件事不允許您獲得預期的結果。

1 - 你的第二個IF表達式是a && b || c a && b || c DAX 引擎不明白你想如何評估這個表達式 - 比如(a && b) || c (a && b) || c或類似a && (b || c) DAX 會將表達式計算為(a && b) || c (a && b) || c ,因為 && 具有更高的優先級。 此外,表達式的計算順序是運算符在表達式中出現的順序,從左到右。 因此,請提供帶括號的表達式。

2 - 您想從一個表達式中獲取不同的數據類型 - 字符串或數字。 它需要被糾正。

請檢查校正后的測量值。

MEASURE = 
    IF(
       SELECTEDVALUE(Query1[indicator])=119 && SUM(Query1[Metric_Numerator])<5
       ,"Low count number"
       ,IF(
            SELECTEDVALUE(Query1[indicator])=119 
           && 
           (
            SUM(Query1[Metric_Numerator])=0 
           ||
            ISBLANK(SUM(Query1[Metric_Numerator]))
            )
           ,"No Data"
           ,"" & SUM(Query1[Metric_Numerator]) 
        )
)

這可以工作,但我會使用SWITCH()代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM