Фіктивні змінні: як використовувати їх для створення розумнішого DAX

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

Я вирішив зробити цей підручник через запитання, яке я зустрів у.

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

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

Зміст

Розробка рішення для рейтингу продажів і обмеження маржі прибутку

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

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

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

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Припустимо, що рейтинг продажів дорівнює A, а маржа прибутку — B. Це в основному показуєхвороба. Для цього потрібні відносно стандартні заходи DAX. Вони показані тут на правій панелі під показниками, де я маю рейтинг продажів , який використовує базовий. У мене також є загальні витрати, загальний прибуток та інші змінні, які отримують значення за допомогою повзунків.

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Використання фіктивних змінних для умов І

Що стосується умови І , то саме ця міра виконує важку роботу.

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Є кілька цікавих речей, які ви можете помітити в цьому показнику. В основному ці умови зазвичай використовуються в a/критерії. Але замість цього я використав те, що я називаю фіктивними змінними, де якщо умова TRUE, вона отримує 1. Якщо вона FALSE, вона отримує 0.

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

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

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

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

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

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

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Використання фіктивних змінних для умов АБО

Що робити, якщо ви хочете використовувати цей підхід ухвороба?

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

Таким чином, умова AND вимагала б такої зірочки :

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Умова АБО вимагає такого знака плюс:

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

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

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Чому працюють фіктивні змінні

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

Почнемо з умови І.

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

AND передбачає, що обидві або всі умови ІСТИННІ. Це характеризується множенням. Після множення будь-яка умова FALSE встановлює весь член на 0. Отже, якщо у вас є дві змінні, A і B, і обидві істинні, це дасть добуток 1, який повертає TRUE.

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

З іншого боку, якщо ми подивимося на умову АБО, це означає, що одна або будь-яка з умов ІСТИННА. Замість множення тут потрібно додавання. Таким чином, жоден набір FALSE не приведе до 0, але якщо будь-яка одна умова є істинною, вона збільшує цю умову на 1.

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Отже, на діаграмі для умови АБО, якщо і A, і B є ІСТИННИМИ, тоді термін отримує 2. Якщо A є хибним, але B істинним, він отримує 1. Зворотний варіант також отримує 1, тоді як ви отримуєте лише 0 якщо обидві умови хибні.

Де корисні фіктивні змінні

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

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Цей випадок демонструє сім змінних. Комбінація A, B і C є ІСТИНОЮ. Так само і комбінації D і E або F і G.

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

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Звідти ви використовуєте умову, що якщо результат більший за 0, це буде ІСТИНА. Якщо воно дорівнює 0, ви отримуєте ЛОЖЬ.

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

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

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Перейшовши до вимірювання, ви побачите фіктивні змінні Rnk і Marg, де ми маємо умову АБО, як показано плюсом .

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Тоді ви також побачите це під ІСТИННА конструкція, у вас є 2, результатом якого буде червоне, що означає, що у вас є два ІСТИННІ твердження. Якщо одне з тверджень вірне, воно стає фіолетовим. Якщо ні те, ні інше не відповідає дійсності, це призведе до 0 із синіми крапками.

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Це безпосередньо відповідає матриці діаграми АБО, про яку ми говорили раніше.

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

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

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

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

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

Подивившись на показник нижче, він показує останній випадок, про який ми говорили, коли у вас є чотири фіктивні змінні — найвищий рейтинг (TopRnk), значення, що перевищують або дорівнюють маржі (GTEMarg), нижній рейтинг (BotRank) і менше або дорівнює маржі (LEMar).

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Дивлячись на загальне значення, ми помножили TopRnk і GTEMarg, а потім додали це до продукту BotRank і LEMarg.

Фіктивні змінні: як використовувати їх для створення розумнішого DAX

Якщо будь-яка з цих умов повертається як ІСТИНА, на діаграмі відображатиметься червона точка. Якщо ні, буде показано синю точку.

Фіктивні змінні: як використовувати їх для створення розумнішого DAX




Висновок

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

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

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


Поле пошуку PowerApps: як додати та налаштувати

Поле пошуку PowerApps: як додати та налаштувати

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

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

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

Історія версій у списках SharePoint

Історія версій у списках SharePoint

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

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

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

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

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

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

Таблиці пропорцій і частот в Excel

Таблиці пропорцій і частот в Excel

Збирався зануритися в частотні таблиці в Excel, а також у таблиці пропорцій. Добре подивіться, що це таке і коли їх використовувати.

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Дізнайтеся, як завантажити та інсталювати DAX Studio та Tabular Editor 3 і як налаштувати їх для використання в LuckyTemplates і Excel.

Візуалізація карти форми LuckyTemplates для просторового аналізу

Візуалізація карти форми LuckyTemplates для просторового аналізу

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

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

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

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

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