Труба в R: підключення функцій за допомогою Dplyr
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
Розрахувати різницю між тижневими результатами продажів у LuckyTemplates, на жаль, не так просто. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Причина цього в тому, що LuckyTemplates не має щотижневої вбудованої функції аналізу часу. Доступні лише параметри для дня, місяця, кварталу та року.
Я покажу вам функцію DATEADD у цій формулі. Ця функція є однією з моїх улюблених, оскільки вона дуже полегшує порівняння часу. Однак це не дає нам можливості обчислити щотижневі продажі, як у цьому навчальному прикладі.
Тому, щоб мати змогу обчислювати тижневі результати в LuckyTemplates, нам потрібно використовувати іншу логіку у формулі. На жаль, це трохи вдосконаленіша техніка, але це важлива та справді високоякісна техніка, яку вам потрібно зрозуміти та використовувати у своїх моделях.
Якщо ви можете зрозуміти деякі методи формули, які я використовую для фактичного обчислення цього результату, ви добре справляєтеся з DAX у LuckyTemplates. Неодмінно ви зможете створити справді хорошу інформацію та високоякісний аналіз у своїх звітах LuckyTemplates.
У цьому підручнику я розповім, як використовувати функції CALCULATE і FILTER, зокрема як дійсно ефективно використовувати змінні у ваших формулах DAX.
Це справді чудова концепція для розуміння, оскільки вона дасть вам гарну інформацію, особливо якщо ви працюєте з інформацією протягом кількох тижнів. Можливо, ви роздрібний продавець і хочете проаналізувати цей тиждень порівняно з минулим тижнем або цей тиждень із тим самим тижнем минулого року.
У цьому підручнику показано, як можна зробити такий чудовий аналіз, якщо використовувати ці методи формул у поєднанні з вашими моделями даних.
Зміст
Налаштування даних
Перш за все, ми повинні мати номер тижня в нашій таблиці дат . Ми не зможемо зробити ці розрахунки, якщо ми не матимемо це тут.
Ми також повинні створити цей Рік і Тиждень лише з невеликою часткою логіки всередині обчислюваного стовпця.
Коли у нас є цей контекст, ми можемо розкласти його в таблицю. У цьому випадку ми починаємо з загальних продажів , що є досить простим обчисленням, яке я постійно використовую в своїх підручниках.
Зараз я покажу вам перший спосіб, яким я намагався обчислити продажі за попередні тижні, і чому це не спрацювало.
Проблема з початковим розрахунком
Розрахунок здійснюється за продажами за попередній тиждень , і я використовую CALCULATE Total Sales . У наступному рядку я ставлю FILTER .
Функція FILTER дозволяє нам вставити цю логіку всередину. Потім він перебирає таблицю, яку ми вказуємо, і перевіряє, чи те, що ми повторюємо, є істинним чи хибним. Якщо це правда, це залишає його в контексті обчислення загальних продажів, і це те, що ми зрештою робимо в CALCULATE.
Тому ми ставимо FILTER ALL Dates , а потім записуємо тут логіку. Ми хочемо обчислити це за тиждень до цього, і функція SELECTEDVALUE чудово підходить для такого типу обчислень. Він повернеться на один тиждень раніше, і те саме буде з нашим роком.
Якщо ми це запровадимо, ви побачите, що це не працює ефективно.
Немає результатів за перший тиждень даних, тобто за 2015 рік, і це нормально, оскільки це початок даних. Але якщо ми перейдемо до першого тижня 2016 року, ми нічого не отримаємо.
Це тому, що, виходячи з нашої формули, він не знає, що робити, коли дійде до 1. Тож 1 мінус 1 дорівнює 0, і ось тут воно йде не так.
Зараз я розповім про те рішення, яке я зробив і яке справді працює, і, сподіваюся, ви побачите, як ви можете використовувати подібну логіку лише дещо іншим способом.
Рішення для отримання щотижневого розрахунку продажів
У наших розрахунках ми будемо використовувати багато змінних. Ось як я рекомендую викладати речі, які стають трохи складнішими, з трохи більшою логікою.
Тому ми створимо новий показник і назвемо його Sales PW (попередній тиждень). Потім ми збираємося додати кілька змінних. SELECTEDVALUE оцінюватиме кожен окремий обчислення поточного тижня, що дуже схоже на те, що ми робили в нашій іншій формулі.
Для нашого MaxWeekNumber ми використовуємо функцію. Ми хочемо обчислити максимум усіх можливих тижнів. Тож теоретично ми хочемо повертати 53 щоразу. Крім того, у нашій логіці ми використовуємо функції SUMX і FILTER .
Там відбувається досить багато, але це серйозно те, що ви можете отримати всередині DAX. І тепер, коли ми перетягуємо це, ми бачимо, як це вирішує проблему.
Потім ми перетворюємо це на візуальне зображення, щоб чітко побачити різницю в загальних продажах за попередній тиждень.
Порівняйте періоди часу з нестандартними таблицями дат – DAX & LuckyTemplates
Висновок
Цей підручник демонструє, як остаточно обчислити різницю між тижневими результатами продажів за допомогою DAX у LuckyTemplates.
У прикладі я зосередився на 53 тижні. Існує потенційна проблема, якщо є лише 52 тижні, але нам потрібно знайти рішення для цього окремо в іншому посібнику.
Я сподіваюся, що ті з вас, хто має справу з цим, можуть трохи зрозуміти, як можна вирішити деякі речі, на які ви, можливо, дивитесь.
здоров'я!
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.
Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!
Шпаргалка формул Excel: Посібник середнього рівня
Календарна таблиця LuckyTemplates: що це таке та як ним користуватися
Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.
Дізнайтеся, як обчислювати динамічну маржу прибутку за допомогою LuckyTemplates і як ви можете отримати більше інформації, глибше досліджуючи результати.
Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.
У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.
Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.