Замінити значення для відповідного тексту в 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, ви можете заощадити час, скоротивши кроки, необхідні для досягнення тих самих результатів. 

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

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

Залишити коментар

Змініть формати дати за допомогою редактора 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 ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

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

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

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