用于计算包含特定字符串

时间:2018-01-11 16:11:52

标签: powerbi dax

我正在撰写一份报告,其中我必须显示不同项目的接受率。每个项目都有一个三字母字符串,并且所有项目都汇集在同一列中,作为一个大字符串,用空格分隔。

我现在正在尝试创建一个度量,以便搜索此列中的特定项目并计算找到该字符串的条目数。我现在可以通过创建一个计算列来查找包含该项的条目然后对此列求和,但是,如果在度量中可以实现这一点,那将是很好的。

例如,列可以包含

7AX 4U6 4U7

5AZ 6AT 4U6

609 606 543

然后我希望能够通过度量来计算条目包含4U6的数量......

提前感谢您的帮助

1 个答案:

答案 0 :(得分:4)

如果该列名为Table1[Strings],那么您应该能够使用此度量:

= COUNTROWS(FILTER(Table1, FIND("4U6", Table1[Strings],,0)>0))

这会计算过滤的表的行,使其只包含字符串包含“4U6”的行。 (FIND返回该子字符串的索引,如果找不到子字符串,则返回该参数的最后一个参数。)

另一种方法是将条件布尔值强制为0或1并改为使用和:

= SUMX(Table1, 1*(FIND("4U6", Table1[Strings],,0)>0))