Змінні та вирази в редакторі Power Query
У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.
Я хочу познайомити вас із групою функцій у LuckyTemplates, які називаються табличними функціями . Ці функції включають і які ми вже використовували або згадували в інших темах.
Існує цілий ряд інших табличних функцій , які включають такі функції, як,, і. Однак ми не збираємося охоплювати їх усіх.
Якщо ви хочете глибше зрозуміти ці функції, я рекомендую завантажити файл, перевіряючищодо деяких ваших більш конкретних запитань. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Зміст
Візуалізація роботи табличних функцій
У цій статті я хочу показати вам, як працюють табличні функції .
Якщо ви подивіться на цей приклад, то важко уявити, що ця функція FILTER насправді робить за лаштунками.
Це тому, що коли ви викликаєте функцію FILTER , ми не можемо побачити таблицю, яка створюється у фоновому режимі.
Однак ми можемо зробити це замість цього, створивши нову таблицю лише з формулою.
Перш за все, ви можете скопіювати таблицю, просто ввівши назву таблиці під час створення нової таблиці, як показано в цьому прикладі, де я скопіював таблицю Sales .
Однак тут також можна використовувати табличні функції . Що я зроблю, це скористаюся FILTER , помістю в таблицю Sales , а потім встановлю стовпець Quantity більше двох , щоб він слугував виразом фільтра .
Оригінальна таблиця Sales містить приблизно 15 000 рядків, але тепер вона містить лише 4700 рядків , оскільки результати було відфільтровано, щоб переглядати лише результати з кількістю, більшою за два .
Щоб показати інший приклад, я знову використаю функцію FILTER , вставлю таблицю Products , використаю стовпець Product Name як Filter Expression і встановлю для нього значення «Product 100» , щоб повернути таблицю з одним продуктом.
Це те, що відбувається за лаштунками, коли формула виконується в цій таблиці.
По-перше, контекст оцінювання було застосовано через стовпець «Ім’я клієнта» . Потім була додана функція FILTER , щоб забезпечити додатковий контекст, зменшивши цю таблицю Product до Product 100 .
Після цього Product 100 фільтрується за лаштунками, що автоматично переходить до зв’язку з таблицею Sales , зрештою повертаючи таблицю Sales тільки Product 100 .
Приклад функції VALUES
Я хочу представити вам іншу табличну функцію в LuckyTemplates під назвою VALUES . Ця функція повертає таблицю з одним стовпцем унікальних значень .
Наприклад, у нашій таблиці дат ми можемо отримати таблицю лише місяців.
Для цього мені просто потрібно використати функцію VALUES і ввести стовпець MonthName із таблиці Dates .
Інша річ, яку ми можемо зробити, це розмістити функцію VALUES всередині заходів. Але знову ж таки, важко розпізнати процес у мірі, оскільки ми фактично не можемо побачити створені таблиці.
Ось чому це хороший метод для оцінки того, як ці функції таблиці насправді працюють.
Але що, якби ми хотіли розрахувати середній місячний обсяг продажів для кожної окремої людини ?
Не одразу зрозуміло, як це зробити, не знаючи, як поєднати речі, яких ми торкалися раніше.
Що я зроблю, це створю новий показник під назвою «Середні місячні продажі» . Оскільки ми маємо справу із середнім значенням, використання функції, швидше за все, спало б на думку першим.
Однак нам насправді потрібно використовуватифункція тут, оскільки для оцінки середнього значення на місячному рівні потрібна ітераційна функція .
У межах ітераційної функції ви можете ввести таблицю як її перший параметр . Однак ви не обмежені лише використанням фізичних таблиць. Ви також можете використовувати табличні функції .
Оскільки VALUES є табличною функцією , я використаю її та вставлю в стовпець MonthInCalendar з таблиці Dates .
Ітераційні функції виконують ітерацію по таблиці, і таблиця, сформована від VALUES до MonthInCalendar , міститиме унікальні значення місяців і років .
Використання MonthInCalendar є необхідним, тому що якщо ми використаємо стовпець MonthName замість цього, він не працюватиме в різні роки.
Щоб завершити створення нашого показника, я вставлю Загальні продажі після VALUES , щоб служити виразом.
Щоб уникнути плутанини, я перейду на екран даних , виберу свою таблицю дат і перейменую MonthInCalendar на Month & Year .
Потім я клацну «Сортувати за стовпцем» і відсортую його за стовпцем «Місяць у році» , щоб переконатися, що він відсортований правильно.
Нарешті, тепер я можу перетягнути новий показник середньомісячних продажів , щоб ми могли побачити значення.
Щоб перевірити, що ми зробили, функція VALUES повертає стовпець унікальних значень.
Поточний контекст клієнта спочатку було взято через стовпець Ім'я клієнта . Потім, за лаштунками, я створив таблицю в один стовпець унікальних значень місяця та року .
Всередині AVERAGEX я повторював кожен окремий місяць і рік, щоб визначити загальний обсяг продажів кожного клієнта за ці місяці та роки. Потім ці продажі зберігаються в пам’яті для кожного місяця.
Нарешті, усі ці обчислені результати були остаточно усереднені, щоб отримати середні місячні продажі .
Цей процес є дуже універсальним, оскільки ви можете розмістити Рік усередині ЗНАЧЕНЬ замість Місяця та року для обчислення середньорічного обсягу продажів .
Крім того, ви не обмежені лише використанням дат, оскільки замість цього ви можете вказати назву продукту , щоб знайти середні продажі за продуктом .
Комбінуючи ці методи, ви можете швидко знайти унікальні обчислення.
Приклад функції ALL
Я хочу показати вам ще одну табличну функцію в LuckyTemplates під назвою ALL , яка також відома як функція видалення фільтра .
Ця функція діє як протилежність функції VALUES багатьма способами.
Щоб показати вам приклад, я створю нову міру під назвою All Customer Sales , скористаюся функцією CALCULATE і вставлю як вираз Total Sales .
Потім я скористаюся функцією ALL і вставлю таблицю Customers , оскільки всередині неї можна розмістити таблицю або стовпець .
Перетягнувши новий показник, ви можете помітити, що він надає ті самі значення, що й Загальна сума в розділі Загальні продажі .
По суті, функція ALL видалила будь-які фільтри в поточному контексті таблиці Customers .
Оскільки ми маємо ім’я клієнта в поточному контексті, функція ALL не враховує жодних фільтрів із таблиці Customers і натомість повертає загальну суму кожного окремого результату .
Висновок
Ми обговорили деякі ключові функції таблиці та те, як вони працюють у LuckyTemplates.
Дуже важливо добре розуміти ці функції, тому що ви можете поєднати багато з них в одній формулі.
Ви зможете створити цікавіші обчислення, коли почнете звикати до своїх комбінацій формул.
Все найкраще,
У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.
Теплова карта LuckyTemplates — це тип візуалізації, який використовується для відображення щільності даних на карті. У цьому підручнику я розповім, як ми можемо створити один – не пропустіть!
Я збираюся навчити вас справді цікавому прикладу принципу Парето та тому, як створити діаграму Парето за допомогою важливих формул DAX.
Дізнайтеся, як користувацьку гістограму на ринку можна використовувати для порівняння даних і як ви можете створити їх за допомогою прикладів у LuckyTemplates.
Дізнайтеся, як працює функція Power Automate Static Results і чому її корисно додати до найкращих методів створення блок-схем.
eDNA демонструє, як виконувати переклад мови або тексту за допомогою Python і передавати це в LuckyTemplates. Підручник LuckyTemplates Python.
У цьому підручнику ви дізнаєтеся, як використовувати Gauge Bullet Graph для створення діаграми Ганта в LuckyTemplates Report Builder.
У цьому підручнику ви дізнаєтесь, як створити тривимірну (3D) точкову діаграму за допомогою Python у LuckyTemplates.
Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу
Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників