Как получить имя пользователя с адреса электронной почты, используя формулу DAX в табличной модели SSAS - PullRequest
0 голосов
/ 16 марта 2019

У меня есть табличный куб SSAS, и я получаю данные из базовой базы данных.

У меня есть таблица Employee с колонками: Должность EmployeeID (некоторый числовой идентификатор) Адрес электронной почты ФИО Отдел

У меня есть такой электронный адрес Данные в столбце - kunalshukla@yahoo.com (только пример)

Хотите извлечь - куналшукла и очистить @ yahoo.com

Я хочу формулу DAX, которая проста для выполнения этой задачи

Ответы [ 2 ]

0 голосов
/ 16 марта 2019

Это прекрасно сработало для меня без ?:

= LEFT(Employee[Email Address], FIND("@", Employee[Email Address],,1) - 1)

Это тоже:

= LEFT(Employee[Email Address], SEARCH("?@", Employee[Email Address],,BLANK()))

Я рекомендую пропустить часть yahoo.com, чтобы она не сломалась, если у вас другой домен.

0 голосов
/ 16 марта 2019

Я пытался и смог получить ожидаемый результат, используя приведенную ниже формулу в табличной модели DAX (SSAS)

= MID (Employee [Email Address], 1, SEARCH ("? @ Yahoo.com",Сотрудник [Адрес электронной почты] ,, BLANK ()))

  • Здесь я использую "?"как поиск по шаблону без этого, он выдаст ошибку как:

"Аргумент MID имеет неверный тип данных или имеет недопустимое значение данных"

Также обратите внимание, что SEARCH, FINDфункции не могут найти специальный символ "@", если они даны без "?"до этого.

Дайте мне знать, если вы найдете это полезным

...