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

Reporting services 获取power bi切片器中选定值的值,reporting-services,charts,powerbi,dax,dashboard,Reporting Services,Charts,Powerbi,Dax,Dashboard,我有一个切片器LOB,如下所示: 我有一个案例,我需要验证LOB切片器选择值是否等于Life或Medical,它可以同时被选择,而不是返回true else false 我尝试使用selectedvalue,但如果选择了两个值,则无效 LOB Selected=IFORSELECTED值“生产报告协议”[LOB]=Life,Selected值“生产报告协议”[LOB]=Medical,TRUE,FALSE 还尝试使用AllSelected,但不知道如何完成 你知道怎么做吗?只有在切片器中选择了一

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

我有一个案例,我需要验证LOB切片器选择值是否等于Life或Medical,它可以同时被选择,而不是返回true else false

我尝试使用selectedvalue,但如果选择了两个值,则无效

LOB Selected=IFORSELECTED值“生产报告协议”[LOB]=Life,Selected值“生产报告协议”[LOB]=Medical,TRUE,FALSE

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

只有在切片器中选择了一个值时才会给你一个结果。如果要查找是否选择了Life或MEDIA,则可以查看基础表的内容。将对其进行筛选,以仅包括具有切片器中指定值的行。因此,如果选择了“寿命”,那么您将在表中找到一个值为“寿命”的行。医疗保险也是如此。而且,您可能还需要检查切片器中是否有选择的值,是否使用函数

如果你有这样一张桌子:

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 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))))
然后,您可以检查是否选择了其中一个

还是不


我还可以使用以下方法进行测试:

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
) 

问候,

感谢您的帮助,非常有帮助;如果我只想验证是否选择了Life、Medical或Life and Medical而没有任何其他LOB,即如果选择了Life和Marine,则应返回False而不是True;如果只选择了Life或Medical或Life和Medical,而没有选择任何其他LOB,则应返回True。然后获取LOB_表[LOB]Life和LOB_表[LOB]Medical的计数,并调整返回语句中的逻辑以查看这些值。@AndreyNikolov如果您有时间,请检查并给我一些建议。