Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом уроке я покажу вам окончательную формулу распределения бюджета, которую вы можете использовать при работе с суммами и данными с разной степенью детализации. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Ваши бюджеты могут быть месячными, квартальными или годовыми, в то время как ваши продажи обычно находятся на ежедневном уровне. Это создает несоответствие в модели.
Формула распределения бюджета, обсуждаемая в этом руководстве, позволит вам устранить это несоответствие в деталях. Это также позволит вам легко переключаться между различными временными контекстами всего за несколько настроек алгоритма.
Поняв, как это работает, вы сможете эффективно использовать эту методологию при работе с бюджетами в своей среде.
Оглавление
Несоответствие гранулярности
Посмотрим на модель.
Ваши бюджеты, как правило, будут иметь разную степень детализации. Это означает, что ваши Бюджеты могут быть на месячном уровне, например Бюджет на месяц или на продукт.
Но ваша таблица продаж или фактов может быть на ежедневном уровне.
Итак, есть несоответствие детализации.
Чтобы выполнить анализ или сравнение, вам нужно найти способ распределить бюджеты по более высокой степени детализации.
Более высокая степень детализации в данном случае — каждый день.
Итак, вам нужно найти способ брать ежемесячные суммы и распределять их на дневные суммы.
Введение в формулу распределения бюджета
Я называю это формулой окончательного распределения бюджета , потому что вы можете использовать эту технику с бюджетами любой степени детализации. Вы можете использовать его для ежеквартальных или годовых бюджетов. Все, что вам нужно, это внести небольшие коррективы, чтобы все заработало.
Во-первых, давайте посмотрим на конечный результат формулы распределения бюджета .
У меня есть дата в таблице, и я могу легко изменить ее с помощью слайсера.
У меня также есть общая сумма продаж и распределение бюджета .
В этой визуализации есть ссылка на таблицу:
Мои ежедневные продажи являются переменными. Но мои бюджеты постоянны, потому что это месячные суммы.
Однако эта диаграмма лучше показывает представление, потому что она показывает ежемесячную перспективу.
На диаграмме показаны продажи за месяц в сравнении с месячным бюджетом.
Понимание алгоритма распределения
Теперь давайте посмотрим на формулу.
Сначала я хочу объяснить эту часть формулы:
Чтобы понять это, позвольте мне привести пример. Допустим, есть ежемесячная сумма. Давайте умножим эту сумму на 1, деленную на 30, или на количество дней в месяце. Это становится алгоритмом распределения.
Формула DayInContext делится на DaysInMonth, умножается на MonthlyBudgetAmounts . Это станет методологией, которая даст вам ежемесячное распределение бюджета на каждый день.
Таким образом, если бы у вас были квартальные бюджеты, это было бы 1, деленное на DaysInQuarter , умноженное на квартальный бюджет . Вот как распределять квартальный бюджет на каждый день.
Это просто вопрос создания и достижения этой точки в формуле.
Вам нужно начать с этой части формулы. Затем вам нужно решить, как получить динамический DayInContext , DaysInMonth и как распределить MonthlyBudgetAmounts .
В формуле для распределения бюджета я построил все это в ПЕРЕМЕННЫХ, потому что многие из этих отдельных показателей не требуются.
Вы должны использовать , когда расчет относится только к одному конкретному показателю.
Если меру можно разветвить, я бы не рекомендовал использовать ПЕРЕМЕННЫЕ. Вместо этого я бы сначала создал начальную меру, а затем разветвился бы на совокупный итог или скользящее среднее.
Компоненты формулы распределения бюджета
Итак, давайте теперь посмотрим на каждую отдельную часть формулы распределения бюджета.
Во-первых, это Days In Context .
Это попытка подсчитать, сколько дат находится в определенном контексте.
Это довольно просто, потому что для каждого дня есть контекст оценки. Итак, если я выберу (Даты) , это даст мне один день для каждой отдельной строки.
Теперь давайте перейдем к Days In Month .
Это важный формат, потому что это динамический способ определения количества дней в месяце.
Итак, я по-прежнему использую COUNTROWS( Dates ) , но изменил контекст функции . Я удалил фильтры из Dates. Но затем я возвращаю фильтры, используя из месяца и года .
Это дает мне конкретный контекст месяца и года. Итак, для месяца мая он показывает 31 день; для июня он показывает 30 дней.
Независимо от того, в каком месяце вы находитесь, он точно распределит весь месячный бюджет в этом месяце. Вы не получите несоответствие, если в месяце 30 дней, но затем он делится на 31 день.
Таким образом, это позволяет вам иметь правильные и динамические распределения.
Использование TREATAS для виртуальных отношений
Следующее, что я хочу сделать, это рассчитать общий бюджет . Теперь давайте посмотрим на эту часть формулы:
Формула общего бюджета — это , основанная на созданных мною виртуальных отношениях.
Эта виртуальная связь создается функцией .
В таблице вы можете увидеть эти большие суммы.
Эти суммы определяются выбором в слайсере Product Name .
Я смотрю только на избранную группу товаров. Это подсчет общего бюджета в каждый из этих разных месяцев.
Теперь давайте посмотрим на формулу TREATAS для сумм месячного бюджета .
TREATAS позволяет мне создавать виртуальные отношения.
Я хочу создать связь виртуально, потому что в таблице Date есть много названий месяцев.
И многие названия месяцев в названии продукта.
Размещение связи «многие ко многим» создает слишком много проблем в ваших моделях.
Вместо этого я собираюсь создать в своей формуле виртуальную связь между таблицей «Даты» и таблицей «Бюджеты продуктов».
Физическая связь между таблицей Dates и таблицей Sales по-прежнему будет работать.
Но создание виртуальной связи позволяет сравнивать информацию между таблицей «Даты» и таблицей «Продажи» по датам.
Итак, у меня есть месячные суммы.
Пример распределения бюджета
Вернемся к формуле распределения бюджета.
Теперь у меня есть все, что мне нужно, чтобы заставить его работать. Есть дни в контексте и дни в месяце .
Итак, рассчитав 1, деленное на 30, умноженное на сумму месячного бюджета, я получу свое ежедневное распределение в размере 8 778,13.
Переход к другому месяцу даст другую сумму дневного распределения.
Изменение детализации в формуле
Это формула окончательного распределения бюджета, потому что, если бы у вас были ежеквартальные бюджеты, все, что вам нужно было бы сделать, это решить, как манипулировать этой частью формулы для квартальных.
Если у вас есть годовые бюджеты, все, что вам нужно сделать, это распределить их по годам. Это может быть 365 или 90 дней. Все зависит от параметра, который вам нужно выделить и сравнить с вашими ежедневными результатами или результатами с более высокой степенью детализации.
Управление сезонностью в бюджетной аналитике — Advanced LuckyTemplates
Сравнение фактических результатов с бюджетами с помощью прогнозирования LuckyTemplates
Техника бюджетирования LuckyTemplates: распределение таблицы чувствительности ежемесячного бюджета
Заключение
Эта формула окончательного распределения бюджета позволяет легко создавать бюджетные и финансовые отчеты даже при работе с данными с разной степенью детализации.
Всего несколько изменений в формуле, и вы сможете легко изменить ее в соответствии с контекстом, который вы хотите показать в своих отчетах.
Надеюсь, вы многому научились из этого урока.
Всего наилучшего,
***** Изучаете LuckyTemplates? *****
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать