Труба в R: підключення функцій за допомогою Dplyr
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
У цьому підручнику розповідається про те, як можна виконувати обчислення інтелекту часу над користувальницькими календарями в LuckyTemplates. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Це дійсно актуально для тих, хто має справу з 445 календарями, що є дуже поширеним сценарієм для користувачів LuckyTemplates.
Не всі підприємства працюють за стандартним календарем навколо фінансових років або календарних років. Іноді все, з чим вам доводиться працювати, це налаштований календар 445. У цьому підручнику я поясню, як ви можете почати розв’язувати аналіз типу інтелекту часу в LuckyTemplates за допомогою цих спеціальних календарів.
На жаль, ви не можете використовувати вбудовані функції аналізу часу в мові DAX. Вони працюють тільки зі стандартними календарями.
У цьому конкретному прикладі я покажу вам, як розраховувати зміни щомісячно .
Техніки, які я вивчаю, також дозволяють вам, з деякими незначними коригуваннями формули, розробляти тиждень за тижнем, квартал за кварталом або подібні розрахунки такого характеру.
Але перш ніж ми досягнемо цього, ми маємо реалізувати певну логіку, яка є трохи складнішою, і це фактично обчислення продажів за попередній місяць .
Зміст
Вирішіть для продажу за попередній місяць
Спочатку давайте розглянемо нашу таблицю. У нас є загальний обсяг продажів , який є дуже простим підрахунком.
Ми просто вставляємо це в певний контекст із нашого календаря клієнтів. Отже, ми маємо Fin Year і Fin Month, а потім автоматично фільтруємо базову таблицю фактів. І це дає нам загальну суму продажів .
Однак у цій таблиці ліворуч є певна проблема. Тут ми бачимо наш номер місяця Fin; але коли ми підходимо до кінця – останнього тижня фінансового року цього конкретного календаря – останній день – 27 квітня. Потім він переходить у новий фінансовий рік, але навіть не в новий місяць.
Ось де це стає трохи заплутаним. Ось чому ми повинні створити певну логіку, щоб отримати продажі за попередній місяць. Ми не можемо просто дивитися на якийсь конкретний місяць. У цьому випадку ми маємо переглянути конкретне число та працювати зі стовпцем «Номер фінансового місяця».
Тож я розповім вам формулу, щоб ви могли її добре зрозуміти.
Пройдіться формулою
Я використовував змінні ( VAR ) у цьому обчисленні, і я настійно рекомендую його, оскільки змінні дозволяють нам розбити ці формули.
Перш за все, нам потрібно визначити поточний місяць , у якому ми перебуваємо, у будь-якому конкретному контексті, і це те, що робить. Наприклад, якщо ми на десятому місяці 2014 року, це поверне число 10.
Якщо ми подивимося на поточний рік , то він робить те саме, тоді як MaxMonthNum буквально обчислює максимальну кількість місяців. Отже, ми розглядаємо число МАКСИМАЛЬНОГО фінансового місяця в усій нашій таблиці календаря, яке фактично повертатиме число дванадцять.
Тепер давайте зосередимося на основному показнику, який використовує функцію SUMX . Ця формула підсумовує загальний обсяг продажів, але в іншому контексті.
Логічно, що ми намагаємося повернутися до місяця попереднього фінансового року, взяти це число та перенести його в поточний контекст .
Наприклад, у рядку нижче ми маємо 2014 рік із місяцем 10. Нам потрібно повернутися до місяця 9 і перетягнути це число (1,356 млн доларів) у десятий місяць, що саме й робить ця логіка у цій формулі.
Ця формула переглядає таблицю календаря, і якщо дорівнює 1, вона знайде 12-й місяць попереднього року, тому що саме туди ми маємо перейти й розробити цей динамічний обчислення MaxMonthNum.
Теоретично ми могли б просто написати тут 12, тому що завжди є 12 місяців, але це просто інший спосіб динамічно це робити. Ми могли б використати подібну техніку, наприклад, якщо ми робимо зміни щотижня.
Оцінка дасть 12, але потім ми повернемося назад і подивимося на попередній рік . Отже, якщо ми перебуваємо в першому місяці 2015 року, ми хочемо повернутися до дванадцятого місяця 2014 року. І таким чином ми тягнемо це число вниз.
І якщо це не перший місяць, ми повертаємось у поточному році на один місяць назад, і це показує цей рядок розрахунку.
Це може здатися дещо складнішим, ніж є насправді, але це лише питання, щоб ознайомитися з кількома різними формулами.
Тепер, коли ми маємо розрахунок продажів за попередній місяць, ми можемо обчислити зміну кожного місяця . Все, що нам потрібно зробити, це відняти продажі за попередній місяць із загального обсягу продажів. Ми використовуємо логіку БЛАНК , щоб виключити тих, у кого не було продажів за попередній місяць.
Звідси ми можемо отримати відсоткову зміну за місяць . Ми просто ділимо зміну за місяць на продажі за попередній місяць .
Ось як ми розробляємо зміну місяця за місяцем для спеціального календаря.
Висновок
Я сподіваюся, що завдяки цьому підручнику ви зможете зрозуміти, як виконувати обчислення інтелектуальних даних про час для користувальницьких календарів і зможете застосувати це до власних моделей даних.
Безумовно, варто детально переглянути всі ці формули. У них є трохи більше, але, на жаль, це не так просто, як обчислення інтелекту часу для стандартних календарів.
Хороша новина полягає в тому, що якщо ви зможете зрозуміти, як застосувати ці методи, виконання будь-якої роботи з порівняння часу в LuckyTemplates стане набагато легшим для вас, особливо якщо вам доведеться мати справу з більш налаштованими календарями у ваших власних наборах даних.
здоров'я!
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.
Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!
Шпаргалка формул Excel: Посібник середнього рівня
Календарна таблиця LuckyTemplates: що це таке та як ним користуватися
Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.
Дізнайтеся, як обчислювати динамічну маржу прибутку за допомогою LuckyTemplates і як ви можете отримати більше інформації, глибше досліджуючи результати.
Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.
У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.
Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.