Ефективні способи використання функції GROUPBY у LuckyTemplates

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

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

Одна річ, яка робить функцію GROUPBY унікальною, це якийсь синтаксис.

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

Зміст

Створення таблиць за допомогою функції GROUPBY

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

У моїй моделі я маю дані для продажів , клієнтів , дат , регіонів США , а також продуктів.

Ефективні способи використання функції GROUPBY у LuckyTemplates

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

Вивчіть наведену нижче формулу.

Ефективні способи використання функції GROUPBY у LuckyTemplates

Перш за все, мені потрібно зробити посилання на таблицю. У цьому випадку я посилався на таблицю продажів, оскільки мені потрібно посилатися на будь-які інші параметри з двох різних таблиць пошуку. Ось чому я маю Продукти [Назва продуктів] у формулі, а також за штатом. Ця частина формули збирається об’єднати дані на рівні продукту та штату.

Ефективні способи використання функції GROUPBY у LuckyTemplates

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

Ефективні способи використання функції GROUPBY у LuckyTemplates

Мені потрібно запустити деяку логіку ітерації для кожного рядка в конкретних таблицях, які я налаштував. З точки зору продуктивності, він повторює групування в порівнянні з кожним окремим рядком у таблиці Sales . Я майже впевнений, що так це працює. Я міг би дізнатися більше про це після подальшого тестування, але поки що це все, що він робить на основі визначення Microsoft.

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

Ефективні способи використання функції GROUPBY у LuckyTemplates

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

Розробка функції GROUPBY всередині змінної

Я хочу повернутися до формули максимального продажу продукту за штатом і показати вам іншу техніку.

Замість використання функції GROUPBY у таблиці калькулятора я можу помістити її всередину змінної. Цього разу я назвав змінну ProductStates .

Ефективні способи використання функції GROUPBY у LuckyTemplates

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

Перш за все, я зроблю агрегацію, і тому я розмістив віртуальну таблицю GROUPBY всерединіфункція. 

Ефективні способи використання функції GROUPBY у LuckyTemplates

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

Перевірте, що відбувається, коли я вибираю конкретного клієнта тут. 

Ефективні способи використання функції GROUPBY у LuckyTemplates

Як зазначено у звіті, максимальний обсяг продажів продукції клієнта за штатом становить близько 68 000 доларів США. Ви можете побачити це в першому рядку наступної таблиці. Крім того, у таблиці видно різні назви продуктів, які придбав клієнт, а також стан. Загальний обсяг продажів лише для цього клієнта становить близько 193 000 доларів США.

Для інших клієнтів таблиця щоразу повертає правильний результат. Сподіваємось, це дає вам гарний огляд того, що ви можете робити за допомогою функції GROUPBY .




Висновок

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

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

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

З повагою.

Сем


Що таке 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.