计算包含特定字符串的条目的度量
Posted
技术标签:
【中文标题】计算包含特定字符串的条目的度量【英文标题】:Measure that counts entries that contain a specific string 【发布时间】:2018-06-21 00:58:36 【问题描述】:我正在制作一份报告,其中我必须显示不同项目的接受率。每个项目都存在一个三个字母的字符串,并且所有项目都集中在一个大字符串的同一列中,以空格分隔。
我现在正在尝试创建一个度量,以便在此列中搜索特定项目并计算找到该字符串的条目数。我现在可以通过创建一个计算列来查找包含该项目的条目然后对该列求和,但是,如果这可以在度量中实现,那就太好了。
例如,一列可以包含
7AX 4U6 4U7
5AZ 6AT 4U6
609 606 543
然后我希望能够通过度量来计算有多少条目包含 4U6...
提前感谢您的帮助
【问题讨论】:
【参考方案1】:如果该列名为Table1[Strings]
,那么您应该可以使用此度量:
= COUNTROWS(FILTER(Table1, FIND("4U6", Table1[Strings],,0)>0))
这会计算被过滤的表的行数,以仅包含字符串包含“4U6”的行。 (FIND
返回该子字符串的索引,最后一个参数是未找到子字符串时返回的值。)
另一种方法是将条件布尔值强制为 0 或 1,并改为使用总和:
= SUMX(Table1, 1*(FIND("4U6", Table1[Strings],,0)>0))
【讨论】:
非常感谢亚历克西斯。这对我有用。我想知道:FIND 后面的“大于”会导致所有未找到的行都从 COUNTROWS 中省略? @DriesWeytjens 没错。它将过滤掉表中FIND(...,...,,0) = 0
在计数之前的所有行。以上是关于计算包含特定字符串的条目的度量的主要内容,如果未能解决你的问题,请参考以下文章
跨 3 个表的多个记录的特定字符串的顺序查找并按最新条目显示