Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

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

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

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

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

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

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

Зміст

Оцінка проблеми

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

Проблема полягає в тому, що дата, яку ви виберете , зрештою охоплює цілий рік.

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

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

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

Перегляд кумулятивної загальної моделі

У цьому прикладі ми розглянемо дуже загальний Sales .

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

Ця формула встановлена ​​для розрахунку продажів у межах вибраного діапазону . Функція ALLSELECTED в основному відображає значення на основі будь-якого діапазону дат, вибраного в цьому звіті.

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

Конфлікт у використанні кумулятивної загальної моделі для середньомісячних результатів

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

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

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

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

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

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

Стовпець сукупних місячних продажів

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

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

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

Давайте тепер обговоримо, як ми змогли опрацювати запропоноване рішення.

Створення діапазону дат

Створення діапазону дат – це перше, що нам потрібно для встановлення формули.

Щоб створити це, ми ініціалізували мінімальну дату , яка була представлена ​​змінною MinDate; і максимальна дата , яка була представлена ​​змінною MaxDate . Потім ми зробили обчислення для кожної змінної за допомогою ALLSELECTED, MIN і .

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

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

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

Тож за допомогою функції SUMMARIZE я зміг звузити діапазон дат .

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

Додавання стовпців MonthName і MonthNumber

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

Зі значень стовпця MonthNumber я зміг обчислити загальну суму на основі кількості місяців.

Обчислення кумулятивної суми на основі кількості місяців

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

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

Ця частина обчислює поточне число місяця.

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

Нарешті, ми підрахуємо кількість продажів .

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

І ось як ми дістаємося до 11-го рядка , який є листопадом .

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

Ця частина оцінила листопад як 11 .

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

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

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates

Потім ми підрахуємо продажі , які представлені цим конкретним стовпцем тут усередині .

Кумулятивні підсумки на основі середньомісячних результатів у LuckyTemplates




Висновок

У запропонованому рішенні я використовував комбінацію формул DAX, включаючи SUMX і SUMMARIZE . Але що вам також потрібно зробити, це переконатися, що ви обернули ці конкретні функції оператором FILTER.

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

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

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

Успіхів у цьому.

Leave a Comment

Змініть формати дати за допомогою редактора 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

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