Использование функции замены для удаления частей строки, чтобы сделать сопоставимые, но неспособные сравнивать текстовые значения - PullRequest
0 голосов
/ 09 мая 2020

Я использую функцию SUBSTITUTE в DAX, чтобы очистить столбец и удалить части, которые не нужны для сравнения.

Using DAX = IF((SUBSTITUTE(SUBSTITUTE([Column],"ace",""),"nine",""))=[Column to compare],"True","False")

Column              Column to compare
ace 24 block 48     24 block 48
nine 18 big 4       18 big 4

, но он выдает и выдает ошибку, говоря '.' неверный синтаксис ???

** Также необходимо упомянуть, что столбец для сравнения создается с помощью запроса power bi / power (просто не уверен, есть ли разрыв между ними?) Тип данных [Column для сравнения] введите текст

1 Ответ

0 голосов
/ 09 мая 2020

Я не могу воспроизвести вашу ошибку, но вам также необходимо удалить лишнее пространство, чтобы это работало.

SUBSTITUTE ( SUBSTITUTE ( [Column], "ace ", "" ), "nine ", "" ) = [Column to compare]

Или используйте TRIM, чтобы удалить пробелы на концах строки:

TRIM ( SUBSTITUTE ( SUBSTITUTE ( [Column], "ace", "" ), "nine", "" ) ) 
 = TRIM ( [Column to compare] )

В зависимости от того, что именно вы пытаетесь сделать, CONTAINSSTRING тоже может быть полезным:

CONTAINSSTRING ( [Column], [Column to compare] )
...