我遇到 DAX 代码问题。
当我编写如下代码时,我没有收到任何错误。
FilteredTableByRiskType =
**VAR SelectedRisk = "A"**
VAR FilteredTable =
FILTER(DB_Table,
SWITCH(SelectedRisk ,
"A", DB_Table[A]=1 ,
"B", DB_Table[B] =1,
"C", DB_Table[C]=1 ,
"D", DB_Table[D] =1,
FALSE()
)
)
RETURN
FilteredTable
但是,如果我这样写,它会返回一个空表。我还检查了表中的 SelectedRisk 值,并且能够正确检索它。
FilteredTableByRiskType =
**VAR SelectedRisk = SELECTEDVALUE('Risk_Table'[Risk])**
VAR FilteredTable =
FILTER(DB_Table,
SWITCH(SelectedRisk ,
"A", DB_Table[A]=1 ,
"B", DB_Table[B] =1,
"C", DB_Table[C]=1 ,
"D", DB_Table[D] =1,
FALSE()
)
)
RETURN
FilteredTable
我还尝试了以下代码进行检查,它返回“True”。
IsTest = SELECTEDVALUE(Risk_Table[Risk]) = "A"
我能做什么?谢谢你。
我尝试了不同的方法。
也许您需要一个措施,请尝试:
SelectedRiskType =
var selectedRisk = SELECTEDVALUE('Risk_Table'[Risk])
var filterTable = FILTER(DB_Table,
SWITCH(selectedRisk ,
"A", DB_Table[A]=1 ,
"B", DB_Table[B] =1,
"C", DB_Table[C]=1 ,
"D", DB_Table[D] =1,
FALSE()
)
)
RETURN CALCULATE(COUNTROWS(DB_Table), filterTable)
此度量将返回符合您条件的行数,将此度量添加到您的视觉对象和/或将其添加到视觉过滤器窗格。