Оператор COALESCE: програма Power Query

Цей підручник продемонструє, як використовувати оператор COALESCE мовою Power Query / M, досліджуючи дві практичні проблеми. Ви можете переглянути повне відео цього підручника внизу цього блогу.

Оператор COALESCE представлено подвійним знаком питання ( ?? ). Цей оператор працює подібно до оператора або в Python або функції за замовчуванням у . Він повертає перший операнд, якщо він існує і не є нульовим, а в іншому випадку повертає другий операнд.

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

Оператор COALESCE: програма Power Query

Другий сценарій — це завдання, створене Excel BI у LinkedIn .

Оператор COALESCE: програма Power Query

Excel BI пропонує щоденні завдання для . Але в більшості випадків завдання Excel також можна вирішити за допомогою Power Query. Мета другого прикладу — відфільтрувати всі рядки, які не складаються з двох слів.

Зміст

Приклад №1: Заміна значень за допомогою оператора COALESCE

Відкрийте редактор запитів. Переконайтеся, що ваші панелі та панелі параметрів запиту видимі. Якщо ні, перейдіть на вкладку «Перегляд» і перемкніть параметри макета .

Оператор COALESCE: програма Power Query

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

Оператор COALESCE: програма Power Query

Виберіть стовпець 2 і перейдіть на вкладку «Трансформація». Потім виберіть опцію.

Оператор COALESCE: програма Power Query

У майстрі заміни значень не вносьте жодних змін і натисніть OK .

Оператор COALESCE: програма Power Query

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

Використання конструкції IF THEN ELSE

У цьому випадку код повинен шукати нульове значення. Якщо стовпець 2 містить нульове значення, його буде замінено значенням у стовпці 1.

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

Оператор COALESCE: програма Power Query

Це один із способів умовної заміни нульових значень у вашій таблиці. Однак є простіший метод, який можна використовувати, і це використання оператора COALESCE мовою M.

Використання оператора COALESCE

Оператор COALESCE представлено подвійним знаком питання ( ?? ).

Ви можете використовувати COALESCE під час умовного тестування на нульові значення.

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

Вставте синтаксис, а потім оновіть його за допомогою оператора COALESCE. Тож замість використання оператора If Then Else поставте подвійний знак питання між стовпцями 2 і 1.

Оператор COALESCE: програма Power Query

Якщо стовпець 2 не повертає нуль, ви отримаєте значення з того самого стовпця. Але коли він повертає null, ви отримаєте значення зі стовпця 1.

Приклад №2: застосування умовних фільтрів

У другому прикладі метою є відфільтрувати дані, які не складаються з двох слів.

Натисніть опцію фільтра в таблиці та виберіть випадковий фільтр. Це змусить Power Query створити .

Оператор COALESCE: програма Power Query

Потім оновіть синтаксис, щоб відфільтрувати рядок, який не складається з двох слів. Оскільки два слова зазвичай розділяються пробілами, вам потрібно скористатися командою Text.Split . Потім вам потрібно розмістити його всередині функції List.Count , щоб результат повернув список значень.

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

Оператор COALESCE: програма Power Query

З’являється помилка, оскільки код виявив нульове значення в наборі даних. Щоб запобігти подібним помилкам, потрібно використовувати оператор COALESCE.

Тому в аргументі Text.Split розмістіть ?? після значення Name , а потім вкажіть, що з’явиться в таблиці, якщо знайдено нульове значення.

Оператор COALESCE: програма Power Query

Висновок

У цьому посібнику ви бачили два практичні приклади, коли оператор COALESCE можна застосувати замість оператора If Then Else або конструкції Try Otherwise.

Оператор COALESCE є корисним інструментом для надання значення за замовчуванням для змінної, яка може бути нульовою або мати інше значення за замовчуванням. Його часто використовують, щоб уникнути винятків нульового посилання або надати значення за замовчуванням під час роботи з даними, які можуть бути відсутніми або неповн��ми.

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

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


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

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