Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
Сегодня я расскажу о решении одной проблемы, связанной с расчетами с начала года (YTD) . На самом деле это вытекает из вопроса на . Я оставлю ссылку ниже на обсуждение форума, если вы хотите просмотреть его. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Вы можете просмотреть это сообщение на форуме здесь —
Год до даты (YTD) относится к периоду с начала текущего года до указанной даты до конца года . Это в основном основано на количестве дней с начала календарного года или даже финансового года до указанной даты. Он обычно используется для целей финансовой отчетности.
В этом сценарии мы хотим оценить продажи с начала года , но не хотим оценивать ничего, кроме последней продажи, которая могла иметь место . Мы хотим показать только совокупную сумму с начала года до последней продажи .
Это уникальный сценарий внутри LuckyTemplates, который вам, скорее всего, нужно решить каким-то образом, в какой-то форме или в какой-то форме.
Попробуем разобраться в основной проблеме.
Оглавление
Основная проблема с расчетом текущего года до даты
Как вы можете видеть здесь, в нашем примере Total Sales , он возвращает пустое значение для результатов, которые на самом деле не имеют результата . Вот почему в 2018 году он отображал только несколько дней. Здесь вы также увидите, что у нас есть время только до 6 января .
Теперь давайте попробуем выполнить простой расчет продаж за год до даты . Нажмите «Новая мера» на вкладке «Моделирование» , и мы назовем меру « Продажи с начала года».
Воспользуемся функцией TOTALYTD . Это оценит указанное выражение (в данном случае Total Sales ) за интервал, который начинается в первый день года и заканчивается последней датой в указанном столбце даты после применения указанных фильтров (в данном случае Dates ) . .
Это определенно очень простая и полезная функция. Однако при такой реализации возникает определенная проблема.
Как видите, он непрерывно проецирует этот совокупный итог для каждой отдельной даты этого года. В конечном итоге это приводит к плоским числам.
Теперь, если я хочу превратить это в визуализацию, вы увидите, что здесь ничего нет, и это просто бессмысленная визуализация.
Чтобы сделать это лучше, нам нужно убрать все результаты , которые превышают последнюю продажу, которую мы сделали.
Таким образом, продажи , очевидно, будут обновляться. Однако могут быть случаи, когда вы не хотите рассчитывать его на основе последней продажи по определенным причинам.
Это может быть из-за того, что у вас нет продаж, или у вас был выходной, или что-то в этом роде. В этом случае вы, вероятно, захотите перейти к дате последней покупки, а не к этому фиксированному числу.
Создание показателя продаж с начала года
Вот техника, которую вы можете использовать для решения этой конкретной проблемы.
Прежде всего, нам нужно создать формулу для последней даты продажи и назвать эту меру Sales YTD .
Теперь давайте создадим переменную и назовем ее LastSalesDate .
Затем воспользуемся функцией MAXX . MAXX — отличный способ найти что-то очень конкретное, особенно по датам. Это возвращает наибольшее числовое значение , полученное в результате вычисления выражения для каждой строки таблицы.
После этого мы воспользуемся функцией ALL для перебора каждой отдельной даты покупки .
Затем мы собираемся оценить фактическую дату последней покупки .
Теперь, если мы не используем это, последней датой покупки будет буквально день каждого из этих дней.
Таким образом, основная причина, по которой вы должны использовать здесь функцию ВСЕ, заключается в том, что она всегда будет находить 6 января (дата последней покупки), а это именно то, что нам нужно. Мы хотим, чтобы это было постоянное 6 января .
Затем давайте создадим здесь переменную и назовем ее YTDSales .
Итак, мы собираемся написать точно такую же формулу для расчета продаж с начала года , которую мы написали ранее. Давайте воспользуемся TOTALYTD для просмотра Total Sales and Dates .
Затем мы будем использовать ключевое слово RETURN , которое будет обрабатывать переменные, определенные в предыдущих операторах VAR .
Использование логики IF для расчета продаж за текущий год
Здесь мы напишем логику ЕСЛИ , чтобы оценить, меньше ли MIN DATE , чем LastSalesDate, или равно ему . Итак, в данном конкретном случае это меньше или равно 6 января .
Если результат верен, верните YTDSales .
Если утверждение ложно, оно должно вернуть пустое значение .
И именно так мы собираемся в основном отфильтровать или не показывать какие-либо результаты после последнего дня фактической продажи.
Подводя итог, все, что нам нужно было сделать, это каким-то образом интегрировать LastSalesDate в оператор IF .
Теперь, если я на самом деле внесу эту меру в таблицу «Продажи », вы увидите, что результаты на самом деле обрезаются после даты последней покупки и отображают эти пустые значения так, как мы хотели.
Если мы посмотрим на нее без промежуточного показателя «Продажи с начала года» , у нас будет гораздо более усеченная таблица, подобная той, что на изображении ниже.
И если мы превратим это в визуализацию, мы будем иметь ее до текущей даты последней покупки или, в некоторых случаях, вы можете сделать это до последней даты .
Заключение
Надеюсь, вы немного узнали о том, как можно решать подобные проблемы. Помните, что вам нужно каким-то образом создать некоторую логику, которая отображает пробел в таблице , потому что пробел не будет отображаться в визуализации .
Если вы не внедрите этот метод в свои измерения в нужное время, ваши визуализации могут выглядеть немного странно.
Вы также можете применить этот метод в очень похожих ситуациях, когда вы хотите показать совокупные итоги, такие как YTD, QTD или MTD, до текущей даты.
Не забудьте проверить если вы хотите узнать больше о других уникальных темах и методах LuckyTemplates, которые вы можете использовать в своих собственных моделях.
***** Изучаете LuckyTemplates? *****
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать