поиск по ключевому слову в DAX - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь создать столбец в Power BI, который ищет ключевое слово в столбце таблицы и возвращает категорию.

Например: в таблице 1 есть столбец с обратной связью, и если он содержит какое-либо ключевое слово в столбце ключевых слов таблицы 2 (которая регулярно обновляется), возвращается значение ИСТИНА.

Следующий код прекрасно работает, если ключевое слово является единственным словом в предложении, например «продукт сломался после его однократного использования», возвращает FALSE, если ищется ключевое слово «сломался» и слово «сломалось», использованное как единственное слово в предложение возвращает ИСТИНА

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

Таким образом, в основном он возвращается только в том случае, если значение соответствует точно, а не как часть предложения.

Я надеюсь, что кто-то может помочь, Заранее спасибо

1 Ответ

0 голосов
/ 08 мая 2018

при условии, что вы создаете вычисляемый столбец в Таблице A, у вас уже есть контекст фильтра в Таблице A, поэтому вам нужно только выполнить итерации по 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

...