Що таке Power Query та мова M: детальний огляд
Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.
Цей підручник продемонструє, як використовувати оператор COALESCE мовою Power Query / M, досліджуючи дві практичні проблеми. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Оператор COALESCE представлено подвійним знаком питання ( ?? ). Цей оператор працює подібно до оператора або в Python або функції за замовчуванням у . Він повертає перший операнд, якщо він існує і не є нульовим, а в іншому випадку повертає другий операнд.
Перша проблема стосується умовної заміни значень. Наприклад, якщо другий стовпець містить нульове значення, результат має повернути значення першого стовпця. В іншому випадку стовпець збереже значення зі стовпця 2.
Другий сценарій — це завдання, створене Excel BI у LinkedIn .
Excel BI пропонує щоденні завдання для . Але в більшості випадків завдання Excel також можна вирішити за допомогою Power Query. Мета другого прикладу — відфільтрувати всі рядки, які не складаються з двох слів.
Зміст
Приклад №1: Заміна значень за допомогою оператора COALESCE
Відкрийте редактор запитів. Переконайтеся, що ваші панелі та панелі параметрів запиту видимі. Якщо ні, перейдіть на вкладку «Перегляд» і перемкніть параметри макета .
У першому прикладі використовується таблиця, що містить два стовпці.
Виберіть стовпець 2 і перейдіть на вкладку «Трансформація». Потім виберіть опцію.
У майстрі заміни значень не вносьте жодних змін і натисніть OK .
Це створить потрібний синтаксис. Все, що залишилося зробити, це оновити код у рядку формул, щоб відобразити потрібні зміни.
Використання конструкції IF THEN ELSE
У цьому випадку код повинен шукати нульове значення. Якщо стовпець 2 містить нульове значення, його буде замінено значенням у стовпці 1.
Завершивши оновлення коду, клацніть позначку поруч із рядком формул.
Це один із способів умовної заміни нульових значень у вашій таблиці. Однак є простіший метод, який можна використовувати, і це використання оператора COALESCE мовою M.
Використання оператора COALESCE
Оператор COALESCE представлено подвійним знаком питання ( ?? ).
Ви можете використовувати COALESCE під час умовного тестування на нульові значення.
Щоб використати оператор COALESCE, спочатку потрібно скопіювати синтаксис із попереднього прикладу, а потім клацнути вкладку fx ліворуч у рядку формул. Це створює новий крок у запиті.
Вставте синтаксис, а потім оновіть його за допомогою оператора COALESCE. Тож замість використання оператора If Then Else поставте подвійний знак питання між стовпцями 2 і 1.
Якщо стовпець 2 не повертає нуль, ви отримаєте значення з того самого стовпця. Але коли він повертає null, ви отримаєте значення зі стовпця 1.
Приклад №2: застосування умовних фільтрів
У другому прикладі метою є відфільтрувати дані, які не складаються з двох слів.
Натисніть опцію фільтра в таблиці та виберіть випадковий фільтр. Це змусить Power Query створити .
Потім оновіть синтаксис, щоб відфільтрувати рядок, який не складається з двох слів. Оскільки два слова зазвичай розділяються пробілами, вам потрібно скористатися командою Text.Split . Потім вам потрібно розмістити його всередині функції List.Count , щоб результат повернув список значень.
Закінчивши, клацніть позначку біля панелі формул. У отриманій таблиці ви можете побачити, що вона містить рядки з двома словами. Однак в останньому рядку є помилка.
З’являється помилка, оскільки код виявив нульове значення в наборі даних. Щоб запобігти подібним помилкам, потрібно використовувати оператор COALESCE.
Тому в аргументі Text.Split розмістіть ?? після значення Name , а потім вкажіть, що з’явиться в таблиці, якщо знайдено нульове значення.
Висновок
У цьому посібнику ви бачили два практичні приклади, коли оператор COALESCE можна застосувати замість оператора If Then Else або конструкції Try Otherwise.
Оператор COALESCE є корисним інструментом для надання значення за замовчуванням для змінної, яка може бути нульовою або мати інше значення за замовчуванням. Його часто використовують, щоб уникнути винятків нульового посилання або надати значення за замовчуванням під час роботи з даними, які можуть бути відсутніми або неповн��ми.
Все найкраще,
Мелісса де Корте
Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.
Дізнайтеся, як створити звіт із розбивкою на сторінки, додати тексти та зображення, а потім експортувати звіт у різні формати документів.
Дізнайтеся, як використовувати функцію автоматизації SharePoint для створення робочих процесів і допомоги в мікрокеруванні користувачами, бібліотеками та списками SharePoint.
Відточіть свої навички розробки звітів, приєднавшись до змагання з аналізу даних. Прискорювач може допомогти вам стати суперкористувачем LuckyTemplates!
Дізнайтеся, як обчислювати поточні підсумки в LuckyTemplates за допомогою DAX. Поточні підсумки дозволяють вам не потрапити в окремий результат.
Зрозумійте концепцію змінних у DAX у LuckyTemplates і значення змінних для обчислення показників.
Дізнайтеся більше про настроюваний візуал під назвою LuckyTemplates Slope chart, який використовується для показу зростання/зменшення для одного чи кількох показників.
Відкрийте для себе кольорові теми в LuckyTemplates. Це необхідно для того, щоб ваші звіти та візуалізації виглядали та працювали без проблем.
Розрахувати середнє значення в LuckyTemplates можна кількома способами, щоб отримати точну інформацію для ваших бізнес-звітів.
Давайте заглибимося в стандартну тематику LuckyTemplates і розглянемо деякі функції, вбудовані в саму програму LuckyTemplates Desktop.