我正在尝试使用切片器中的选定项作为过滤器语句的输入。为了获取切片器选择,我正在构建一个文本字符串,其中包含一个比较运算符。 我使用它的图表然后给出一个错误,"测量中的计算错误......键入文本以键入真/假"。
我创建了一个度量值,用于计算给定时间范围内打开和关闭的项目数。 我有一个日期切片器,我成功地从中提取开始/停止日期并将其用作 Filter 语句的输入,并计算返回的行数。
我现在正在尝试将切片器中的名称选择添加到 Filter 语句中,但运气不佳。
我使用以下代码从切片器中提取选择的名称。
Names = CONCATENATEX(
ALLSELECTED(Table[Column]),
"Table[Column]="&Table[Column],
" || ")
这给了我一个文本字符串,例如'Table[Column]="John Smith" ||表[栏目]《简·史密斯》
当我把它放到我的过滤器语句中时
Filter(Working Filters && (Names))
那是我得到错误的时候。 如果我直接输入语句,它可以工作。 但这对我没有帮助,因为我不知道选择了什么
Filter(Working Filters && (Table[Column]="John Smith" || Table[column] "Jane Smith")
如何使用文本字符串作为筛选器的输入? 或者是否有其他方法可以将我的切片器选择放入筛选器?
FILTER
函数不接受这样的文本参数。若要从切片器读取值,可以使用SELECTEDVALUE
(对于单个值)或VALUES
(对于可能有多个值)。但是,大多数情况下,如果表和关系设置正确,则不必手动执行此操作,除非使用切片器设置参数而不是筛选器。
假设您有不相关的Table1
和Table2
,并且您正在使用Table2[Column2]
作为切片器。然后你可以编写这样的过滤器:
FILTER( Table1, Table1[Column1] IN VALUES( Table2[Column2] ) )
因此,即使Table1
和Table2
不相关,也只允许Table1[Column1]
中的值与使用Table2[Column2]
切片器选择的值匹配。