我正在尝试在power BI中创建一个列,用于在表的列中搜索关键字并返回一个类别。
例如:在表1中,有一个包含反馈的列,如果它包含表2的关键字列中的任何关键字(定期更新),则返回TRUE值。
如果关键字是句子中唯一的单词,例如“使用过一次后产品损坏”,如果查找关键字“broken”并且单词“broken”用作该单词中的唯一单词,则以下代码效果很好句子返回TRUE
Column = if(
CONTAINS(Products,Products[feedback],RELATED(feedbackList[keywords]))
,"TRUE","FALSE")
所以基本上它只会在值完全匹配时返回,而不是作为句子的一部分。
我希望有人可以提供帮助, 提前致谢
答案 0 :(得分: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