Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

За допомогою LuckyTemplates ми можемо досягти стільки, про що ми ніколи не думали.

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

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

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

Зміст

Зразок аналізу сценарію: вплив зміни ціни

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

У нашій моделі даних ми маємо клієнтів, продукти, регіони, дати та продажі.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Загальні продажі за допомогою SUM проти загальних продажів за допомогою SUMX

По-перше, ми розглянемо наш ключовий показник під назвою Загальні продажі

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Це простий показник, який просто підсумовує стовпець «Загальний дохід» , і його недостатньо для проведення цього аналізу . Загальний дохід уже врахував цю ціну за одиницю. Отже, нам потрібно розрахувати загальний дохід, але використовувати кількість замовлення та ціну за одиницю , і ми можемо зробити це за допомогою .

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Створення допоміжної таблиці для відображення відсотка зміни ціни

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Ми вводимо бажані зміни ціни, наприклад 2%, 5%, 10% тощо.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Щойно ми його завантажимо, для нас буде створено таблицю, але ця таблиця не має жодного відношення до нашої моделі даних.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Потім ми обов’язково форматуємо це у відсотки.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Тепер, коли у нас є цей опорний стіл, ми можемо принести його та перетворити на слайсер.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Збір вибраного відсотка зміни ціни

У цій формулі ( Зміна ціни / Сценарій ціноутворення ), яка збиратиме вибраний відсоток зміни ціни, ми використаємоз нашою зміною ціни . Потім, с, він дорівнюватиме відсотку зміни ціни . Якщо ні, це буде нуль (0) змін.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Коли ми нічого не вибираємо, відображається 0%, так що це чудово. Помилки немає.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Тепер ми можемо інтегрувати це в наші розрахунки.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Ми перетягуємо це й отримуємо цей динамічний сценарій продажів на основі відсоткової зміни.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Якщо нічого не вибрано, все буде точно так само.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Показано весь вплив вибраних продуктів на продажі

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Показ продажів вибраних продуктів

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

Ось як ми пишемо міру або формулу.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Ми знову використовуємо CALCULATE Total Sales . Далі перейдіть до Продукти . Якщо ми розмістимо це в нашій таблиці, ми побачимо, що коли ми вибираємо продукт, він дає нам продажі лише для цього конкретного вибору.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Розробка основного розрахунку

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Розгалуження на більше заходів для отримання більшої інформації

Від цього ми можемо піти ще далі. Ми можемо мати фактичні показники проти сценаріїв , де ми віднімаємо всі продажі від продажів за вибраним сценарієм .

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Якщо продукт не вибрано, буде вибрано сценарій ціноутворення, який у цьому випадку становить 10%.

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Створення переконливих візуалізацій для демонстрації результатів

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

Ми також можемо додати деякі мітки даних. 

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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

Модель даних LuckyTemplates для розширеного аналізу сценаріїв за допомогою DAX

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




Висновок

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

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

Удачі в цьому!

***** Вивчаєте LuckyTemplates? *****







Поле пошуку 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, використовуючи наявні показники або формули. Це те, що я називаю технікою розгалуження міри.