Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом руководстве я расскажу, как отображать информацию на основе финансового года в отчетах LuckyTemplates. Однако этот анализ несколько сложен. Это потому, что у него разные клиенты, и у каждого из них свой финансовый год. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Я составил пример, где я могу выбирать разных клиентов. Когда я выбираю здесь разных клиентов, у всех у них разные финансовые годы. Некоторые из них могут быть в период с марта 2020 года по февраль 2021 года или с июля 2020 года по июнь 2021 года .
Я не могу просто использовать столбец «Финансовый год» в таблице «Дата» , чтобы отфильтровать их по финансовому году ( финансовому году ). Таким образом, щелкая по нашим клиентам, нам нужно динамически показывать финансовый год для этого конкретного клиента.
В этом примере я уменьшил таблицу Date . Таким образом, данные отображаются по дням, а не по месяцам и годам.
Оглавление
Анализ модели данных
Теперь давайте посмотрим на модель данных, в которой мне нужно решить этот конкретный сценарий. Он содержит клиентов (Customer_List), даты (Dates) и наши данные о клиентах ( Raw_Data ).
В этом примере таблица Raw_Data содержит столбцы Date , Customer ID и Amount .
В таблице Customer_List я могу настроить параметр, показывающий начальный месяц финансового года клиента. Эта таблица содержит столбцы «Код клиента» , «Клиенты » и « Месяц начала финансового года» .
Столбец «Месяц начала финансового года» — это место, где я могу указать число в качестве показателя начала финансового года в конкретном месяце. Следовательно, Google — в марте, Microsoft — в июне, а Salesforce — в сентябре.
Может показаться, что мне нужно сделать что-то сложное, например создать несколько таблиц дат или несколько столбцов финансового года в одной таблице дат. Но я собираюсь использовать формулу с простой настройкой.
Фильтрация определенного финансового года
Здесь важно отметить, что вместо того, чтобы делать что-либо в таблице «Даты» , я создал новую таблицу под названием «Финансовые годы» .
Я создал эту таблицу, потому что мне нужно зафиксировать значение на основе выбора здесь.
Таблица « Финансовые годы» довольно проста, поскольку в ней есть только столбцы «Финансовый год» и «Фин. год» . Я считаю это опорной таблицей .
Я собираюсь использовать некоторые параметры или показатели из этой таблицы в формуле для создания динамического расчета.
Имейте в виду, что слайсер финансового года здесь берется из таблицы, которую я создал ( Финансовые годы ). Он не имеет отношения к модели данных.
По умолчанию визуализация «Общая сумма по дате» отображает все.
С другой стороны, суммы по FY по дате отображают результаты на основе выборок из срезов. В этом примере отображается только 2020 финансовый год ( FY20 ) для Microsoft .
Итак, как я могу добиться того, чтобы динамические результаты расчета финансового года отображались в визуализации «Суммы по FY по дате» ?
Динамическая фильтрация финансового года
Чтобы отобразить динамический результат финансового года, я создал несколько расчетов, в которых я могу динамически находить дату начала и дату окончания при выборе через слайсеры « Клиенты » и «Финансовый год» .
Если я смогу най��и это, то я могу динамически удалить все даты, которые находятся за пределами этой даты начала и окончания .
Имейте в виду, что если вы можете что-то вычеркнуть, то это не появится в вашей визуализации .
Эта конкретная формула является одним из способов выполнения такого расчета.
Прежде чем перейти к пошаговому обсуждению формулы, я сначала продублирую визуализацию «Общая сумма по дате» и отобразлю ее в виде таблицы. Я также добавил сюда таблицу «Суммы по финансовым годам» , чтобы мне было легко показать вам, что я пытаюсь сделать.
Затем я отсортирую здесь столбец «Дата» и установлю для него значение « Показывать элементы без данных ».
Если я прокрутю эту таблицу вниз, вы увидите, что первая точка данных в этом конкретном месяце для финансового года Microsoft приходится на 7 июня 2020 года .
Теперь я изменю выбор в срезе Customers на Salesforce .
Затем вы увидите, что даты изменились. Примечательно, что начальная дата финансового года теперь 1 сентября , что является датой начала финансового года для Salesforce в данном конкретном примере.
Итак, как я создал эти расчеты даты начала и окончания ?
Дата начала измерения
Давайте теперь проанализируем меру даты начала ( FY Start Date ).
В этой формуле я пытаюсь найти входные данные для даты начала. Я использовал функцию , чтобы получить год ( FiscalYearSelected ) и начальный месяц ( FinancialStartMonth ).
Когда я выбираю клиента, у меня есть столбец с месяцем начала финансового года ( столбец FY Start Month ) в таблице Customer_List . По сути, я просто фиксирую эту информацию здесь.
Помните, что во вспомогательной таблице ( таблица « Финансовые годы »), которую я создал, у меня был столбец, который возвращает фактический год ( столбец « Fin Yr» ). Итак, я могу просто выбрать вариант из слайсера «Финансовый год» .
Затем я могу легко зафиксировать значение этого года здесь.
После этого я введу здесь FinancialStartMonth и FiscalYearSelected в функции DATE .
Я знаю, что дата начала будет в первый день месяца. Так что я могу просто поставить 1 здесь.
И это возвращает дату начала выбранного финансового года.
Мера даты окончания
Теперь давайте взглянем на показатель «Дата окончания финансового года» .
Как видите, он аналогичен показателю « Дата начала финансового года» . Единственное отличие состоит в том, что в формуле я использовал FiscalYearSelected + 1 . При этом, если выбранный финансовый год ( FiscalYearSelected ) равен 2020, то год для даты окончания финансового года будет 2021 .
Здесь вы заметите, что на самом деле это не первая дата следующего финансового года. В реальных расчетах это должно быть 31 августа 2021 года .
В формуле мы также можем использовать оператор отношения, который меньше, чем (<> . Если мы используем меньше, чем (<> , это всегда будет на один день меньше, чем дата окончания финансового года . И это нормально, потому что результат будет фактической последней датой .
В этом конкретном примере, поскольку дата окончания финансового года — 1 сентября 2021 года, а мы используем меньше (<> , фактическая последняя дата будет 31 августа .
Сумма по показателю финансового года
Давайте затем проанализируем следующую формулу, которая представляет собой показатель «Сумма по финансовому году» .
Это также очень похоже на предыдущие две формулы. Однако вместо того, чтобы разбивать эти наборы формул, я поместил их в эту единую формулу, используя переменные.
Это самая важная часть формулы.
Обратите внимание, что в этом конкретном примере первая точка данных или дата начала Salesforce для 2020 финансового года — 4 сентября 2020 года .
По сути, эта часть формулы указывает, что если дата ( 4 сентября 2020 г. для этого примера) больше или равна StartDate ( 1 сентября 2020 г. ) и меньше EndDate ( 1 сентября 2021 г. ) , то он отобразит общую сумму . Если нет, то оно будет пустым.
В этом разделе рассчитывается общая сумма , которая будет отображаться под датой окончания финансового года этой модели.
Затем общая сумма фильтруется здесь с помощью функции . Поэтому он просто отображает Total Amount с датой, находящейся в диапазоне StartDate и EndDate .
С помощью этой логики это позволяет мне динамически отображать здесь сумму по финансовым годам , когда я выбираю параметры из слайсеров « Клиенты » и «Финансовый год» .
LuckyTemplates Расчеты с финансового года до даты
Как создать уникальные кварталы финансового года с помощью вычисляемого столбца
Сортировка дат по финансовому году в LuckyTemplates
Заключение
В этом руководстве были рассмотрены некоторые интересные методы динамического отображения различных финансовых годов в отчетах LuckyTemplates. Пример на самом деле взят из реального сценария, с которым столкнулся наш клиент.
Приведенный пример носит более сложный характер. Но вы всегда можете решить эту проблему с помощью LuckyTemplates.
В LuckyTemplates нет ничего невозможного с аналитической точки зрения.
Вам просто нужно понять важность использования переменных , правильно настроить модель данных , использовать вспомогательные таблицы , а затем разработать логику , которая позволит вам создать динамический расчет и визуализацию.
Перейдите по ссылкам ниже для получения дополнительных примеров и соответствующего контента.
Всего наилучшего,
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать