Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Я собираюсь показать вам, как использовать IsAfterToday в расширенных таблицах дат для сценариев аналитики времени LuckyTemplates.

Когда дело доходит до функций DAX и других инструментов, я назначаю им определенные задачи или персонажей в своей голове, чтобы легко помнить, что они делают. Например, я вижу как авиадиспетчера. Я думаю о как о вышибале в клубе, который решает, кого пускать, а кого нет.

Что касается IsAfterToday , я вижу в нем Терминатора, который просматривает мои данные, таблицы и визуальные эффекты, чтобы удалить все, что мне не нужно. Вы можете посмотреть полное видео этого урока в нижней части этого блога.

Оглавление

Доступ к IsAfterToday через расширенную таблицу дат

Чтобы получить доступ к IsAfterToday , мне нужно использовать расширенную таблицу дат . Это потому, что IsAfterToday на самом деле не является функцией DAX ; это часть самой таблицы.

Если вы перейдете к представлению данных вашей таблицы, столбец IsAfterToday будет выглядеть следующим образом.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Логика IsAfterToday проста. Если дата выпадает после сегодняшнего дня, это ИСТИНА. Если до сегодняшнего дня, это ЛОЖЬ.

Чтобы еще больше показать вам, что может сделать IsAfterToday, я собираюсь рассмотреть два варианта использования, которые прекрасно демонстрируют его актуальность в сценариях аналитики времени LuckyTemplates.

Прекращение кумулятивных итогов

Первый вариант использования связан с прекращением кумулятивных итогов . Это случай, о котором часто спрашивают на форуме LuckyTemplates.

В этом примере я собираюсь показать вам, как использование меры DAX потребует около 38 строк, но как использование IsAfterToday может выполнить эту работу всего за 2 клика без использования DAX.

В данном случае речь идет о базовой структуре.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

У меня есть квартал и год, общий объем продаж и совокупный объем продаж.

Общий объем продаж работает с 2018 года по настоящее время, а затем продолжается некоторыми прогнозными данными до конца 2020 года.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Что касается кумулятивных продаж , это просто базовый шаблон кумулятивных продаж с примененным к датам.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Визуализация показывает мне, что где-то есть проблема, потому что данные становятся сомнительными после того, как выпадает Total Sales .

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Оглядываясь назад на таблицу, нет данных за 2021 год.

Итак, на графике последняя цифра просто повторяется снова и снова до конца 2021 года.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Так как же нам очистить общие продажи и совокупные продажи?

Во-первых, я буду использовать подход DAX. Я начну с того, что добавим в таблицу этот столбец для альтернативных совокупных продаж .

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Вот как выглядит показатель Alt Cumulative Sales .

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Он также показывает фильтр , который говорит, что если IsAfterToday имеет , то ему назначается Если нет, то ему присваивается совокупное значение продаж .

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Итак, если я вернусь к таблице и проверю, она показывает, что возвращает правильное значение построчно.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Проблема, однако, в тотале.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Итого показывает 73 миллиона, хотя должно показывать последнее значение, равное 59 миллионам.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Итак, я добавлю накопительный итог Alt2 в таблицу, чтобы показать вам, как должны выглядеть правильные данные.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Теперь я покажу вам разницу между колонкой Alt Cumulative Sales и Alt2 Cumulative Sales .

Вот тот же показатель совокупных продаж .

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Тогда вот DAXFilter , где применяется IsAfterToday .

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

В мере, которую я использовал ранее, после этого ничего не произошло. Вот почему значения были правильными для каждой строки, но вычисление никак не могло сказать, достигли ли они последней строки или нет.

В данном случае для этого есть совершенно новая структура.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Применяется функция , поэтому, если я достигну итоговой строки, я автоматически форсирую общее количество всех совокупных продаж до этой точки.

Это подход, который применяют многие пользователи LuckyTemplates, в основном потому, что он действительно работает. Но опять же, это также означает необходимость написать более 30 строк DAX.

На этот раз я покажу вам, как это сделать всего за несколько кликов.

Просто нажмите на эту маленькую стрелку, чтобы отобразить фильтры.

Вот как это будет выглядеть после отображения фильтров.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Затем в разделе Fields я буду искать IsAfterToday .

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Я перетащу это в свои фильтры.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Затем под этим фильтром IsAfterToday я поставлю галочку False , что означает, что я имею в виду сегодняшний день или более ранние дни.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Посмотрите, как это очищает вещи. Все значения теперь на своих местах. Итоги тоже правильные.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

То же самое можно сказать о визуализации и слайсерах.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Очевидно, что этот подход намного эффективнее, чем просто использование DAX.

Разделение текущих данных и данных прогноза

Теперь я буду работать над вторым вариантом использования, который включает в себя использование поля Total Sales и разделение данных на текущие данные и данные прогноза с помощью IsAfterToday .

Я также хочу сделать его динамичным, чтобы со временем он помещал больше данных в фактические и меньше данных в прогноз, пока не дойдет до конца периода прогноза и все не станет актуальным.

У меня все еще есть Total Sales из последнего примера. Как упоминалось ранее, в нем есть данные из прошлого и настоящего, а также данные ближе к концу года. Так что это смесь фактических данных и данных прогноза.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Кроме того, у меня есть базовый показатель совокупных продаж и визуальный элемент совокупных продаж .

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

И скажем, что мы хотели сделать, так это взять и фактически разложить этот общий объем продаж в нашем визуальном элементе на фактический и прогнозируемый.

Итак, для Actual Sales показатель DAX будет выглядеть так.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

По сути, это означает, что если дата возвращает для IsAfterToday , следует использовать совокупное фактическое значение. В противном случае следует вернуть BLANK .

Теперь я возьму показатель совокупного прогноза продаж и также добавлю его в свои значения .

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Однако посмотрите на DAX, он показывает для IsAfterToday , чтобы вернуть значения прогноза.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

В визуализациях я уберу Совокупные продажи .

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Затем я добавлю туда совокупные фактические продажи и совокупные прогнозируемые продажи .

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence

Теперь визуализация показывает совокупные фактические продажи и совокупные прогнозируемые продажи , четко разделенные в визуализации.

Использование IsAfterToday для сценариев LuckyTemplates Time Intelligence


Создайте всеобъемлющую таблицу дат в LuckyTemplates. Действительно быстрое
прогнозирование в LuckyTemplates: сравнение производительности с прогнозами в совокупности с
нормализацией данных DAX в LuckyTemplates для результатов разных дней.

Заключение

Это только два полезных случая, когда IsAfterToday оказывается полезным. Я рекомендую вам просто щелкнуть и поэкспериментировать с ним, чтобы открыть для себя еще больше способов его использования для задач аналитики времени в LuckyTemplates.

Это также был хороший способ продемонстрировать, что, хотя DAX действительно мощен, бывают случаи, когда требуется более быстрая альтернатива. Все дело в освоении плюсов и минусов использования DAX в любой конкретной ситуации, чтобы вы всегда могли выбрать, какой подход вы хотите применить.

Всего наилучшего,

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.