不能使用带有比较运算符的文本字符串作为 filter() 的输入



我正在尝试使用切片器中的选定项作为过滤器语句的输入。为了获取切片器选择,我正在构建一个文本字符串,其中包含一个比较运算符。 我使用它的图表然后给出一个错误,"测量中的计算错误......键入文本以键入真/假"。

我创建了一个度量值,用于计算给定时间范围内打开和关闭的项目数。 我有一个日期切片器,我成功地从中提取开始/停止日期并将其用作 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(对于可能有多个值)。但是,大多数情况下,如果表和关系设置正确,则不必手动执行此操作,除非使用切片器设置参数而不是筛选器。

假设您有不相关的Table1Table2,并且您正在使用Table2[Column2]作为切片器。然后你可以编写这样的过滤器:

FILTER( Table1, Table1[Column1] IN VALUES( Table2[Column2] ) )

因此,即使Table1Table2不相关,也只允许Table1[Column1]中的值与使用Table2[Column2]切片器选择的值匹配。

最新更新