Що таке Power Query та мова M: детальний огляд
Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.
У цьому змістовному посібнику я хочу представити функцію GROUPBY у LuckyTemplates. Я покажу різні способи використання цієї функції DAX. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Чесно кажучи, я не надто часто використовував функцію GROUPBY , головним чином тому, що в LuckyTemplates є кілька способів вирішити проблеми за допомогою інших табличних функцій. Наприклад, я досить часто використовував функцію SUMMARIZE, щоб досягти того, чого хотів.
Одна річ, яка робить функцію GROUPBY унікальною, це якийсь синтаксис.
Найважливіше те, що я хочу представити нову перспективу продуктивності за допомогою функції GROUPBY . Ця функція DAX може зробити ваші формули набагато швидшими, особливо якщо у вас є незначні проблеми з продуктивністю інших табличних функцій.
Зміст
Створення таблиць за допомогою функції GROUPBY
Theфункція намагається згрупувати певні параметри в даних. Він збирається створити таблицю, фізичну або віртуальну, на основі елементів усередині моделі даних.
У моїй моделі я маю дані для продажів , клієнтів , дат , регіонів США , а також продуктів.
Я можу згрупувати ці дані, розмістивши фільтри з усіх цих різних таблиць. Наприклад, якщо я хочу отримати унікальну інформацію про продукт за штатом, мені доведеться розрахувати максимальну суму продажу продукту за штат для конкретного клієнта. Важко досягти такого аналізу без виконання певного агрегування в межах функції рейтингу. Ось чому я збираюся навчити вас іншому способу створення цієї агрегації, окрім використанняфункція.
Вивчіть наведену нижче формулу.
Перш за все, мені потрібно зробити посилання на таблицю. У цьому випадку я посилався на таблицю продажів, оскільки мені потрібно посилатися на будь-які інші параметри з двох різних таблиць пошуку. Ось чому я маю Продукти [Назва продуктів] у формулі, а також за штатом. Ця частина формули збирається об’єднати дані на рівні продукту та штату.
Цікава частина тут полягає в тому, що я фактично не можу розмістити міру всередині цієї частини. Я маю використовувати синтаксис, подібний до функції ітерації, яку я використовував. Після цього подивіться, де я розмістив функцію CURRENTGROUP у формулі.
Мені потрібно запустити деяку логіку ітерації для кожного рядка в конкретних таблицях, які я налаштував. З точки зору продуктивності, він повторює групування в порівнянні з кожним окремим рядком у таблиці Sales . Я майже впевнений, що так це працює. Я міг би дізнатися більше про це після подальшого тестування, але поки що це все, що він робить на основі визначення Microsoft.
Я покажу вам ще одну цікаву інформацію. Якщо я вставлю показник доходу у формулу, він не повертає результат і фактично відображається як помилка. Це лише означає, що мені потрібно написати це в дуже конкретному синтаксисі формули, щоб отримати нову таблицю.
Нарешті, я можу збільшити стіл, оскільки він не має обмежень. Я навіть можу додавати різні функції та створювати різні стовпці, використовуючи подібну логіку.
Розробка функції GROUPBY всередині змінної
Я хочу повернутися до формули максимального продажу продукту за штатом і показати вам іншу техніку.
Замість використання функції GROUPBY у таблиці калькулятора я можу помістити її всередину змінної. Цього разу я назвав змінну ProductStates .
Використовуючи цю формулу, я хочу знайти різних клієнтів у тій самій віртуальній таблиці та розрахувати максимальні продажі продукту за штатом. Тому я збираюся знайти найбільшу суму продажів продукту клієнта, а потім перегляну дані для кожного окремого штату.
Перш за все, я зроблю агрегацію, і тому я розмістив віртуальну таблицю GROUPBY всерединіфункція.
Після цього я запусту кілька ітераційних функцій у віртуальній таблиці, а потім обчислю продажі в кожному окремому рядку. Формула поверне лише максимальні результати, оскільки я використовував агреговану віртуальну таблицю всередині MAXX.
Перевірте, що відбувається, коли я вибираю конкретного клієнта тут.
Як зазначено у звіті, максимальний обсяг продажів продукції клієнта за штатом становить близько 68 000 доларів США. Ви можете побачити це в першому рядку наступної таблиці. Крім того, у таблиці видно різні назви продуктів, які придбав клієнт, а також стан. Загальний обсяг продажів лише для цього клієнта становить близько 193 000 доларів США.
Для інших клієнтів таблиця щоразу повертає правильний результат. Сподіваємось, це дає вам гарний огляд того, що ви можете робити за допомогою функції GROUPBY .
Висновок
Для тих із вас, хто хоче спробувати це, я рекомендую пограти з різними можливостями функції GROUPBY . Ви можете використовувати його, щоб створити якусь агрегацію та подивитися, що вийде.
Це хороша функція, але особисто я віддаю перевагу функції SUMMARIZE , оскільки мені це легше. Однак це суто моя особиста думка. Ви завжди можете спробувати іншу функцію та перевірити, чи підходить вона вам на основі ваших моделей.
Я справді сподіваюся, що ви все-таки щось дізналися про цю конкретну функцію. Не забудьте перевіритидля багатьох інших чудових матеріалів.
З повагою.
Сем
Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.
Дізнайтеся, як створити звіт із розбивкою на сторінки, додати тексти та зображення, а потім експортувати звіт у різні формати документів.
Дізнайтеся, як використовувати функцію автоматизації SharePoint для створення робочих процесів і допомоги в мікрокеруванні користувачами, бібліотеками та списками SharePoint.
Відточіть свої навички розробки звітів, приєднавшись до змагання з аналізу даних. Прискорювач може допомогти вам стати суперкористувачем LuckyTemplates!
Дізнайтеся, як обчислювати поточні підсумки в LuckyTemplates за допомогою DAX. Поточні підсумки дозволяють вам не потрапити в окремий результат.
Зрозумійте концепцію змінних у DAX у LuckyTemplates і значення змінних для обчислення показників.
Дізнайтеся більше про настроюваний візуал під назвою LuckyTemplates Slope chart, який використовується для показу зростання/зменшення для одного чи кількох показників.
Відкрийте для себе кольорові теми в LuckyTemplates. Це необхідно для того, щоб ваші звіти та візуалізації виглядали та працювали без проблем.
Розрахувати середнє значення в LuckyTemplates можна кількома способами, щоб отримати точну інформацію для ваших бізнес-звітів.
Давайте заглибимося в стандартну тематику LuckyTemplates і розглянемо деякі функції, вбудовані в саму програму LuckyTemplates Desktop.