Змінні та вирази в редакторі Power Query

У цьому підручнику буде обговорено змінні та вирази всередині . Ви побачите та дізнаєтесь, що кожен вираз let складається з двох частин: пропозиції let і in та розділеного комами списку імен змінних або ідентифікаторів кроків. Ви також побачите, як ці речі допомагають створити звіт із даними в редакторі Power Query.

Зміст

Розуміння виразів Let і мови M

Вираз Let дозволяє об’єднати серію виразів у єдиний складніший вираз. Потім змінні використовуються для зберігання значень будь-якого типу, як-от чисел, текстів, дат або структурних типів даних, таких як записи, списки або таблиці.

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

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

Щоб додати новий запит, клацніть правою кнопкою миші порожнє місце на панелі запитів у лівій частині екрана. Потім натисніть Новий запит і виберіть Пустий запит.

Змінні та вирази в редакторі Power Query

Відкрийте вікно Розширеного редактора, клацнувши Розширений редактор у розділі Запит.

Змінні та вирази в редакторі Power Query

Ви помітите, що новий запит не пустий.

Змінні та вирази в редакторі Power Query

Він починається з речення let , за яким слідує джерело єдиної змінної. Ця змінна має призначений їй літерал, який є знаками подвійних лапок, які представляють порожній текстовий рядок. Він також має пропозицію in , за якою йде ім’я вихідної змінної.

Якщо ви подивіться на панель запитів, ви побачите піктограму ABC перед назвою запиту, яка повідомляє про те, що запит повертає текстове значення.

Змінні та вирази в редакторі Power Query

Використання простих змінних і виразів

Для цього прикладу створіть простий синтаксис у вікні розширеного редактора, ввівши A як змінну та використавши знак рівності, щоб призначити значення або вираз змінній.

Змінні та вирази в редакторі Power Query

Щоб створити або додати нову змінну, поставте кому в кінці першої змінної та натисніть Enter. У наступному рядку ви можете ввести нову змінну.

Змінні та вирази в редакторі Power Query

Окрім призначення значень і виразів, ви також можете призначати змінні у списку змінних.

Змінні та вирази в редакторі Power Query

Якщо ви ввели останню змінну, вам не потрібно ставити кому в кінці. Просто натисніть Enter і введіть пропозицію in. Для цього прикладу введіть C після пропозиції in, щоб повернути значення C .

Змінні та вирази в редакторі Power Query

Якщо натиснути «Готово» , ви отримаєте числове значення 6, яке є результатом виразу в рядку формул.

Змінні та вирази в редакторі Power Query

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

Змінні та вирази в редакторі Power Query

Іменування змінних та ідентифікаторів кроків

Якщо імена ваших змінних містять пробіли, вони повинні бути взяті в подвійні лапки та мати перед собою знак решетки або решетки. Подвійні лапки зарезервовано для текстових значень.

Щоб відрізнити знак решітки чи фунт, перейменуйте кроки на панелі «Застосовані кроки» праворуч на екрані. Клацніть правою кнопкою миші на B , виберіть Перейменувати, а потім назвіть його var B .

Змінні та вирази в редакторі Power Query


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

Змінні та вирази в редакторі Power Query

Це доступно, лише коли ви змінюєте назву кроку на панелі «Застосовані кроки». Якщо ви змінюєте назву кроку у вікні розширеного редактора, вам також доведеться вручну оновити всі місця, де посилалися на цю змінну. У вікні розширеного редактора немає опції пошуку та заміни.

Тепер, для цього прикладу, не забудьте змінити назву змінної назад на B і натисніть «Готово».

Повторне створення змінних і виразів у LuckyTemplates Desktop

Структура коду у вікні розширеного редактора подібна до того, як ви б написали його в DAX.

Спробуйте порівняти їх обидва. Перейдіть на вкладку «Головна» та виберіть «Закрити та застосувати» . Коли ви перебуваєте на робочому столі LuckyTemplates, перейдіть на вкладку «Головна» та виберіть «Ввести дані» , щоб створити міру.

Змінні та вирази в редакторі Power Query

Натисніть «Завантажити» у спливаючому вікні «Створити таблицю».

Змінні та вирази в редакторі Power Query

Потім клацніть правою кнопкою миші таблицю на панелі полів і виберіть «Нова міра» .

Змінні та вирази в редакторі Power Query

У рядку формул відтворіть той самий код з мови M. Щоб ініціювати індекс змінної, ви повинні використовувати оператор VAR . Після цього ви можете записати свої змінні та їхні значення. У DAX для доступу до будь-якої змінної потрібно використовувати оператор RETURN . Отже, введіть RETURN після останньої змінної та введіть C, щоб повернути результати її виразу.

Змінні та вирази в редакторі Power Query

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

Змінні та вирази в редакторі Power Query

Якщо змінити порядок змінних у рядку формул, у картці виникне помилка.

Змінні та вирази в редакторі Power Query

Змінні та вирази в редакторі Power Query

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

Однак якщо ви зміните порядок у коді M , ви все одно отримаєте результат.

Змінні та вирази в редакторі Power Query

Вираз стверджує, що для того, щоб обчислити C, повинні бути відомі значення змінних A і B. Це приклад упорядкування залежностей .

Механізм M дотримуватиметься порядку залежностей, наданого виразами, але він може вільно виконувати всі інші обчислення в будь-якому порядку, який він вибере.

Розуміння запитів і кодів M

Усі M запити виглядають як процедурні коди, оскільки ви використовуєте інтерфейс користувача для генерації коду. Він завжди виглядатиме послідовним, оскільки кожен крок перетворення базується на значенні, яке повертає попередній крок.

Головне, що є важливим для механізму M , — це ланцюжок залежностей, який можна відслідкувати з пункту in. Механізм запитів оцінюватиме запит від кінця до кінця, а не від початку вперед.

Чому двигун це робить? По-перше, коли запит оцінюється, він повертається назад і намагається видалити все непотрібне. Значення, які не використовуються, не оцінюватимуться, а ігноруватимуться. Це процес, який називається Lazy Evaluation .

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

Останнє, про що слід пам’ятати, це те, що в більшості випадків ви можете бачити всі свої імена змінних або ідентифікатори кроків на панелі «Застосовані кроки». Коли код M записується не за порядком, вирази відображатимуться як один об’єднаний крок, як це:

Змінні та вирази в редакторі Power Query

Ви можете легко виправити це, змінивши порядок кроків. Помістіть змінну C назад у нижню частину змінної B і натисніть «Готово». Після цього на панелі «Застосовані кроки» знову з’являться назви кроків.

Змінні та вирази в редакторі Power Query

Висновок



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

Меліса


Змінні та вирази в редакторі Power Query

Змінні та вирази в редакторі Power Query

У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.

Як створити теплову карту LuckyTemplates

Як створити теплову карту LuckyTemplates

Теплова карта LuckyTemplates — це тип візуалізації, який використовується для відображення щільності даних на карті. У цьому підручнику я розповім, як ми можемо створити один – не пропустіть!

Створення діаграми Парето в LuckyTemplates – Advanced DAX

Створення діаграми Парето в LuckyTemplates – Advanced DAX

Я збираюся навчити вас справді цікавому прикладу принципу Парето та тому, як створити діаграму Парето за допомогою важливих формул DAX.

Власна гістограма в LuckyTemplates: різновиди та модифікація

Власна гістограма в LuckyTemplates: різновиди та модифікація

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

Статичні результати Power Automate: огляд

Статичні результати Power Automate: огляд

Дізнайтеся, як працює функція Power Automate Static Results і чому її корисно додати до найкращих методів створення блок-схем.

Підручник LuckyTemplates Python: як перекладати тексти

Підручник LuckyTemplates Python: як перекладати тексти

eDNA демонструє, як виконувати переклад мови або тексту за допомогою Python і передавати це в LuckyTemplates. Підручник LuckyTemplates Python.

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

У цьому підручнику ви дізнаєтеся, як використовувати Gauge Bullet Graph для створення діаграми Ганта в LuckyTemplates Report Builder.

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

У цьому підручнику ви дізнаєтесь, як створити тривимірну (3D) точкову діаграму за допомогою Python у LuckyTemplates.

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників