Замінити значення для відповідного тексту в Power Query

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

У сьогоднішньому блозі я продемонструю функцію M Record.FieldOrDefault для цього конкретного випадку використання. 

Зміст

Кроки для заміни значення для кількох текстів із точною відповідністю 

Навігація набором даних

Давайте почнемо з того, що відкриємо для доступу до Зразкових даних і запису Заміни .

Усередині таблиці ми бачимо, що не всі текстові рядки вирівняно за лівим краєм.

Замінити значення для відповідного тексту в Power Query

Коли ми переходимо до Замін , ми можемо перевірити наш запис і зрозуміти, чому цей метод може працювати лише на заміну точних збігів тексту. 

Запис — це набір полів, і кожне поле має пару ім’я-значення.

Ім’я поля має бути унікальним текстом у записі з Record.FieldOrDefault. 

Замінити значення для відповідного тексту в Power Query

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

Заміна значень

Давайте подивимося, як це працює. 

Спочатку я перейду до запиту «Рішення» , а на вкладці «Перетворення» виберу «Замінити значення».

Замінити значення для відповідного тексту в Power Query

З’явиться спливаюче вікно, і я натисну OK

Замінити значення для відповідного тексту в Power Query

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

Замінити значення для відповідного тексту в Power Query

З формули ми бачимо, що першим аргументом вона викликає нашу вихідну таблицю, а другим — те, що ми шукаємо. Аргументи позначаються цими подвійними лапками (“ “).

Замінити значення для відповідного тексту в Power Query

Я шукаю значення в першому стовпці, тому я введу кожен [Col1] для першого аргументу. Далі він хоче, щоб річ замінила бота, і саме тут я використаю цю функцію запису. 

Я введу кожен Record.FieldOrDefault. Потім він хоче запис або Заміну і, нарешті, те, що ми шукаємо. Я можу знайти це в першому стовпці, тому я скопіюю та вставлю [Col1] із першого аргументу для посилання назад. 

Якщо значення не знайдено в записі, я хочу, щоб воно повернуло те, що там зараз. Тому я знову вставлю [Col1] для посилання на перший стовпець, якщо значення відсутнє. Якщо я пропускаю цей останній параметр і елемент не знайдено в записі, натомість буде повернено нуль.

Завдяки цим змінам наша формула виглядає так.

Замінити значення для відповідного тексту в Power Query

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

Результат показано на зображенні нижче.

Замінити значення для відповідного тексту в Power Query

Кожне текстове значення в першому стовпці, яке мало відповідну назву поля в записі заміни, тепер оновлено.




Висновок

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

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

Мелісса де Корте


Труба в 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.

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

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

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