Оператор 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 та мова M: детальний огляд

Що таке Power Query та мова M: детальний огляд

Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.

Створення звіту з розбивкою на сторінки: додавання текстів і зображень

Створення звіту з розбивкою на сторінки: додавання текстів і зображень

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

Функція автоматизації SharePoint | Вступ

Функція автоматизації SharePoint | Вступ

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

Вирішіть задачу аналізу даних за допомогою прискорювача LuckyTemplates

Вирішіть задачу аналізу даних за допомогою прискорювача LuckyTemplates

Відточіть свої навички розробки звітів, приєднавшись до змагання з аналізу даних. Прискорювач може допомогти вам стати суперкористувачем LuckyTemplates!

Підсумки в LuckyTemplates за допомогою DAX

Підсумки в LuckyTemplates за допомогою DAX

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

Змінні LuckyTemplates Dax постійні: що це означає?

Змінні LuckyTemplates Dax постійні: що це означає?

Зрозумійте концепцію змінних у DAX у LuckyTemplates і значення змінних для обчислення показників.

Діаграма нахилу LuckyTemplates: огляд

Діаграма нахилу LuckyTemplates: огляд

Дізнайтеся більше про настроюваний візуал під назвою LuckyTemplates Slope chart, який використовується для показу зростання/зменшення для одного чи кількох показників.

Колірні теми LuckyTemplates для однорідної візуалізації

Колірні теми LuckyTemplates для однорідної візуалізації

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

Обчислення середнього значення в LuckyTemplates: виділення результатів у будні чи вихідні за допомогою DAX

Обчислення середнього значення в LuckyTemplates: виділення результатів у будні чи вихідні за допомогою DAX

Розрахувати середнє значення в LuckyTemplates можна кількома способами, щоб отримати точну інформацію для ваших бізнес-звітів.

Шаблони LuckyTemplates | Стандартне оформлення робочого столу LuckyTemplates

Шаблони LuckyTemplates | Стандартне оформлення робочого столу LuckyTemplates

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