获取 power bi 切片器中选定值的值

Posted

技术标签:

【中文标题】获取 power bi 切片器中选定值的值【英文标题】:Get value of selected values in power bi slicer 【发布时间】: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 但不知道如何完成 你知道怎么做吗

【问题讨论】:

【参考方案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 如果你有任何时间,请检查这个并给我一些建议。 ***.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
) 

问候,

【讨论】:

以上是关于获取 power bi 切片器中选定值的值的主要内容,如果未能解决你的问题,请参考以下文章

Power BI中常规切片器的使用方法及视觉效果

powerbi切片器细分变大

Power BI 当月同比不显示

数据可视化之powerBI基础(十五)Power BI同步切片器,你知道怎么用吗?

数据可视化之powerBI基础(十四)Power BI中创建联动切片器

Power Bi - 基于 SelectedValue 期间的前一年期间的总计