Аналіз показників DAX: аналіз довгих показників DAX

У цьому підручнику я збираюся показати вам детальний аналіз показників DAX про те, як я зібрав одну з моїх улюблених сторінок у звіті, який я подав на 10-й конкурс LuckyTemplates Challenge.

Сторінка рейтингів використовує багато складних показників DAX. Але завдяки допомозі одного з наших експертів LuckyTemplates, Антрікша Шарми, а також певного розгалуження міри, я зміг отримати бажані результати.

Зміст

Огляд сторінки рейтингів

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

Ось так виглядає сторінка рейтингу . На відміну від інших сторінок мого звіту, ця містить переважно картки.

Аналіз показників DAX: аналіз довгих показників DAX

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

Аналіз показників DAX: аналіз довгих показників DAX

Це дозволяє вам повертатися до інших сторінок у звіті за допомогою цих піктограм тут угорі.

Аналіз показників DAX: аналіз довгих показників DAX

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

У лівій частині сторінки показано загальні чотири кращі підприємства та постачальників, а в правій – чотири нижні.

Аналіз показників DAX: аналіз довгих показників DAX

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

Аналіз показників DAX: аналіз довгих показників DAX

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

Аналіз показників DAX: аналіз довгих показників DAX

Праворуч я зробив те саме, але цього разу базувався на деталях постачальника.

Аналіз показників DAX: аналіз довгих показників DAX

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

Отримання ідей щодо використання показників DAX

Я отримав ідею для показників DAX на цьому слайді від одного з наших, Антрікш. Він гуру DAX і чудово вміє оптимізувати заходи. Було цікаво працювати з ним над цим аналізом показників DAX.

Приблизно за два тижні до оголошення 10-го конкурсу LuckyTemplates Challenge ми розмовляли по Skype про файл PBIX, який він опублікував на форумі LuckyTemplates.

Аналіз показників DAX: аналіз довгих показників DAX

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

Модель проста і використовує деякі основні дані, такі як клієнт, продукти та продажі.

Аналіз показників DAX: аналіз довгих показників DAX

Ліворуч є короткий список країн.

Аналіз показників DAX: аналіз довгих показників DAX

Antriksh створив показник для N найкращих країн за обсягом продажів . У мене список відсортовано від найвищого до найнижчого, як вказано стрілкою вниз.

Аналіз показників DAX: аналіз довгих показників DAX

Праворуч є картка, яка показує чотири найкращі та чотири найнижчі країни. Чотири найпопулярніші країни включають Сполучені Штати , Австралію , Велику Британію та Німеччину , які збігаються з чотирма лідерами списку.

Аналіз показників DAX: аналіз довгих показників DAX

Однак нижні чотири відображаються в протилежному порядку. Замість того, щоб піти з кінця, яким є Вірменія , вона почала з 5-го місця в списку, тобто Киргизстану .

Аналіз показників DAX: аналіз довгих показників DAX

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

Аналіз показників DAX: аналіз довгих показників DAX

Зверніть увагу, що нижні чотири тепер відповідають порядку, який я хотів – Вірменія , Таїланд , Сирія та Киргизстан .

Аналіз показників DAX: аналіз довгих показників DAX

Давайте розглянемо показники DAX за цими картками. Я почну з вимірювання, яке Антрікш створив для 1-ї карти.

Аналіз показників DAX: аналіз довгих показників DAX

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

Аналіз показників DAX: аналіз довгих показників DAX

Аналіз показників DAX: аналіз довгих показників DAX

Коли ми прокручуємо вниз до 20-го рядка, ми бачимо, що Antriksh використовував ASC . Ось чому нижня четвірка вийшла такою, якою вона була.

Аналіз показників DAX: аналіз довгих показників DAX

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

Дозвольте мені виділити другу картку, щоб я міг показати вам міру за нею.

Аналіз показників DAX: аналіз довгих показників DAX

Як бачите, у моїй переглянутій формулі лише 41 рядок.

Аналіз показників DAX: аналіз довгих показників DAX

Я працював з Antriksh, щоб зменшити його на 60% або 70% порівняно з початковим показником. Це не тільки менш складно, але й дає мені потрібні результати – чотири найвищі починаються з 1-го по 4-е, а нижні чотири – з 8-го по 5-те.

Через кілька тижнів після моєї дискусії з Антріксом було запущено 10-й конкурс LuckyTemplates Challenge. Частина вимог передбачала систему рейтингу, що змусило мене згадати показник DAX Антрікса. Я зрозумів, що можу скопіювати та вставити міру, а потім застосувати певне розгалуження міри, щоб отримати потрібні результати.

Аналіз вимірювання Dax: створення показника крок за кроком

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

В інших моїх посібниках я показав, як мені подобається групувати міри, щоб зробити речі більш організованими . Тому я створив підпапку для Top N v2.

Аналіз показників DAX: аналіз довгих показників DAX

У цій папці міститься мій показник кількості хвилин простою N найпопулярніших постачальників заводів . Ви побачите, що він містить той самий 41 рядок коду, який я показав вам раніше, обговорюючи міру Антрікша. По суті, все, що мені потрібно було зробити, це замінити деякі елементи, щоб отримати бажані результати.

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

Аналіз показників DAX: аналіз довгих показників DAX

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

Почнемо з першого кроку, який встановлюєпід назвою BaseTable.

Аналіз показників DAX: аналіз довгих показників DAX

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

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

Аналіз показників DAX: аналіз довгих показників DAX

Оскільки перший крок простий, перейдемо до другого.

Другий крок починається зфункція.

Аналіз показників DAX: аналіз довгих показників DAX

Ця функція посилається на змінну , яку я створив на кроці 1, і на хвилини простою .

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

Третій крок включає ще один набір змінних, починаючи зі значення для N.

Аналіз показників DAX: аналіз довгих показників DAX

Тут N дорівнює 4, тому що я хочу, щоб з’явилися перші чотири та нижні чотири.

Аналіз показників DAX: аналіз довгих показників DAX

Він також встановлює префікс для Top & N, а також тире.

Аналіз показників DAX: аналіз довгих показників DAX

У складеному вигляді він просто хоче показати «Top 4 -», саме так починається відповідна картка перед перерахуванням очікуваних результатів.

Аналіз показників DAX: аналіз довгих показників DAX

Тепер переходимо до четвертого кроку. Тут я починаю придумувати очікувані результати.

Аналіз показників DAX: аналіз довгих показників DAX

Дехто задумався б про використанняв цьому випадку. Зрештою, я намагаюся ранжувати записи та досягати найкращих результатів. Проте ми з Антріксом це відчувалибуло б більш доречним у цьому випадку, оскільки нам потрібні лише перші чотири в порядку ASC .

Аналіз показників DAX: аналіз довгих показників DAX

Далі я використавфункція, яка використовує дані про розташування підприємства.

Аналіз показників DAX: аналіз довгих показників DAX

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

Аналіз показників DAX: аналіз довгих показників DAX

П’ятий крок вимірювання починається із заміни останньої коми в списку на And .

Аналіз показників DAX: аналіз довгих показників DAX

Коли ви повернетеся до слайда, ви побачите, що в останньому записі є «і» перед постачальником і розташуванням заводу.

Аналіз показників DAX: аналіз довгих показників DAX

Це те, що досягається на п’ятому кроці. Він створює список і використовує функцію для LastCommaPosition .

Аналіз показників DAX: аналіз довгих показників DAX

Зверніть увагу, що це означає, що N більше за 2. Це означає, що заміна відбувається після 3-го рядка.

Шостий крок виглядатиме знайомим, оскільки він фактично копіює те саме, що я робив зверху, щоб почати список із «Топ 4 -».

Аналіз показників DAX: аналіз довгих показників DAX

Єдина відмінність тут полягає в тому, що я хочу, щоб це відображалося як “Bottom 4 -” замість “Top 4 -“.

Аналіз показників DAX: аналіз довгих показників DAX

Частина, яку я раніше обговорював про використаннязнову використовується тут внизу, але тепер я викликаю змінну BottomData замість TopData. Знову ж таки, ця частина вставляє зворотну косу риску та кому між назвами заводів і постачальників.

Аналіз показників DAX: аналіз довгих показників DAX

Коли ми озирнемося на оригінальну міру Антрікша, це також та сама частина, де він використав ASC , що призвело до того, що список вийшов не таким, як я очікував. Ось чому я використовую DESC замість цього.

Таким чином, на цьому етапі більша частина просто скопійована та вставлена ​​з попередніх частин вимірювання. У більшості випадків я просто замінюю слово «Верх» на «Низ».

Для кроку 8 я хочу змінити останню кому на слово And .

Аналіз показників DAX: аналіз довгих показників DAX

Дев'ятий крок завершує цей захід.

Аналіз показників DAX: аналіз довгих показників DAX

Це використовуєз номером 10. Це гарантує, що 4 верхніх і 4 нижніх відображатимуться в окремих рядках. Подумайте про це як про клавішу повернення на клавіатурі. Це змушує вас переходити до наступного рядка, щоб верхні та нижні чотири не відображалися в одному рядку.

Перевірка результатів

Ми з Антріксом змогли скоротити вихідні понад 90 рядків DAX до 41 рядка. Однак для деяких користувачів 41 рядок може бути багато. Поділ цієї міри таким чином, як ми це зробили, був чудовим способом зрозуміти, чому міру потрібно було записати саме так.

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

Я почну з заводів/постачальників за хвилинами простою .

Аналіз показників DAX: аналіз довгих показників DAX

Це показує першу четвірку: Linktype у New Britain, Flashpoint у Frazer, Quinu у Twin Rocks та Layo у Henning. Що стосується нижньої четвірки, то Wikido в Мідлтауні є найгіршим загалом.

Тепер я перейду на сторінку Vendors and Plants Combined , щоб побачити, чи збігаються результати.

Аналіз показників DAX: аналіз довгих показників DAX

Якщо стовпець «Рангувати за хвилинами простою» відсортовано зверху вниз, він показує правильний результат для перших чотирьох.

Однак дехто з вас може задатися питанням, чому Нова Британія стоїть на другому місці в цьому списку, коли вона знаходиться вгорі картки сторінки рейтингу .

Зверніть увагу, що рейтинг показує три записи як найкращі 1. Вони були ранжовані за допомогою RANKX.

Аналіз показників DAX: аналіз довгих показників DAX

Однак якщо ви подивитеся на стовпець « Хвилини простою» , ви побачите, що Нова Британія показує 0, тоді як Frazer і Twin Rocks показують 1. Ось чому на картці на сторінці рейтингу New Britain усе ще випередила Frazer і Twin Rocks навіть якби всі вони були першими.

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

Аналіз показників DAX: аналіз довгих показників DAX

Як ви бачите, на ньому показані Міддлтаун, Уолдоборо, Барлінг і Чесанінг як чотири нижні на картці. Це означає, що вимірювання заводів/постачальників за хвилинами простою є правильним.

Тепер давайте подивимося на картку « Заводи за хвилинами простою» .

Аналіз показників DAX: аналіз довгих показників DAX

Це показує, що до чотирьох найкращих входять Редінг, Міддлтаун, Уолдоборо та Кларксвіль. Чотири нижні: Ріверсайд, Чарльз-Сіті, Твін-Рокс і Чесанінг.

Щоб перевірити ці результати, я перевірю сторінку «Рослини» та перевірю, чи збігаються результати. Найбільша різниця тут полягає в тому, що картка, яку ми перевірили раніше, ґрунтувалася на даних заводів і постачальників, тоді як ця картка розглядає лише дані заводів.

Коли ми сортуємо рейтинг за хвилинами простою зверху вниз, це показує, що першими чотирма є Редінг, Міддлтаун, Уолдоборо та Кларксвіль.

Аналіз показників DAX: аналіз довгих показників DAX

Тепер давайте змінимо ранг цього разу, щоб побачити, чи збігаються нижні чотири. Ви побачите, що з 30 рослин у нашому списку Ріверсайд, Чарльз-Сіті, Твін-Рокс і Чесанінг займають найнижчі позиції.

Аналіз показників DAX: аналіз довгих показників DAX

Це означає, що ми бачимо правильні результати для рослин.

Цього разу давайте подивимося на картку, яка ранжує постачальників за дефектами .

Аналіз показників DAX: аналіз довгих показників DAX

Цього разу я перейду на сторінку «Постачальники» , щоб дізнатися, чи є Dablist найкращим постачальником, а Yombu — найгіршим за дефектами.

Аналіз показників DAX: аналіз довгих показників DAX

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

Дозвольте мені змінити рейтинг із найгіршого на найкращий і перевірити, чи збігаються також нижні чотири.

Аналіз показників DAX: аналіз довгих показників DAX

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

Аналіз міри Dax: застосування розгалуження міри

Аналіз показників DAX, який ми проводили раніше, розглядав лише вимірювання заводів/постачальників за хвилинами простою . Але як я працював над мірками для інших карток? Ось дезаходить.

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

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

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

Аналіз показників DAX: аналіз довгих показників DAX

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

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

Аналіз показників DAX: аналіз довгих показників DAX

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

Аналіз показників DAX: аналіз довгих показників DAX

Що стосується частини, де в показнику написано «@DowntimeMins», не завадить залишити це так, навіть якщо я посилаюся на свої дефекти або середню тривалість простою в хвилинах.

Аналіз показників DAX: аналіз довгих показників DAX

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

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

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

Аналіз показників DAX: аналіз довгих показників DAX

Коли я витягну міру, ви побачите, що вона має той самий 41 рядок, що й заводи/постачальники за хвилинами простою .

Аналіз показників DAX: аналіз довгих показників DAX

Однак на кроці 1 я посилався лише на дані постачальника та видалив розташування підприємства.

Аналіз показників DAX: аналіз довгих показників DAX

Я також змінив дані в інших місцях, де це можливо.

Аналіз показників DAX: аналіз довгих показників DAX

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

Аналіз показників DAX: аналіз довгих показників DAX

Отже, це швидкі виправлення показника, щоб його можна було застосувати до інших областей звіту.

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

Аналіз показників DAX: аналіз довгих показників DAX

Знову ж таки, ми просто дивимось на постачальника.

Аналіз показників DAX: аналіз довгих показників DAX

Що я змінив тут, так це посилання на хвилини простою . Замість цього я використав Дефекти .

Аналіз показників DAX: аналіз довгих показників DAX

Я також переконався, що інші рядки все ще використовують дані для постачальника.

Аналіз показників DAX: аналіз довгих показників DAX




Висновок

Це була потужна робота DAX від Antriksh. Мені безперечно сподобалося працювати з ним , розгалужувати його та застосовувати до різних частин мого звіту .

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

Робота над цією сторінкою також підкреслила важливість спільної спільноти, подібної до тієї, яку ми маємо тут, у LuckyTemplates. Чудово, що кожен має можливість працювати з такими людьми, як Antriksh, а також з іншими членами та експертами, які також мають кілька власних порад і підказок.

Все найкраще,

Джаррет


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

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

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

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

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

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

Вилучення тем і зображень LuckyTemplates із PBIX

Вилучення тем і зображень LuckyTemplates із PBIX

Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Python у LuckyTemplates: як встановити та налаштувати

Python у LuckyTemplates: як встановити та налаштувати

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

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

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

Сортування стовпців таблиці дат у LuckyTemplates

Сортування стовпців таблиці дат у LuckyTemplates

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

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

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

Вимір сміття: що це таке і чому це щось інше, але не сміття

Вимір сміття: що це таке і чому це щось інше, але не сміття

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