Створення спеціальної функції очищення тексту в Power Query

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

За тиждень №2 у нас є деякі брудні дані, які потрібно очистити. Наша мета тут — очистити всі текстові значення в обох стовпцях.

Для цього завдання я створив функцію чистого тексту.

Створення спеціальної функції очищення тексту в Power Query

Але спочатку давайте швидко розглянемо код M.

Створення спеціальної функції очищення тексту в Power Query

Ця функція займає одинпід назвою myText. Його значення має бути текстового типу, а функція має повертати текстове значення, оскільки не всі перелічені нижче змінні повертатимуть текстове значення.

Створення спеціальної функції очищення тексту в Power Query

Оголошення типу повернення призведе до помилки. Щоб запобігти цій помилці, я можу прокоментувати це наразі.

Створення спеціальної функції очищення тексту в Power Query

Якщо ми хочемо побачити, що повертає перша змінна, все, що нам потрібно зробити, це звернутися до неї за назвою після пропозиції in. Тому я збираюся скопіювати змінну ToRemove, вставити її в нижній рядок і натиснути «ОК».

Створення спеціальної функції очищення тексту в Power Query

Щоб побачити результат цієї функції, ми повинні її викликати. Отже, давайте додамо настроюваний стовпець до цього запиту.

Створення спеціальної функції очищення тексту в Power Query

Потім викличте нашу функцію, виберіть цей об’єднаний стовпець і натисніть «ОК».

Створення спеціальної функції очищення тексту в Power Query

Зміст

Створення списків із пустого запиту

Тепер ми бачимо, що крок ToRemove створює список. По суті, це комбінація двох списків.

Перший список створив знаки лапок, а другий список – це діапазон символів, які я хотів видалити.

Створення спеціальної функції очищення тексту в Power Query

Як я створив цей список?

Ну, я використав функцію під назвою Txt.ToList.

Ви можете отримати доступ до документації внутрішньої функції, створивши порожній запит, ввівши назву функції без дужок і натиснувши Enter.

Створення спеціальної функції очищення тексту в Power Query

Ми бачимо, що Text.ToList повертає список значень символів із заданого текстового значення.

Давайте вставимо кілька текстів і викличемо цю функцію.

Створення спеціальної функції очищення тексту в Power Query

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

Створення спеціальної функції очищення тексту в Power Query

Пам’ятаєте, що я додав додатковий список, правда? Я об’єднав два списки та використав для цього амперсанд.

Давайте відтворимо це зараз. Я використав амперсанд та ініціалізатор списку, а потім ввів ці знаки лапок.

Створення спеціальної функції очищення тексту в Power Query

Тепер ми бачимо, що цитати додано до цього списку, але чому я створив список?

Створення спеціальної функції очищення тексту в Power Query

Що ж, на наступному кроці моєї функції очищення тексту я використав функцію M під назвою Text. видалити.

Створення спеціальної функції очищення тексту в Power Query

І ви бачите, що ви можете ввести текст, а потім список символів, які ви хочете видалити з цього рядка.

Створення спеціальної функції очищення тексту в Power Query

Повернемося до нашої функції очищення тексту.

Створення спеціальної функції очищення тексту в Power Query

до. Remove створив ці два списки, а потім об’єднав їх у єдиний список.

Створення спеціальної функції очищення тексту в Power Query

А потім давайте вставимо змінну CleanText. Речення «in» викликає функцію M Text.Remove і передає змінну myText, а потім викликає список To.Remove. Давайте подивимося, що це робить.

Створення спеціальної функції очищення тексту в Power Query

Повернемося до нашого запиту. Це більше не повертає список, але повертає деякі текстові значення.

Створення спеціальної функції очищення тексту в Power Query

Обрізка в Power Query

Наступний крок - обрізка . Як ви можете бачити на зображенні вище, у нас є додаткові пробіли та кінцева кома в кінці, яких ми хочемо позбутися. Для цього ми можемо використовувати функції trim. Давайте повернемося до запиту, щоб перевірити код M.

У коді M я вклав 2 функції обрізки. Перша рядкова функція видаляє додаткові пробіли на початку та в кінці нашої змінної CleanText.

Створення спеціальної функції очищення тексту в Power Query

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

Ми також збираємося видалити кінцеву кому.

Створення спеціальної функції очищення тексту в Power Query

Подивимося на результат. Я збираюся скопіювати назву змінної, вставити її після пропозиції «in» і натиснути «Готово». Коли ми оновимо наш запит, ви побачите, що додаткові пробіли зникли, а кінцеву кому видалено.

Створення спеціальної функції очищення тексту в Power Query

На останніх етапах мого запиту я просто замінив деякі текстові значення.

Створення спеціальної функції очищення тексту в Power Query

В останньому випадку я замінив це підкреслення пробілом. Давайте скопіюємо це та вставимо після пропозиції «in». Я також знову ввімкнув тип повернення.

Створення спеціальної функції очищення тексту в Power Query

Давайте повернемося до нашого запиту та перевіримо результати – поки що все добре!

Створення спеціальної функції очищення тексту в Power Query

Тепер ми не хочемо створювати нові стовпці для виклику нашої функції, вірно? Натомість ми можемо перетворити наш стовпець 1 у стовпець злиття.

Я збираюся видалити цей користувацький крок стовпця.

Створення спеціальної функції очищення тексту в Power Query

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

Створення спеціальної функції очищення тексту в Power Query

Насправді не має значення, яку функцію вибрано, оскільки це код M, який генерується інтерфейсом користувача. Тепер ми можемо замінити цей текст. Нижня функція…

Створення спеціальної функції очищення тексту в Power Query

… за допомогою нашої функції чистого тексту. Сподіваюся, ви зрозуміли, чому мені довелося додати fx спереду. Немає «у функції», яка починається з цього.

Створення спеціальної функції очищення тексту в Power Query

Коли ми натискаємо OK, ви бачите, що наші тексти очищено. Це круто.

Створення спеціальної функції очищення тексту в Power Query

Висновок

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

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

Сподіваюся, вам сподобався цей урок. Якщо так, не забудьте підписатися на канал LuckyTemplates .

Меліса


Змініть формати дати за допомогою редактора 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

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