Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

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

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

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

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

Зміст

Впровадження функцій LuckyTemplates DAX для зміни ціни

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

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

Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

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

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

Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

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

Отже, для продукту 1 його ціна протягом третього кварталу становила 1680,75 доларів США.

Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

Але якщо ми прокрутимо нашу таблицю вниз, ми побачимо, що ціна на Продукт 1 змінилася до 2666,79 доларів США протягом четвертого кварталу.

Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

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

Зв'язок між таблицями

Складна частина полягає в тому, як внести це в нашу модель. Таблиця Product містить перелік кожного продукту один раз, але таблиця Product Pricing містить посилання на продукт кілька разів. Таким чином, ми не можемо встановити зв’язок між таблицею Product Pricing і таблицею Sales.

Ми не можемо це зробити, оскільки в таблиці Product Pricing є кілька значень, і ми хочемо, щоб таблиця пошуку (таблиця Product) була на унікальній стороні.

Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

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

Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

Розрахунок середньої ціни товару

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

Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

Щоб розрахувати середню ціну продукту, ви повинні пам’ятати, що фактично немає зв’язку між таблицею «Дата» (звідки береться квартал) і таблицею «Ціна на продукт».

Використання функції TREATAS

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

Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

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

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

Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

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

Використання функції LOOKUPVALUE

Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

Щоб отримати бажані результати, я придумав формулу, використовуючифункція. Для обчислення загального обсягу продажів із коригуванням ціни я скористався функцією SUMX sales, посилався на таблицю Sales, а потім перейшов до таблиці Quantity. На останньому етапі я використав функцію LOOKUPVALUE .

LOOKUPVALUE є найближчим до VLOOKUP , який ви можете отримати. По суті, це виконує тип VLOOKUP у таблиці Product Pricing, але потім переносить його в ітерацію, яку ми робимо над таблицею Sales.

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

Використання функцій LuckyTemplates DAX для роботи з продуктами, ціни на які змінюються понаднормово

Використовуючи функцію LOOKUPVALUE , ви зможете відстежувати зміни ціни. Давайте подивимося, що сталося 26 квітня 2018 року. Ми продали 1 продукт, продукт 53.

У стовпці «Загальний обсяг продажів» буде враховано нову ціну в 1526 доларів США, тоді як у стовпці «Загальний обсяг продажів з коригуванням ціни» буде враховано 1327,62 доларів США як середню ціну продукту.



Висновок

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

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

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

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

Приємної роботи над цим детальним відео.


Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

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

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

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

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

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

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

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

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

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

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

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

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

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

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