Використання текстових функцій у 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.

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

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


Як використовувати запит природною мовою (Q&A) у LuckyTemplates

Як використовувати запит природною мовою (Q&A) у LuckyTemplates

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

Динамічно сортуйте візуалізації у звітах LuckyTemplates

Динамічно сортуйте візуалізації у звітах LuckyTemplates

Дізнайтеся, як динамічно сортувати візуалізації у звітах LuckyTemplates. Отримуйте якісну статистику, творчо підходячи до представлення даних.

Поле пошуку PowerApps: як додати та налаштувати

Поле пошуку PowerApps: як додати та налаштувати

Дізнайтеся, як створити поле пошуку PowerApps з нуля та налаштувати його відповідно до загальної теми вашої програми.

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Збирайте або фіксуйте значення в мірі для повторного використання в іншій мірі для динамічних обчислень за допомогою SELECTEDVALUE DAX у LuckyTemplates.

Історія версій у списках SharePoint

Історія версій у списках SharePoint

Дізнайтеся, як історія версій у SharePoint може допомогти вам побачити еволюцію певних даних і скільки змін вони зазнали.

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

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

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Ви можете легко відобразити діапазон дат як роздільник у своєму звіті за допомогою таблиці періодів. Використовуйте M-код, щоб створити динамічний роздільник дат у LuckyTemplates.

Таблиці пропорцій і частот в Excel

Таблиці пропорцій і частот в Excel

Збирався зануритися в частотні таблиці в Excel, а також у таблиці пропорцій. Добре подивіться, що це таке і коли їх використовувати.

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Дізнайтеся, як завантажити та інсталювати DAX Studio та Tabular Editor 3 і як налаштувати їх для використання в LuckyTemplates і Excel.

Візуалізація карти форми LuckyTemplates для просторового аналізу

Візуалізація карти форми LuckyTemplates для просторового аналізу

Цей блог містить візуалізацію Shape Map для просторового аналізу в LuckyTemplates. Я покажу вам, як ви можете ефективно використовувати цю візуалізацію з її функціями та елементами.