请参阅DAX计算列中的切片器过滤表

时间:2019-11-12 15:28:44

标签: powerbi dax

我开始认为我要找的东西实际上是不可能的。

我有两个数据集-标题之一和关键字之一。每个查询只有一列与此标题相关-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]吗?还是有一种方法可以实际用于实现这一目标?还是我可以尝试一种完全不同的方法?

0 个答案:

没有答案