在Power Bi Slicer中获取选定值的值

时间:2020-02-11 15:32:18

标签: reporting-services charts powerbi dax dashboard

我有一个切片器LOB,如下所示:

enter image description here

我有一种情况,我需要验证LOB slicer所选值是否等于Life或Medical(可以同时选择),而不是返回true,否则返回false。

我尝试使用selectedvalue,但如果选择了2个值,则无法正常工作

选择的LOB = if(OR(SELECTEDVALUE('生产报告条约'[LOB])=“生活”,SELECTEDVALUE('生产报告条约'[医疗]),TRUE,FALSE)

还尝试使用AllSelected,但不知道要完成它 你知道怎么做吗

2 个答案:

答案 0 :(得分:1)

SELECTEDVALUE仅在切片器中选择单个值时才会为您提供结果。如果要查找是否选择了LifeMedial,则可以查看基础表的内容。它将被过滤为仅包括具有切片器中指定值的行。因此,如果选择了Life,那么您将在表中找到具有值Life的行。与Medical相同。另外,您可能想通过使用ISFILTERED函数来检查切片器中是否选择了任何值。

因此,如果您有一个这样的表:

enter image description here

并定义这样的度量:

Life or Medical Selected = 

var LifeSelected = COUNTAX(FILTER(LOB_Table; LOB_Table[LOB] = "Life"); [LOB])
var MedicalSelected = COUNTAX(FILTER(LOB_Table; LOB_Table[LOB] = "Medical"); [LOB])

RETURN AND(ISFILTERED(LOB_Table[LOB]);OR(NOT(ISBLANK(LifeSelected)); NOT(ISBLANK(MedicalSelected))))

然后您可以检查是否选择了一个

enter image description here

还是不

enter image description here

答案 1 :(得分:0)

我也可以使用以下方法做到这一点:

LOB Selected = 
if(
    (
        SELECTEDVALUE('Production Report Treaty'[LOB])="Life" ||
        SELECTEDVALUE('Production Report Treaty'[LOB])="Medical" ||
        CONCATENATEX(ALLSELECTED('Production Report Treaty'[LOB]),'Production Report Treaty'[LOB], ", ") = "Medical, Life")
    ,True
    ,False
) 

致谢