我有一个切片器LOB,如下所示:
我有一种情况,我需要验证LOB slicer所选值是否等于Life或Medical(可以同时选择),而不是返回true,否则返回false。
我尝试使用selectedvalue,但如果选择了2个值,则无法正常工作
选择的LOB = if(OR(SELECTEDVALUE('生产报告条约'[LOB])=“生活”,SELECTEDVALUE('生产报告条约'[医疗]),TRUE,FALSE)
还尝试使用AllSelected,但不知道要完成它 你知道怎么做吗
答案 0 :(得分: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))))
然后您可以检查是否选择了一个
还是不
答案 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
)
致谢