我开始认为我要找的东西实际上是不可能的。
我有两个数据集-标题之一和关键字之一。每个查询只有一列与此标题相关-Titles [Title]和关键词[Keyword]。非常简单的数据。标题大约有200万行,关键字最终将有〜500-1000。
我想显示一个关键字[Keyword]值的切片器,该切片器将过滤Titles数据集,其中Titles [Title]包含所选的Keyword [Keyword]值之一。
我尝试在标题下创建DAX计算列,如下所示-
Matches = IF(SUMX(FILTER('Keywords','Keywords'[Keyword] <> ""),FIND(UPPER('Keywords'[Keyword]), UPPER(Titles[Title]),,0)) > 0,1, 0)
然后,我为匹配> = 1应用一个报告级别过滤器。这对于所有关键字值都适用,但不知道切片器中的选择。
我尝试将其更改为使用ALLSELECTED('Keywords'[Keyword])作为传递给FILTER的第一个参数,但这似乎没有任何效果。
作为测试,我创建了具有完全相同的DAX的计算列和度量-
CONCATENATEX(VALUES(Keywords[Keyword]), Keywords[Keyword], ",")
这将显示以小数点分隔的切片器选择,而该小节用逗号分隔,但不显示该列。由于我想按行计算并基于此过滤报表,因此不适合使用度量。
我还有其他方法可以引用我计算所得的列中经过过滤的关键字[Keyword]吗?还是有一种方法可以实际用于实现这一目标?还是我可以尝试一种完全不同的方法?