Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates

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

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

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

Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates

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

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

У цьому підручнику я розповім, як використовувати функції CALCULATE і FILTER, зокрема як дійсно ефективно використовувати змінні у ваших формулах DAX.

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

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

Зміст

Налаштування даних

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

Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates

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

Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates

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

Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates

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

Проблема з початковим розрахунком

Розрахунок здійснюється за продажами за попередній тиждень , і я використовую CALCULATE Total Sales . У наступному рядку я ставлю FILTER .

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

Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates

Тому ми ставимо FILTER ALL Dates , а потім записуємо тут логіку. Ми хочемо обчислити це за тиждень до цього, і функція SELECTEDVALUE чудово підходить для такого типу обчислень. Він повернеться на один тиждень раніше, і те саме буде з нашим роком.

Якщо ми це запровадимо, ви побачите, що це не працює ефективно.

Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates

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

Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates

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

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

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

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

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

Для нашого MaxWeekNumber ми використовуємо функцію. Ми хочемо обчислити максимум усіх можливих тижнів. Тож теоретично ми хочемо повертати 53 щоразу. Крім того, у нашій логіці ми використовуємо функції SUMX і FILTER .

Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates

Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates

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

Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates

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

Обчислення щотижневих продажів за допомогою DAX у LuckyTemplates


Порівняйте періоди часу з нестандартними таблицями дат – DAX & LuckyTemplates

Висновок

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

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

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

здоров'я!


Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

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

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

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

Вилучення тем і зображень LuckyTemplates із PBIX

Вилучення тем і зображень LuckyTemplates із PBIX

Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Python у LuckyTemplates: як встановити та налаштувати

Python у LuckyTemplates: як встановити та налаштувати

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

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

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

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

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

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

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

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

Вимір сміття: що це таке і чому це щось інше, але не сміття

Вимір сміття: що це таке і чому це щось інше, але не сміття

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