Поиск части строки в DAX - PullRequest
0 голосов
/ 24 мая 2018

Я использую функцию ниже в Dax, и у меня есть некоторые проблемы.

Из того, что я понял, эта функция должна искать " xxxx ", и если она появляется в моем выражении, она должна дать«истинное» значение.

фактически я получаю все время «ложное» значение.

Моя функция:

IF(and([product_code_name] = "*titan tidge*",[task_name]  <> "*BURN-in*") ,"CMT 263",(na)

Данные ячейки, например: TITAN TIDGE HOST DP

Я хочу видеть данные "CMT 263", даже если мое "if" не имеет полного числа мах.

Что мне здесь не хватает?Спасибо!

1 Ответ

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

В функции SEARCH() можно использовать только символы подстановки, такие как * (и даже тогда это работает немного по-другому).Ваша текущая функция проверяет точное соответствие.


Я думаю, что вы хотите что-то в этом духе

= IF(AND(SEARCH("titan tidge", Table1[product_code_name], 1, 0) > 0,
         SEARCH("BURN-in", Table1[task_name], 1, 0) = 0),
     "CMT 263",
     "(na)")

Для получения дополнительной информации о сравнении строк, ознакомьтесь с этими статьямиМарко Руссо:

От SQL к DAX: сравнение строк

Сравнение строк в # DAX

...