【问题标题】:DAX formula that finds specific and separate words in a text string在文本字符串中查找特定单词和单独单词的 DAX 公式
【发布时间】:2018-11-24 21:04:02
【问题描述】:

我有一个包含文本 ('TextString'[Text]) 的表,我需要一个计算列中的 DAX 公式,它可以找到从另一个表 'Matchlist'[Keyword] 中获取的特定单词。

但是,当在字符串中找到关键字作为另一个单词的一部分时,公式必须忽略实例。例如,文本字符串“修改成本”包含关键字“猫”,但应该忽略它,因为它是另一个词“修改”的一部分,而不是单独的词。

你能帮我修改下面的公式,以便考虑到这个额外的要求吗?

=IF(
  SUMX('Matchlist',
       FIND(
            UPPER('Matchlist'[Keyword]),
            UPPER('TextString'[Text])
            ,,0
           )
      ) > 0,
  "YES",
  "No"
 )

我正在使用 Power Pivot 和 Excel 365。谢谢!

【问题讨论】:

    标签: dax powerpivot


    【解决方案1】:

    一种方法可能是使用数据视图中的编辑查询将原始文本拆分为单独的列,并通过分隔符(可以是'')拆分列。

    然后你可以使用 COUNTROWS 类似的东西

        =CALCULATE (
        COUNTROWS ( 'MatchList' ),
        UPPER ( 'TextString'[Text] ) = UPPER ( 'MatchList'[Path1] )
            || UPPER ( 'TextString'[Text] ) = UPPER ( 'MatchList'[Path2] )
            || UPPER ( 'TextString'[Text] ) = UPPER ( 'MatchList'[Path3] )
            etc...
    )
    

    【讨论】:

    • 包含链接很好,但您应该为您的答案提供解释和支持代码。
    猜你喜欢
    • 1970-01-01
    • 2018-02-28
    • 2021-11-21
    • 2012-10-31
    • 2019-05-31
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多