【问题标题】:Get value of selected values in power bi slicer获取 power bi 切片器中选定值的值
【发布时间】:2020-05-27 01:39:42
【问题描述】:

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

我有一个案例,我需要验证 LOB 切片器选择的值是否等于 Life 或 Medical(可以同时选择),而不是返回 true 否则为 false。

我尝试使用 selectedvalue 但如果选择了 2 个值则不起作用

LOB Selected = if(OR(SELECTEDVALUE('Production Report Treaty'[LOB])="Life",SELECTEDVALUE('Production Report Treaty'[LOB])="Medical"),TRUE,FALSE)

也尝试使用 AllSelected 但不知道如何完成 你知道怎么做吗

【问题讨论】:

    标签: reporting-services charts powerbi dax dashboard


    【解决方案1】:

    SELECTEDVALUE 只会在切片器中选择一个值时给你一个结果。如果要查找是否选择了LifeMedial,则可以查看基础表的内容。它将被过滤以仅包含具有切片器中指定值的行。因此,如果选择了Life,那么您将在表格中找到值为Life 的行。与Medical 相同。您可能还想通过ISFILTERED 函数检查切片器中是否选择了任何值。

    如果你有这样一张桌子:

    并定义这样的度量:

    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))))
    

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

    还是不

    【讨论】:

    • 感谢您的帮助,非常有帮助;如果我只想验证是否选择了 Life、Medical 或 Life and Medical 而没有任何其他 LOB,即如果选择 Life 和 Marine,它应该返回 False 而不是 True;如果仅 Life or Medical 或 (Life and Medical) 未选择任何其他 LOB,则应返回 True。
    • 然后get也计算LOB_Table[LOB] <> "Life"LOB_Table[LOB] <> "Medical"的位置,并调整return语句中的逻辑来查看这些。
    • @AndreyNikolov 如果你有任何时间,请检查这个并给我一些建议。 stackoverflow.com/questions/66525321/…
    【解决方案2】:

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

    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
    ) 
    

    问候,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 2023-01-17
      相关资源
      最近更新 更多