Використання текстових функцій у LuckyTemplates – підручник DAX

У сьогоднішньому підручнику я покажу, як ви можете використовувати функції шляху та тексту в LuckyTemplates, щоб витягти певні слова з певного текстового рядка. Ви можете переглянути повне відео цього підручника внизу цього блогу.

У цьому прикладі ми маємо два рядки наборів даних, і ми хочемо використовувати текстові функції, щоб мати можливість отримати ім’я, яке є Антрікш і Браян, потім ім’я по батькові, а потім остаточне ім’я.

Використання текстових функцій у LuckyTemplates – підручник DAX

Тож почнемо. Я покажу вам, як це зробити, використовуючи обидва різні набори функцій, які доступні в DAX. Я збираюся виконати дію в так, щоб ви могли бачити на кожному кроці, що насправді повертатиме код, який я пишу.

Зміст

Коди DAX з використанням текстових функцій у LuckyTemplates

У DAX Studio ми напишемо наш код. Перше, що нам потрібно зробити, це написати ключове слово, і потім. Я створюю віртуальний стовпець, який існує лише протягом цього сеансу, який я відкрив у DAX Studio. Будь-який стовпець, який я тут створю, фактично не буде зберігатися в наборі даних, який ми маємо в LuckyTemplates.

Далі я збираюся вказати назву таблиці, у якій буде створено цей стовпець. Назва стовпця буде Ім’я .

Використання текстових функцій у LuckyTemplates – підручник DAX

Щоб отримати перше ім’я з набору даних, який ми вже бачили, мені потрібно знайти позицію першого пробілу. Коли я отримаю цю позицію, я витягну перший символ. Я вилучу слово, яке починається з позиції один до позиції цього першого пробілу.

Для цього я збираюся створити змінну ( FirstSpace ), і це, по суті, буде операція пошуку. Тож я напишу Names , потім Data , який є початковим стовпцем у моїй базі даних. Потім я можу ПОВЕРНУТИ змінну FirstSpace , щоб ми могли побачити, що вона збирається повернути.

Щоб мати можливість візуалізувати результат, нам потрібно написати, який запустить код DAX і надасть назву таблиці, яку ми маємо в моделі.

Якщо я натисну клавішу f5, ви побачите, що для кожного імені ми маємо певний пошук по номеру. У першому рядку написано дев’ять, а в другому – шість.

Використання текстових функцій у LuckyTemplates – підручник DAX

У першому рядку ім’я Antriksh містить лише вісім символів і повертає значення «один до багатьох», оскільки підраховує позицію пробілу. Щоб отримати вісім, я можу написати мінус один. Щоб повернути перше слово, я скористаюся функцією LEFT і напишу текстовий рядок, з якого хочу витягти ім’я, і це Names Data . А потім я хочу надати кількість символів, які я хочу витягти. Я напишу FirstSpace , а потім закрию це.

Якщо я клацну f5, ви побачите, що я отримав перше ім’я з цього рядка. Таким чином ви можете використовувати текстову функцію LEFT для отримання імені.

Використання текстових функцій у LuckyTemplates – підручник DAX

Тепер давайте вилучимо ключове слово по батькові або по батькові з вашого власного текстового рядка. Зауважте, що існує кілька способів вилучення середнього ключового слова, але я збираюся використовувати найпростіший, який дуже легко зрозуміти.

Я створю ще один стовпець «Імена [по батькові]» . Потім я збираюся створити змінну, яка буде містити рядок, який зараз ітерується кодом DAX. Таким чином, це містило б повний рядок. Отже, Повне ім’я дорівнюватиме Імена [Дані] .

А потім мені потрібно зберегти в змінній ім’я, яке я вже вилучив у попередньо обчисленому стовпці. Для цього я напишу VAR FirstName і використаю стовпець Names[FirstName] .

Далі я створю іншу змінну, яка матиме назву NewText . Я просто видалю ім’я зі змінної FullName, щоб кінцева змінна або кінцевий стовпець містили лише DAX Sharma та R Julius.

Використання текстових функцій у LuckyTemplates – підручник DAX

Ще одна річ, про яку нам потрібно подбати, це пробіл перед DAX і R. Щоб видалити це, я додам у код TRIM . TRIM видаляє будь-які додаткові пробіли у ваших текстових рядках.

Використання текстових функцій у LuckyTemplates – підручник DAX

Наступне, що потрібно зробити, це визначити позицію пробілу, який існує після DAX і ключового слова R. І для цього я можу написати змінну StartPos (початкова позиція), і це буде фактично пошук порожн��ого місця в змінній NewText. Потім мені потрібно відняти одиницю, щоб повернути лише три, і один у випадку R, а не два.

Останньою змінною, яку мені потрібно створити, є RESULT , у якій я лише збираюся витягнути значення DAX і R за допомогою функції LEFT . Тепер ми знайшли ключові слова DAX і R, які хотіли витягти з вихідного рядка.

Використання текстових функцій у LuckyTemplates – підручник DAX

Далі ми витягнемо прізвище з вихідного рядка. Для цього я створю ще один стовпець, Names[LastName] . Тоді я спочатку створю змінну ( FullName ), яка зберігатиме цей оригінальний рядок.

Наступною змінною, яку я збираюся створити, буде ReplaceSpaceWithTilde , яка замінить кожен пробіл у вихідному рядку на певний символ, який, на мою думку, насправді не існував би у вихідному рядку. Пізніше я використаю цей символ, щоб визначити позицію останнього пробілу. Після цього ви можете побачити, що весь пробіл замінено на символ тильди ( ? ).

Використання текстових функцій у LuckyTemplates – підручник DAX

Далі я збираюся створити ще одну змінну ( RemoveSpace ), яка видалить пробіл у вихідному рядку. Я хочу знайти місце, а потім замінити його нічим. Наступна змінна, PosLastTilde (позиція останнього тильда), в основному віднімає довжину RemoveSpace від довжини змінної ReplaceSpaceWithTilde. Це дає нам 2.

Використання текстових функцій у LuckyTemplates – підручник DAX

А тепер я напишу більше кодів, щоб замінити це символом тильда.

Використання текстових функцій у LuckyTemplates – підручник DAX

Тепер все, що мені потрібно зробити, це використати це, щоб витягти слово, Шарма. Я створю змінну Result і використаю функцію MID .

Використання текстових функцій у LuckyTemplates – підручник DAX

Використання функцій шляху для скорочення кодів DAX

Тепер давайте підемо далі та подивимося, як ми можемо використовувати функції шляху, щоб скоротити кількість коду, який ми написали за допомогою текстових функцій у LuckyTemplates. Ви будете здивовані, побачивши, що, хоча функції шляху не розроблені для таких операцій, але за допомогою цих функцій ви можете перетворити всі ці коди.

Отже, я збираюся створити новий сеанс DAX Studio, натиснувши клавішу керування та підключившись до файлу LuckyTemplates. Я вкажу DEFINE та ключове слово стовпця, а потім шлях у назві таблиці та назву віртуального стовпця, який зберігатиметься лише протягом цього сеансу.

Потім я скористаюся цією функцією, і мені потрібно вказати шлях у вихідному стовпці в першому аргументі, а потім замінити пробіл оператором конвеєра. Функції шляху використовують оператор конвеєра, щоб витягнути дочірній елемент з ієрархії «батьківсько-начірній».

Використання текстових функцій у LuckyTemplates – підручник DAX

Далі повернемо результат цього стовпця за допомогою EVALUATE , імен і імені таблиці. Я натискаю клавішу f5, і ви побачите, що ми отримали рядок або інший стовпець, який містить усі символи, які ми вже маємо у вихідному рядку, розділених оператором вертикальної лінії ( | ) .

Використання текстових функцій у LuckyTemplates – підручник DAX

Функція шляху використовуватиме цей оператор каналу, щоб отримати перший середній і останній символи. Отже, я створю інший стовпець, який покладатиметься на результат другого стовпця. Я можу вказати назви стовпців [Ім’я] і використовуватиму функцію PATHITEM .

Все, що мені потрібно зробити в першому аргументі, це вказати стовпець, який ми вже обчислили в попередньому стовпці. У другому аргументі мені потрібно вказати ключове слово або символ, який я хочу витягти. Потім я введу число 1. Для стовпця По батькові я введу число 2 і 3 для Прізвища .

Використання текстових функцій у LuckyTemplates – підручник DAX




Висновок

Я показав вам, як використовувати текстові функції в LuckyTemplates у кодах DAX для вилучення певних слів із певного текстового рядка. Я також продемонстрував, як використовувати функції шляху для скорочення цих кодів. Отже, тепер ви бачите, як легко видобувати слова з рядка за допомогою функцій шляху. Тоді як із текстовими функціями нам довелося написати багато кодів.

У випадку, коли в даному рядку є кілька слів, ви можете використати іншу функцію шляху. Замість того, щоб вручну обчислювати кількість роздільників, а потім надавати цю кількість розділювачів у функції PATHITEM, ви можете скористатися функцією PATHITEMREVERSE.

Якщо у вас є запитання щодо цього посібника, ви можете поставити їх у розділі коментарів нижче. Перегляньте посилання нижче та перегляньте повне відео, щоб дізнатися більше про цю тему.

Все найкраще!


Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.