Функція Power Query у LuckyTemplates: групування за функціями

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

Функція Group By є найкращим варіантом, якщо у вас є серія атрибутів, які ви хочете згрупувати та створити агрегат.

Зміст

Приклад таблиці продажів

Це зразок звіту з використанням розрахунків DAX. Він має циклічне резервування та проблеми з контекстом фільтра.

Функція Power Query у LuckyTemplates: групування за функціями

Таблицю було згруповано за клієнтом, роком і місяцем і сумою продажів.

Тоді загальна сума продажів розміщується в кожному рядку групи.

Використання функції Power Query Group By

Щоб відтворити це за допомогою функції Group By, відкрийте Power Query і клацніть Group By .

Функція Power Query у LuckyTemplates: групування за функціями

Відкривши його, натисніть Додатково та почніть групувати атрибути.

Спочатку згрупуйте Customer і Year and Month . У цьому випадку назвіть стовпець Total Sales Amount Grouped . Далі змініть операцію на Sum  і стовпець на Sales Amount .

Функція Power Query у LuckyTemplates: групування за функціями

Ви бачите, що створено стовпець. Однак дані неповні, оскільки вони містять лише один рядок на клієнта.

Функція Power Query у LuckyTemplates: групування за функціями

Отже, поверніться до кроку функції Group By, щоб виправити це.

У нижній частині функції натисніть «Додати агрегацію» та назвіть її «AllData» .

Для операції виберіть Усі рядки . Ця операція надає спосіб повернути всі рядки, які були у вихідних даних із застосованим до них агрегатним оператором. Далі перемістіть параметри вгору та натисніть OK.

Функція Power Query у LuckyTemplates: групування за функціями

Це створює новий стовпець у таблиці.

Функція Power Query у LuckyTemplates: групування за функціями

Тепер видаліть стовпці «Клієнт» , «Рік» і «Місяць» і розгорніть стовпець «Усі дані» .

Функція Power Query у LuckyTemplates: групування за функціями

Тепер у вас налаштована така ж таблиця, як у прикладі.

Таким чином, замість використання складних і циклічних посилань, ви можете використовувати Group By, щоб легко отримати бажані результати.

Приклад баскетбольного рекорду

У цьому прикладі ми використали фінальні записи баскетбольної команди Chicago Bulls.

Функція Power Query у LuckyTemplates: групування за функціями

Це найкращі серіали із семи ігор кожного року.

Застосування функції Power Query Group By

Використовуючи функцію «Групувати за», ви повинні визначити, скільки перемог у серіях вони отримали, тобто 4 із 7.

Якщо ви використовуєте коди DAX, ви можете використовувати цей показник для визначення виграшів у серії.

Функція Power Query у LuckyTemplates: групування за функціями

Ви бачите, що він використовує вкладені команди, вкладені ітератори та деякі функції, такі як,  .

Щоб зробити це в енергетичному запиті, вилучіть виграші та програші та перетворіть їх у вимірювання кількості.

Перейдіть до Додати стовпці та натисніть Стовпець із прикладів . Потім назвіть стовпець Count . Після цього призначте значення 0 для програшів і 1 для виграшів.

Функція Power Query у LuckyTemplates: групування за функціями

Наступним кроком є ​​визначення вирішальної гри в кожній серії, яка завжди є останньою.

Отже, перейдіть до Group By і натисніть Advanced. Згрупуйте рік і встановіть параметри.

Введіть AllData  для імені стовпця та встановіть Operation на All Rows . Далі клацніть Додати агрегацію та назвіть її Вирішальна гра . Встановіть «Операція» на «Макс»  , а для «Стовпця» — «Ігри» .

Функція Power Query у LuckyTemplates: групування за функціями

Після створення стовпців розгорніть стовпець AllData .

Функція Power Query у LuckyTemplates: групування за функціями

Тепер у вас є дані для вирішальної гри.

Останнє, що вам потрібно зробити, це створити ще один стовпець, який повертатиме значення стовпця Count для вирішальної гри серії.

Для цього клацніть «Умовний стовпець» і назвіть його « Кількість перемог серії ». Встановіть параметр для створення стовпця «Кількість» , якщо стовпець «Ігри» дорівнює стовпцю «Вирішальна гра» . Якщо ні, значення має повернутися до 0.

Функція Power Query у LuckyTemplates: групування за функціями

Після цього перейдіть на вкладку «Домашня сторінка» та натисніть «Закрити та застосувати».

Це таблиця, створена за допомогою комплексу.

Функція Power Query у LuckyTemplates: групування за функціями

Відтворення таблиці баскетбольних рекордів

Використовуючи цей аналіз, ви можете відтворити таблицю.

Візьміть стовпці «Рік»  і «Кількість перемог у серії»  на інформаційну панель і перетворіть їх у таблицю.

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

Функція Power Query у LuckyTemplates: групування за функціями

Потім отримайте загальну кількість перемог у серії . Клацніть стрілку спадного меню стовпця та виберіть Сума .

Функція Power Query у LuckyTemplates: групування за функціями

Ви бачите, що він дає ті самі результати без використання жодної функції DAX.

Функція Power Query у LuckyTemplates: групування за функціями

У цих двох прикладах ви можете побачити, як працює функція «Групувати за», коли ви поєднуєте її з можливістю або повертати сукупність, або повертати всі рядки.

Це дає вам гнучкість для вирішення широкого кола групових проблем.

Висновок




Group By — це дуже корисна функція потужних запитів у LuckyTemplates. Він має великий потенціал у створенні звітів і візуалізацій.

Якщо використання функцій і кодів DAX надто складне, ви можете використовувати функцію Group By як альтернативу. Це допомагає легко генерувати цінні дані для складних проблем.

У цьому підручнику ми показали, як можна максимізувати потенціал функції Group By і застосувати її до власних звітів.


Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

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

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

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

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Тут ми зануримося в LuckyTemplates Advanced DAX і запровадимо логіку ранжирування, щоб отримати дуже унікальну інформацію. У цьому прикладі я також демонструю розгалуження міри.

Функція параметра LuckyTemplates «Що, якщо».

Функція параметра LuckyTemplates «Що, якщо».

У цьому блозі представлено нову функцію в LuckyTemplates — параметр аналізу «Що, якщо». Ви побачите, як це робить усе швидким і легким для аналізу сценарію.

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

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

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

Параметри LuckyTemplates через редактор запитів

Параметри LuckyTemplates через редактор запитів

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

Кругла гістограма – візуалізація для вашої інформаційної панелі

Кругла гістограма – візуалізація для вашої інформаційної панелі

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

Функції та формули PowerApps | Вступ

Функції та формули PowerApps | Вступ

Дізнайтеся, як використовувати функції та формули PowerApps, щоб покращити функціональність і змінити поведінку в нашій програмі Canvas Power Apps.

Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

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

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

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