PowerBI DAX 开关和 SelectedValue

问题描述 投票:0回答:1

我遇到 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"

我能做什么?谢谢你。

我尝试了不同的方法。

powerbi switch-statement dax selectedvalue
1个回答
0
投票

也许您需要一个措施,请尝试:

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)

此度量将返回符合您条件的行数,将此度量添加到您的视觉对象和/或将其添加到视觉过滤器窗格。

© www.soinside.com 2019 - 2024. All rights reserved.