Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

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

У Power Query ви можете замінити одне значення на інше у вибраному стовпці, певних значеннях або всьому значенні в клітинці. Ми будемо використовувати цю функцію для повної або часткової заміни тексту. Тож почнемо!

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

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

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

Зміст

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

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

Спочатку перейдіть на  вкладку «Трансформування» , виберіть  «Замінити значення» та натисніть  «ОК»  у вікні «Замінити значення» вище. Після цього ми відкриємо та використаємо вікно нижче.

Замінити текст у наборі даних LuckyTemplates

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

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

Далі ми хочемо виконати умовну заміну залежно від того, що є в нашому списку заміни. Якщо ми можемо відповідати , ми хочемо повністю замінити його.

А якщо ні, ми хочемо шукати часткові заміни тексту. Отже, ми продовжуємо, вводячи  if List.Contains( Replacements, ,(“Name”) .

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

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

Таким чином, нам потрібно оновити цей код і перетворити наші заміни на  List.Transform( Replacements, List.First). Ми перемістили його на новий рядок і тепер маємо зображення нижче.

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

Замініть текст у LuckyTemplates відповідними елементами

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

Тож у наступному рядку ( 6-й рядок ) ми вводимо  List.ReplaceItems  Йому потрібен список, тому ми введемо   в нього ці фігурні дужки, стовпець «Ім’я»  та  список замін . І ми можемо зробити цей регістр нечутливим, додавши Compare.OrdinalIgnoreCase .

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

Ця дія поверне список з одним елементом і значенням, на яке його потрібно замінити. Щоб отримати це, ми можемо використати  оператор доступу до елемента . І в цих фігурних дужках ми посилаємося на його першу позицію,  0 .

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

Інакше положення

Тепер речення  else  буде подібне до речення  then  , тому давайте скопіюємо попередній синтаксис і вставимо його в наступний рядок. Не забудьте поставити  else  на початку.

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

Text.Split

Замість  Name нам потрібно перевірити, чи є часткова відповідність, тому ми розділимо рядок у стовпці name. Таким чином, ми можемо використовувати  Text.Split  і розділити це значення на пробіли. А оскільки він поверне список, немає потреби додавати сюди ці фігурні дужки.

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

Замінити текст у LuckyTemplates: Text.Combine

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

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

Нарешті ми натискаємо «Готово» внизу вікна розширеного редактора, і ми отримуємо таблицю нижче.

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

Наша таблиця, однак, має  тип Будь-який.  Щоб це виправити, нам потрібно змінити цей замінник на  ReplaceText  замість  ReplaceValue  і натиснути цю позначку, щоб завершити зміни.

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна

Підручник із заміни тексту LuckyTemplates: умовна повна та часткова заміна




Висновок

З деякою винахідливістю ми створили функцію, яка може виконувати умовну повну та часткову заміну тексту на основі списку значень. І ми завершили процес заміни тексту в Power in BI лише за один крок!

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

Leave a Comment

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

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