Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Условное форматирование — это способ визуализации данных путем применения определенного набора правил форматирования на основе определенных пользователем условий. Для визуальных элементов LuckyTemplates он в основном используется при представлении данных в табличной форме.

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

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

Давайте посмотрим на этот образец визуализации отчета.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

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

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

Давайте разберем, что мне нужно сделать, чтобы добиться нужных мне результатов.

Оглавление

Создание показателя последней продажи

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

В этом наборе демонстрационных данных последняя продажа произошла в ноябре 2018 года.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Я создал меру «Последняя продажа» , которая будет определять дату последней продажи. 

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Я использовал функцию , чтобы она могла вычислить максимальную дату в этой таблице. 

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Однако он вычисляет только максимальную дату в каждом другом месяце. Я хочу получить день, когда я в последний раз совершил продажу . Последняя распродажа явно произошла 15 ноября 2018 года .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Чтобы добиться желаемого результата, мне нужно изменить контекст, в котором мы вычисляем максимальную дату. Вот почему я включил предыдущую логику, которую я сделал внутри функции . Затем я использовал функцию , чтобы вернуть все значения в столбце «Последняя продажа» , игнорируя любые фильтры, которые могли быть применены.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

После редактирования формулы в столбце «Последняя продажа » теперь отображается день, когда я в последний раз совершал продажу, то есть 15 ноября 2018 года .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Изоляция даты последней продажи

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

Это фактическая формула, которую я использовал, чтобы выделить  дату последней продажи . Я назвал этот показатель « Последний период распродаж» .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Сначала я создал переменную LastSale , чтобы она содержала ту же логику, которую я ранее использовал для меры Last Sale .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Затем я просмотрел каждую строку в списке LastSale , чтобы оценить, совпадает ли текущая дата с месяцем фактической даты последней продажи

Я использовал столбец «Дата» , чтобы сравнить месяцы и определить тот, который соответствует месяцу фактической даты последней продажи .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Я смог сопоставить их, используя 1 для обозначения первого дня месяца.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Эта логика оценивает, совпадает ли месяц последней продажи с каким-либо из этих месяцев в любом контексте.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Если логика возвращает TRUE , ей будет присвоено значение 1 .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Если он возвращает FALSE , он будет равен 0 .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

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

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Условное форматирование для визуальных элементов LuckyTemplates

После выделения этого конкретного месяца последней распродажи я должен визуально изменить цвет этого элемента на нашей диаграмме.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

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

Как только я нажму на параметр «Цвета данных» на панели «Формат» , в правом верхнем углу появятся три точки.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Если я нажму на эти три точки, появится условное форматирование .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Я нажму на это, и появится панель цветов по умолчанию .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Вы можете изменить ряд вещей в этой панели. В этом примере я буду форматировать по правилам .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Затем я найду меру «Последний период продажи» в этом поле.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Я установлю следующее условие , которое будет использоваться для выделения результата меры «Последний период продажи» .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

В этом случае, если значение равно 1 , цвет должен быть установлен на серый .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Я добавлю еще одно условие ЕСЛИ . Если значение равно 0 , цвет должен быть установлен на синий .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Я буду добавлять эти правила в свои визуализации на основе рассчитанной мной меры « Последний период распродаж ».

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Чтобы применить эти изменения, я просто нажму кнопку ОК .

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Вот как условное форматирование влияет на визуализацию.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Этот метод сочетается с остальной частью модели, независимо от того, какие срезы или фильтры я применяю к своим данным.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Я также могу изменить год в этом фильтре.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Динамическое форматирование визуальных элементов LuckyTemplates

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

Я хочу сделать это более динамичным, показав последний период распродажи в любом выбранном контексте фильтров

Для этого мне нужно изменить функцию ALL . Это потому, что функция ALL проходит через начало времени. 

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

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

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

В результате, когда я перехожу к 2017 году , он мгновенно выделяет последнюю дату в этом конкретном контексте.

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

Теперь я изменю фильтр «Год» на срез «Дата»

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX

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

Выделите последний или текущий период в визуальных элементах LuckyTemplates с помощью DAX


Техника визуализации данных в LuckyTemplates — многомерные динамические визуальные элементы
Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы
Техника визуализации LuckyTemplates: узнайте, как создавать фоновые панели дизайна

Заключение

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

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

Просто помните о важности таблиц при создании расчетов.

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

Надеюсь, вам было интересно пройтись по этой теме.


Что такое 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 для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать