Змініть формати дати за допомогою редактора Power Query
У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.
У сьогоднішньому підручнику я покажу, як ви можете використовувати функції шляху та тексту в LuckyTemplates, щоб витягти певні слова з певного текстового рядка. Ви можете переглянути повне відео цього підручника внизу цього блогу.
У цьому прикладі ми маємо два рядки наборів даних, і ми хочемо використовувати текстові функції, щоб мати можливість отримати ім’я, яке є Антрікш і Браян, потім ім’я по батькові, а потім остаточне ім’я.
Тож почнемо. Я покажу вам, як це зробити, використовуючи обидва різні набори функцій, які доступні в DAX. Я збираюся виконати дію в так, щоб ви могли бачити на кожному кроці, що насправді повертатиме код, який я пишу.
Зміст
Коди DAX з використанням текстових функцій у LuckyTemplates
У DAX Studio ми напишемо наш код. Перше, що нам потрібно зробити, це написати ключове слово, і потім. Я створюю віртуальний стовпець, який існує лише протягом цього сеансу, який я відкрив у DAX Studio. Будь-який стовпець, який я тут створю, фактично не буде зберігатися в наборі даних, який ми маємо в LuckyTemplates.
Далі я збираюся вказати назву таблиці, у якій буде створено цей стовпець. Назва стовпця буде Ім’я .
Щоб отримати перше ім’я з набору даних, який ми вже бачили, мені потрібно знайти позицію першого пробілу. Коли я отримаю цю позицію, я витягну перший символ. Я вилучу слово, яке починається з позиції один до позиції цього першого пробілу.
Для цього я збираюся створити змінну ( FirstSpace ), і це, по суті, буде операція пошуку. Тож я напишу Names , потім Data , який є початковим стовпцем у моїй базі даних. Потім я можу ПОВЕРНУТИ змінну FirstSpace , щоб ми могли побачити, що вона збирається повернути.
Щоб мати можливість візуалізувати результат, нам потрібно написати, який запустить код DAX і надасть назву таблиці, яку ми маємо в моделі.
Якщо я натисну клавішу f5, ви побачите, що для кожного імені ми маємо певний пошук по номеру. У першому рядку написано дев’ять, а в другому – шість.
У першому рядку ім’я Antriksh містить лише вісім символів і повертає значення «один до багатьох», оскільки підраховує позицію пробілу. Щоб отримати вісім, я можу написати мінус один. Щоб повернути перше слово, я скористаюся функцією LEFT і напишу текстовий рядок, з якого хочу витягти ім’я, і це Names Data . А потім я хочу надати кількість символів, які я хочу витягти. Я напишу FirstSpace , а потім закрию це.
Якщо я клацну f5, ви побачите, що я отримав перше ім’я з цього рядка. Таким чином ви можете використовувати текстову функцію LEFT для отримання імені.
Тепер давайте вилучимо ключове слово по батькові або по батькові з вашого власного текстового рядка. Зауважте, що існує кілька способів вилучення середнього ключового слова, але я збираюся використовувати найпростіший, який дуже легко зрозуміти.
Я створю ще один стовпець «Імена [по батькові]» . Потім я збираюся створити змінну, яка буде містити рядок, який зараз ітерується кодом DAX. Таким чином, це містило б повний рядок. Отже, Повне ім’я дорівнюватиме Імена [Дані] .
А потім мені потрібно зберегти в змінній ім’я, яке я вже вилучив у попередньо обчисленому стовпці. Для цього я напишу VAR FirstName і використаю стовпець Names[FirstName] .
Далі я створю іншу змінну, яка матиме назву NewText . Я просто видалю ім’я зі змінної FullName, щоб кінцева змінна або кінцевий стовпець містили лише DAX Sharma та R Julius.
Ще одна річ, про яку нам потрібно подбати, це пробіл перед DAX і R. Щоб видалити це, я додам у код TRIM . TRIM видаляє будь-які додаткові пробіли у ваших текстових рядках.
Наступне, що потрібно зробити, це визначити позицію пробілу, який існує після DAX і ключового слова R. І для цього я можу написати змінну StartPos (початкова позиція), і це буде фактично пошук порожн��ого місця в змінній NewText. Потім мені потрібно відняти одиницю, щоб повернути лише три, і один у випадку R, а не два.
Останньою змінною, яку мені потрібно створити, є RESULT , у якій я лише збираюся витягнути значення DAX і R за допомогою функції LEFT . Тепер ми знайшли ключові слова DAX і R, які хотіли витягти з вихідного рядка.
Далі ми витягнемо прізвище з вихідного рядка. Для цього я створю ще один стовпець, Names[LastName] . Тоді я спочатку створю змінну ( FullName ), яка зберігатиме цей оригінальний рядок.
Наступною змінною, яку я збираюся створити, буде ReplaceSpaceWithTilde , яка замінить кожен пробіл у вихідному рядку на певний символ, який, на мою думку, насправді не існував би у вихідному рядку. Пізніше я використаю цей символ, щоб визначити позицію останнього пробілу. Після цього ви можете побачити, що весь пробіл замінено на символ тильди ( ? ).
Далі я збираюся створити ще одну змінну ( RemoveSpace ), яка видалить пробіл у вихідному рядку. Я хочу знайти місце, а потім замінити його нічим. Наступна змінна, PosLastTilde (позиція останнього тильда), в основному віднімає довжину RemoveSpace від довжини змінної ReplaceSpaceWithTilde. Це дає нам 2.
А тепер я напишу більше кодів, щоб замінити це символом тильда.
Тепер все, що мені потрібно зробити, це використати це, щоб витягти слово, Шарма. Я створю змінну Result і використаю функцію MID .
Використання функцій шляху для скорочення кодів DAX
Тепер давайте підемо далі та подивимося, як ми можемо використовувати функції шляху, щоб скоротити кількість коду, який ми написали за допомогою текстових функцій у LuckyTemplates. Ви будете здивовані, побачивши, що, хоча функції шляху не розроблені для таких операцій, але за допомогою цих функцій ви можете перетворити всі ці коди.
Отже, я збираюся створити новий сеанс DAX Studio, натиснувши клавішу керування та підключившись до файлу LuckyTemplates. Я вкажу DEFINE та ключове слово стовпця, а потім шлях у назві таблиці та назву віртуального стовпця, який зберігатиметься лише протягом цього сеансу.
Потім я скористаюся цією функцією, і мені потрібно вказати шлях у вихідному стовпці в першому аргументі, а потім замінити пробіл оператором конвеєра. Функції шляху використовують оператор конвеєра, щоб витягнути дочірній елемент з ієрархії «батьківсько-начірній».
Далі повернемо результат цього стовпця за допомогою EVALUATE , імен і імені таблиці. Я натискаю клавішу f5, і ви побачите, що ми отримали рядок або інший стовпець, який містить усі символи, які ми вже маємо у вихідному рядку, розділених оператором вертикальної лінії ( | ) .
Функція шляху використовуватиме цей оператор каналу, щоб отримати перший середній і останній символи. Отже, я створю інший стовпець, який покладатиметься на результат другого стовпця. Я можу вказати назви стовпців [Ім’я] і використовуватиму функцію PATHITEM .
Все, що мені потрібно зробити в першому аргументі, це вказати стовпець, який ми вже обчислили в попередньому стовпці. У другому аргументі мені потрібно вказати ключове слово або символ, який я хочу витягти. Потім я введу число 1. Для стовпця По батькові я введу число 2 і 3 для Прізвища .
Висновок
Я показав вам, як використовувати текстові функції в LuckyTemplates у кодах DAX для вилучення певних слів із певного текстового рядка. Я також продемонстрував, як використовувати функції шляху для скорочення цих кодів. Отже, тепер ви бачите, як легко видобувати слова з рядка за допомогою функцій шляху. Тоді як із текстовими функціями нам довелося написати багато кодів.
У випадку, коли в даному рядку є кілька слів, ви можете використати іншу функцію шляху. Замість того, щоб вручну обчислювати кількість роздільників, а потім надавати цю кількість розділювачів у функції PATHITEM, ви можете скористатися функцією PATHITEMREVERSE.
Якщо у вас є запитання щодо цього посібника, ви можете поставити їх у розділі коментарів нижче. Перегляньте посилання нижче та перегляньте повне відео, щоб дізнатися більше про цю тему.
Все найкраще!
У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.
Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.
Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.
Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.
У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.
У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.
Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.
Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.
У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.
У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.