Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Switch statement 基于SelectedValue的动态标题(卡片可视)_Switch Statement_Powerbi_Dax_Selectedvalue - Fatal编程技术网

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个或更多条件的检查),否则限制性较弱的检查将首先匹配,而其他检查将永远不会被评估。我将编辑答案中的代码