Використання розширеного редактора Power Query для вилучення значень перед певним текстом

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

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

Використання розширеного редактора Power Query для вилучення значень перед певним текстом

Зміст

Використання розширеного редактора Power Query та функцій M

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

Використання розширеного редактора Power Query для вилучення значень перед певним текстом

Перше, що я збираюся зробити, це розділити текстовий стовпець. Тож ми використаємо функцію Text.Split , а потім розмістимо відкриваючу дужку. Йому потрібен текст, тому ми можемо вказати на наш стовпець Text. Далі йому потрібен роздільник як текст. Тож між набором подвійних лапок ми можемо додати крапку з комою, потім закрити дужки та натиснути OK.

Використання розширеного редактора Power Query для вилучення значень перед певним текстом

І разом з цим він дає нам список із розділеними текстовими значеннями.

Використання розширеного редактора Power Query для вилучення значень перед певним текстом

Нам все ще потрібно трохи почистити, оскільки в цих текстових рядках можуть бути деякі пробіли на початку або в кінці, і нам потрібно їх позбутися. Це означає, що ми маємо змінити вміст кожного з цих списків, і єдля того, що називається List.Transform .

Отже, у рядок формул я додам List.Transform. Йому потрібен список, і ми його надали, а потім поставте кому. Далі йде трансформація, тому ми хочемо обрізати ці тексти. Отже, я додам Text.Trim , потім закриваючу дужку та натисну OK.

Використання розширеного редактора Power Query для вилучення значень перед певним текстом

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

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

Потім ми створюємо нове ім’я змінної, яке я називаю FindPositions . Весь рядок було відокремлено та очищено. Все, що нам потрібно зробити, це знайти місце для рядка, який ми шукаємо. Для цього ми використаємо функцію під назвою ListPositionOf . Додайте відкриваючі дужки, і ми зможемо повернути змінну, яку ми вже створили (ListTexts).

Далі ми ставимо значення, яке шукаємо, а це дві великі літери А. Відповідником let є в реченні, тому нам потрібно додати його та повернути до FindPositions . Потім натисніть Готово.

Використання розширеного редактора Power Query для вилучення значень перед певним текстом

Ця функція приймає необов’язковий третій параметр, тому в рядку формул ми можемо додати цей третій параметр. І з цим ми отримуємо список.

Використання розширеного редактора Power Query для вилучення значень перед певним текстом

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

Використання розширеного редактора Power Query для вилучення значень перед певним текстом

Нам ще потрібно повернутися на одну позицію. Отже, у розширеному редакторі ми можемо використовувати List.Transform , щоб допомогти нам.

Використання розширеного редактора Power Query для вилучення значень перед певним текстом

Далі ми використаємо List.Transform для отримання рядків і доступу до елементів у наших списках.

Використання розширеного редактора Power Query для вилучення значень перед певним текстом

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

Використання розширеного редактора Power Query для вилучення значень перед певним текстом

І саме так ви можете витягувати рядки перед певним текстом за допомогою повністю закодованого рішення.

Використання розширеного редактора Power Query для вилучення значень перед певним текстом




Висновок

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

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

Меліса


Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

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

Вилучення тем і зображень LuckyTemplates із PBIX

Вилучення тем і зображень LuckyTemplates із PBIX

Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Python у LuckyTemplates: як встановити та налаштувати

Python у LuckyTemplates: як встановити та налаштувати

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

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

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

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

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

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

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

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

Вимір сміття: що це таке і чому це щось інше, але не сміття

Вимір сміття: що це таке і чому це щось інше, але не сміття

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