Home
» Power BI
»
Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці
Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці
Тут ми збираємося зануритися в Advanced DAX у LuckyTemplates. Ідея цього посібника полягає в тому, щоб показати вам, як ми можемо отримати дуже унікальну інформацію за допомогою LuckyTemplates , але зробити це інтуїтивно зрозумілим способом. Ви можете переглянути повне відео цього підручника внизу цього блогу.
У цьому прикладі я збираюся зосередитися на зростанні рентабельності продажів організації , але піду ще далі й розставлю всіх продавців за тим, як вони працюють за цим одним показником .
Це може бути важливим для бізнесу, якщо він думав, що продажі не будуть рости, тому їм потрібно збільшити маржу, щоб отримати зростання прибутковості, якого вони прагнули.
Щоб досягти цього, нам потрібно кілька разів розгалужуватися , щоб збільшити маржу. Після того, як ми завершимо це, ми можемо застосувати методику рейтингу , щоб виявити наших найкращих продавців.
Завдяки цьому конкретному розумінню ми можемо звузити сферу нашого аналізу та мати можливість винагороджувати продавців, які збільшують рахунки за рахунок маржі, а не лише за продажі.
Для початку у нас є дуже загальна модель даних, яку я часто використовую для своїх демонстрацій. У ньому є кілька таблиць пошуку, таких як наші клієнти, продавці, продукти, місцезнаходження, дати. І тут у нас є таблиця продажів.
Ми можемо так легко та швидко дослідити всю цю інформацію.
У нашій таблиці продажів ми майже не маємо жодної інформації. Таким чином, з цього, не роблячи нічого для моделювання, ми зможемо витягнути розуміння та по-справжньому детально розібратися в цій дуже специфічній частині розуміння.
У минулому без LuckyTemplates це було б дуже важко, і генерація займала багато часу.
Чудова річ у цьому полягає в тому, що він також динамічний. Ми можемо дивитися історично та швидко витягувати важливу інформацію. Тепер ми зануримося в деякі LuckyTemplates Advancedформули.
Кроки для впровадження логіки ранжирування
Перш за все, ми повинні обчислити загальний обсяг продажів і загальну вартість, щоб отримати загальний прибуток. Ми використовуємо ітераційні функції з цими показниками.
Формула загальних продажів розглядає таблицю продажів і множить кожен окремий рядок на кількість у продажу на фактичну ціну , яка фактично міститься в таблиці продуктів у нашій моделі.
Ми робимо те саме для загальних витрат . Ми множимо кількість на кожен окремий товар, який ми продали .
Ось тут і з’являється розгалуження вимірювання. Ми обчислюємо наш загальний прибуток, який дорівнює загальним продажам мінус загальні витрати .
Тепер нам потрібно розрахувати нашу загальну маржу . Тож ми знову розгалужуємось і ділимо загальний прибуток на загальний обсяг продажів .
Як і наш загальний прибуток, маржу прибутку можна використовувати для будь-якого виміру, оскільки наша модель даних працює у фоновому режимі.
Ми можемо розмістити фільтри з таблиці Date, які виділятимуть маржу для кожного продавця, який тут є.
Далі ми обчислюємо всі наші норми прибутку за минулий квартал. Тож з будь-якого кварталу, який ми маємо тут, скажімо, з 3 кварталу 2017 року, ми зможемо обчислити в цьому кварталі нашу маржу за попередній квартал (2 квартал).
Для цього ми використовуємофункцію, яку я багато разів демонструю в своїх інших демонстраціях. Це одна з моїх улюблених функцій Time Intelligence, тому що вона робить ці обчислення такими легкими.
Щоб визначити зростання нашої маржі , ми просто знову розгалужуємося.
Тепер ми підемо на крок далі, тому що якщо ми подивимося на цю таблицю, то побачимо кілька різних продавців. Можливо, ми захочемо побачити лише нашу п’ятірку найкращих. Це значно полегшує розміщення візуалізації всередині сторінки звіту або інформаційної панелі.
Тому ми використовуємо цю логіку, щоб досягти цього. Ми використовуємо функцію CALCULATE для нашого зростання маржі , але обчислюємо її лише для п’яти найкращих продавців . І ось що ця функція робить. Тоді VALUES повертає продавця, який є нашою першою п’ятіркою.
Ця формула викреслює все, що не входить до першої п’ятірки. Ось як ми створюємо ці візуалізації, які мають лише п’ять найкращих.
Висновок
За допомогою LuckyTemplates ми можемо почати з досить спрощених даних і розгалужуватися одне за одним, де ми можемо справді виокремити речі прямо в кінці.
Зростання маржі навіть ніде не існувало. Цього ніде не було в жодних даних. Для його створення нам потрібно було використати формули DAX. Ключ у тому, щоб розгалужуватися одне на одному, а потім, зрештою, досягти результату. Потім ми поміщаємо це у візуалізацію, яка дає нам справді гарне розуміння.
Крім того, у LuckyTemplates ми маємо його динамічний. Ми можемо змінити будь-який часовий проміжок, який забажаємо, а потім оцінити це.
Це дійсно потужна техніка, і тут можна багато чого дізнатися про формулу DAX і про те, як її можна застосувати у власних моделях LuckyTemplates.
Перегляньте весь цей посібник на LuckyTemplates Advanced DAX. Можна так багато дізнатися про розгалуження вимірювань і шаблони формул DAX, і поєднуючи їх, ви можете дуже швидко отримати суттєве розуміння своїх даних.