【问题标题】:searching a keyword in DAX在 DAX 中搜索关键字
【发布时间】:2018-10-18 05:49:28
【问题描述】:

我正在尝试在 Power BI 中创建一个列,该列在表的列中搜索关键字并返回一个类别。

例如:表 1 中有一列有反馈,如果它包含表 2 的关键字列中的任何关键字(定期更新),则返回 TRUE 值。

如果关键字是句子中的唯一单词,例如“product broken after using it once”,则以下代码效果很好,如果查找关键字“broke”并且单词“broke”用作句子返回 TRUE

Column = if(
CONTAINS(Products,Products[feedback],RELATED(feedbackList[keywords]))
,"TRUE","FALSE")

所以基本上它只有在值完全匹配而不是作为句子的一部分时才会返回。

希望有人能帮忙 提前致谢

【问题讨论】:

    标签: search powerbi contains keyword dax


    【解决方案1】:

    假设您在 TableA 中创建计算列,您在 TableA 中已经有一个过滤器上下文,因此您只需遍历 TableB 即可获得所需的描述。

    如果以下方法有效,请告诉我:

    ColumnMeasure =
    
    calculate(
    
    if(
    
    countrows(values('Table B'[Colmn B2]))>1,
    
    "More than 1 classification found",
    
    values('Table B'[Colmn B2])
    
    ),
    
    filter(
    
    all('Table B'[Colmm B1]),
    
    search('Table B'[Colmn B1],'Table A'[Colmn A1],1,0)<>0
    
      )
    
    )
    

    这里还有更多类似的例子:

    http://sqlblog.com/blogs/marco_russo/archive/2011/12/30/string-comparison-in-dax.aspx

    【讨论】:

    • 我尝试了上面的解决方案,它确实工作得很好,但出于某种原因,在 Power BI 上,一些关键字匹配,而其他关键字即使拼写正确也会被忽略。但是感谢您的帮助,他们可能是我正在使用的数据的其他问题
    • 当我使用不同的数据时它实际上效果更好,再次感谢您的帮助 Ameya
    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多