2016-08-23 2 views
0

У меня есть простые данные, и я хочу вернуть Home или Motor, если поиск поиска возвращает True.PowerPivot - Dax Найти текст в другой ячейке - Не удается получить строковое значение

Для примера

Skills   Type 
I Home Sr 
A Mot Pre 

Тип мой пользовательский столбец

Начиная с только что вернулся Правда, и он не здесь с

=FIND("Home",[Skills]) 

С

ошибки расчета в столбец «Таблица1» []: поиск Текст, предоставленный для Функция «НАЙТИ» не найдена в данном тексте.

В конце концов я хочу использовать Если поиск является «Home» Возвращение домой, если «Motor» вернуть Motor

Желаемая выход (пожалуйста, обратите внимание, есть и другие исходные изменения к умениям поэтому не может использовать неподвижную точку поиска в текст)

Skills   Type 
I Home Sr   Home 
A Mot Pre   Motor 
+0

Это не похоже на текст ячейки, на которую я ссылаюсь – sayth

+0

Любое появление 'Mot',' Moto' или 'Motor' должно производить' Motor' в столбце 'Type', справа ?. –

+0

Да, любой матч по мотивам хорош или для дома – sayth

ответ

1

Используйте следующее выражение для Type колонки:

= 
IF (
    IFERROR (SEARCH ("Mot*", [Skills], 1, 0), 0), 
    "Motor", 
    IF (IFERROR (SEARCH ("Hom*", [Skills], 1, 0), 0), "Home", "Nothing") 
) 

Он будет генерировать дом или двигатель любого вхождения Hom* и Mot*, обратите внимание на * подстановочные

Он должен производить:

enter image description here

скриншот показывает таблицу генерируемый в энергетике BI, но это решение работает в PowerPivot тоже, у меня нет доступа к PowerPivot в этот момент.

Примечание если вхождение не найдено, что поставит "Nothing" в вашем Type колонки, так что вы можете заменить "Nothing" на строку, которую вы хотите появляться в таком случае.

ПОИСК функциональная документация может быть прочитана here.

Дайте мне знать, если это поможет.

Смежные вопросы