在 DAX 中搜索关键字
searching a keyword in DAX
我正在尝试在 Power BI 中创建一个列,用于在 table 和 returns 类别的列中搜索关键字。
例如:在table1中有一列有反馈,如果它包含table2(定期更新)的关键字列中的任何关键字,则返回TRUE值。
如果关键字是句子中唯一的单词,如 "product broke after using it once" returns 如果查找关键字 "broke" 和单词 "broke",则以下代码效果很好用作句子中唯一的词 returns TRUE
Column = if(
CONTAINS(Products,Products[feedback],RELATED(feedbackList[keywords]))
,"TRUE","FALSE")
所以基本上只有 returns 如果值完全匹配而不是作为句子的一部分。
希望有人能帮忙,
提前致谢
假设您在 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 中创建一个列,用于在 table 和 returns 类别的列中搜索关键字。
例如:在table1中有一列有反馈,如果它包含table2(定期更新)的关键字列中的任何关键字,则返回TRUE值。
如果关键字是句子中唯一的单词,如 "product broke after using it once" returns 如果查找关键字 "broke" 和单词 "broke",则以下代码效果很好用作句子中唯一的词 returns TRUE
Column = if(
CONTAINS(Products,Products[feedback],RELATED(feedbackList[keywords]))
,"TRUE","FALSE")
所以基本上只有 returns 如果值完全匹配而不是作为句子的一部分。
希望有人能帮忙, 提前致谢
假设您在 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