Switch statement 基于SelectedValue的动态标题(卡片可视)
我尝试根据过滤器的选定值实现动态标题(卡片视觉) 我试过这个:Switch statement 基于SelectedValue的动态标题(卡片可视),switch-statement,powerbi,dax,selectedvalue,Switch Statement,Powerbi,Dax,Selectedvalue,我尝试根据过滤器的选定值实现动态标题(卡片视觉) 我试过这个: Title = SWITCH( True(); SELECTEDVALUE(Daten[Contact Name]); "Aufgaben von " & SELECTEDVALUE(Daten[Contact Name]); SELECTEDVALUE(Daten[Buchungs Datum].[Year]); "Aufgaben vom Jahr " & SELECTEDVALUE(Daten[Buchungs
Title = SWITCH( True();
SELECTEDVALUE(Daten[Contact Name]); "Aufgaben von " & SELECTEDVALUE(Daten[Contact Name]);
SELECTEDVALUE(Daten[Buchungs Datum].[Year]); "Aufgaben vom Jahr " & SELECTEDVALUE(Daten[Buchungs Datum].[Year]);
SELECTEDVALUE(Daten[Verkäufer]); "Aufgaben von Verkäufer: " & SELECTEDVALUE(Daten[Verkäufer]);
SELECTEDVALUE(Daten[Contact Name]) & SELECTEDVALUE(Daten[Buchungs Datum].[Year]); "Aufgaben von " &SELECTEDVALUE(Daten[Contact Name]) & " vom Jahr " & SELECTEDVALUE(Daten[Buchungs Datum].[Year]);
SELECTEDVALUE(Daten[Buchungs Datum].[Year]) & SELECTEDVALUE(Daten[Verkäufer]); "Aufgaben vom Jahr " & SELECTEDVALUE(Daten[Buchungs Datum].[Year]) & " vom Verkäufer: " & SELECTEDVALUE(Daten[Verkäufer])
)
我试图抓住应用过滤器的每一种可能性。根据应用的过滤器,标题卡将动态更改
True在selectedvalue类型的情况下不起作用。这是有道理的,但现在我真的不知道如何得到我想要的结果
有没有什么建议可以让我以不同的方式实施这项措施?谢谢。如果我答对了,您正试图根据用户当前的选择返回一个字符串 “”如果只选择了一个值,则返回列值,否则返回可选的默认值。返回的值是列本身的值(number/string/date),无论该列包含什么,都不是严格意义上的true/false 为了使其正常工作,您可能需要使用“HASONEVALUE()”来返回所需的内容
Title =
SWITCH( True();
HASONEVALUE(Daten[Contact Name]) && HASONEVALUE(Daten[Buchungs Datum].[Year]); "Aufgaben von " & SELECTEDVALUE(Daten[Contact Name]) & " vom Jahr " & SELECTEDVALUE(Daten[Buchungs Datum].[Year]);
HASONEVALUE(Daten[Buchungs Datum].[Year]) && HASONEVALUE(Daten[Verkäufer]); "Aufgaben vom Jahr " & SELECTEDVALUE(Daten[Buchungs Datum].[Year]) & " vom Verkäufer: " & SELECTEDVALUE(Daten[Verkäufer]);
HASONEVALUE(Daten[Contact Name]); "Aufgaben von " & SELECTEDVALUE(Daten[Contact Name]);
HASONEVALUE(Daten[Buchungs Datum].[Year]); "Aufgaben vom Jahr " & SELECTEDVALUE(Daten[Buchungs Datum].[Year]);
HASONEVALUE(Daten[Verkäufer]); "Aufgaben von Verkäufer: " & SELECTEDVALUE(Daten[Verkäufer])
)
此外,AND运算符(在最后两种情况下使用)是“&&”,而不是“&”
您可以通过使用一些来提高此表达式的可读性,尤其是当公式变得更长时
编辑:
限制性最强的表达式必须位于顶部,否则将触发限制性较弱的条件。即:
HASONEVALUE(Daten[Contact Name]) && HASONEVALUE(Daten[Buchungs Datum].[Year])
-- since this a "subset" of the previous one, it will be true in the same moment.
-- if it's evaluated before the other one (in the switch) then the other will never be evaluated
HASONEVALUE(Daten[Contact Name])
代码现在正在运行,但并没有完成它应该做的事情。标题在前三种情况下会发生变化,但当选择多个过滤器时,只会显示一个(例如“Aufgaben vom Jahr xxxx”)。我是否需要添加一个statment,这样只要它没有检查所有的情况,它就不会返回true?哦,没错,你需要将限制性更强的检查放在顶部(具有2个或更多条件的检查),否则限制性较弱的检查将首先匹配,而其他检查将永远不会被评估。我将编辑答案中的代码