获取 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 只会在切片器中选择一个值时给你一个结果。如果要查找是否选择了Life
或Medial
,则可以查看基础表的内容。它将被过滤以仅包含具有切片器中指定值的行。因此,如果选择了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 切片器中选定值的值的主要内容,如果未能解决你的问题,请参考以下文章
数据可视化之powerBI基础(十五)Power BI同步切片器,你知道怎么用吗?