Використання функцій 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.

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


Як використовувати запит природною мовою (Q&A) у LuckyTemplates

Як використовувати запит природною мовою (Q&A) у LuckyTemplates

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

Динамічно сортуйте візуалізації у звітах 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. Я покажу вам, як ви можете ефективно використовувати цю візуалізацію з її функціями та елементами.