[英]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.