Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом руководстве я расскажу о методе распределения бюджета в LuckyTemplates, где вы распределяете бюджеты на месячном уровне по сравнению с данными о продажах или транзакциях на ежедневном уровне. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Этот сценарий очень распространен при работе с любым типом прогнозируемой информации.
Например, у вас могут быть продажи, которые происходят каждый день, но ваши бюджеты могут быть с разной степенью детализации. Они могут быть ежемесячными, квартальными или годовыми. Вы хотите иметь возможность разбить эти цифры, чтобы можно было сравнить их с ежедневными результатами, которые мы видим через наши продажи.
Сначала это может быть немного сложно. Вот почему в этом примере я собираюсь показать вам очень подробное решение о том, как использовать этот метод бюджетирования и прогнозирования в LuckyTemplates.
Оглавление
Отношения между различными гранулярностями
Вы хотите знать, как распределять бюджеты с детализацией по месяцам и годам и сравнивать их с каждой отдельной транзакцией продаж. По сути, это повторяется каждый день, когда вы совершаете продажи.
Итак, вы должны знать, как распределять месячный бюджет, который также можно было бы разбить по другим атрибутам.
В этом случае Бюджеты продаж разбиты по названию города , названию продукта и именам клиентов .
Это очень подробное восходящее построение бюджета. В этой таблице есть много атрибутов, и все они имеют определенное распределение бюджета, которое вам нужно сравнивать с продажами на ежедневном уровне.
Все, что вам нужно сделать, это понять, как все сочетается в формулах.
Ключевой момент, который нужно изучить в этом руководстве, — как распределить месячные по ежедневным.
Теперь, глядя на этот пример, вы можете увидеть, что есть таблица, содержащая Date , Total Budgets и Budget Allocation .
Вам нужно создать расчет, который суммирует бюджет в конкретном месяце, а затем распределять его на каждый день.
Сложность этого заключается в том, что месяц и год не совпадают с таблицей дат . Глядя на взаимосвязи, вы увидите, что таблица «Даты» имеет детализацию по дням, а «Бюджеты продаж» — детализацию по месяцам и годам.
Так что прямой связи между ними нет.
Даже если вы щелкнете таблицу «Даты» и перетащите ее в таблицу «Бюджеты продаж» , чтобы создать связь, это будет невозможно. Кроме того, вы не хотите этого делать, поскольку это не настоящие отношения.
Таблица «Даты» не соответствует месячной и годовой детализации таблицы «Бюджеты продаж» . Таким образом, вам нужно создать эти отношения виртуально.
Создание виртуальных отношений с помощью TREATAS
Интересная часть формулы TREATAS заключается в том, что она может создавать виртуальные отношения в расчетах, которые не имеют реальных отношений в модели.
Однако в этой модели есть настоящие отношения. Есть таблица «Регионы» , таблица «Продукты» и таблица «Клиенты» . Все три из них являются атрибутами в бюджетах.
Таким образом, вам нужно сохранить их и использовать силу фильтров, применяемых в модели.
Но опять же, нужно виртуально распределять по месяцам и годам. Итак, давайте перейдем к мере.
Есть общие бюджеты .
Эта мера суммирует бюджеты продаж, которые являются числовым столбцом в бюджетах. Но вам также нужно убедиться, что вы создаете фильтр внутри CALCULATE , что и делает функция TREATAS .
TREATAS создает фильтр на основе столбца «Месяц и год» в таблице «Даты» и столбца «Месяц и год» в таблице «Продажи».
Опять же, невозможно создать их отношения внутри модели из-за многочисленных отношений внутри них. Есть также повторяющиеся значения. Итак, если вы попытаетесь взять «Месяц и год» из таблицы «Даты» и перетащить их в таблицу «Месяц и год продаж»,…
… вы получите сообщение об ошибке:
Именно поэтому с помощью TREATAS создается виртуальная связь — с помощью этой функции вы можете виртуально создать связь между двумя таблицами.
Вы увидите, что когда вы перейдете к новому месяцу, он сможет распознать, а затем рассчитать бюджеты на основе этого месяца.
Поиск алгоритма распределения
Вам нужно рассчитать общие бюджеты, а затем создать алгоритм распределения, который распределяет бюджет на каждый день.
По логике, распределение в основном равно общему бюджету, деленному на количество дней в месяце . Вы также можете использовать количество рабочих дней в месяце.
Но для этого примера используется количество дней в месяце.
При выполнении расчета необходимо подумать об алгоритме выделения.
Посмотрите на формулу Days in Month .
Это говорит о том, что общие бюджеты за месяц необходимо разделить на количество дней в месяце.
Перетащив показатель «Дни в месяце» в таблицу, он подсчитывает и показывает, сколько дней в конкретном месяце.
В формуле я удалил любой контекст дней.
Но затем я вернул их со значениями месяца и года.
Это приведет к тому, что Даты совпадут с Бюджетами продаж, которые имеют месячную и годовую детализацию.
Глядя на столбец «Дни в месяце» в таблице, вы увидите, что количество дней в каждом месяце разное — это не просто общее число 30 дней в месяце для всех месяцев.
Он также автоматически изменится, если будет выбран другой квартал во временном интервале.
Расчет распределения бюджета
В формуле для распределения бюджета это часть, которая генерирует точное количество дней в месяце:
Это можно упростить, сделав формулу DailyBudget равной Total Budgets .
И это ключевая часть формулы:
Это деление общих бюджетов на MonthDays . Вот как вы можете получить распределение бюджета.
Некоторые промежуточные вычисления даже не нужны, например, количество дней в месяце. поэтому, если вы хотите, вы можете удалить его.
Затем вы можете отобразить результаты на диаграмме, показывающей распределение бюджета по сравнению с продажами за день .
При использовании TREATAS нужно просто найти алгоритм распределения. Вам нужно найти правильный номер подразделения, в данном случае это было Days . Затем разделите это число на правильное ежемесячное или годовое распределение.
Настройка информационной панели
Теперь вернемся к демонстрационной модели.
При настройке панели мониторинга вы можете включать различные шаблоны в верхние визуализации. Вы можете показать разницу между бюджетами продаж и совокупными бюджетами, а также их тенденции. Вы также можете создавать шаблоны сегментации.
Отображение совокупных результатов по сравнению с целевыми только до последней даты продаж в LuckyTemplates
Отображение разницы между продажами и бюджетами на дату — прогнозирование в LuckyTemplates
Сравнение фактических результатов с бюджетами с помощью прогнозирования LuckyTemplates
Заключение
Выполнение этого в LuckyTemplates требует достаточного количества знаний о том, как правильно настроить модель данных, а также о том, как сформировать правильные отношения между таблицами. Кроме того, вам также необходимо использовать правильные формулы DAX, чтобы все работало в ваших визуализациях.
Для подобных отчетов о бюджетировании и прогнозировании в LuckyTemplates достаточно найти алгоритм распределения вместе с помощью TREATAS .
Немного потренировавшись, вы сможете очень легко реализовать это в своей работе.
Всего наилучшего,
***** Изучаете LuckyTemplates? *****
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать