Временная шкала с использованием вычисляемых столбцов в LuckyTemplates

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

Временная шкала позволяет отображать детализированный уровень наиболее важной текущей информации. Он показывает меньшую детализацию для предыдущих дат.

Временная шкала с использованием вычисляемых столбцов в LuckyTemplates

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

Оглавление

Как создать динамическую временную шкалу

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

Временная шкала с использованием вычисляемых столбцов в LuckyTemplates

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

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

Временная шкала с использованием вычисляемых столбцов в LuckyTemplates

Следующим шагом является создание того, что я называю DTS Column , что довольно просто. Все, что мы делаем, это говорим, что если это текущий квартал, то мы собираемся вернуть значение, начинающееся с буквы W для недели. Мы берем номер недели даты текущей строки, берем год, а затем помещаем его в этот формат, например, W16-2022.

И затем, как только мы начинаем возвращаться за текущий квартал, если он не в текущем квартале, тогда мы возвращаем только Q для квартала, затем квартал и год. Итак, у нас будет Q1-2022, Q2-2022 и т. д.

Временная шкала с использованием вычисляемых столбцов в LuckyTemplates

Последний шаг заключается в том, что нам нужно правильно отсортировать это. Мы собираемся сделать что-то подобное и создадим столбец DTS Sort By . И снова мы просто проверяем, текущий ли это год. Если это так, то мы возвращаем значение только года, квартала и номера недели. Если это не текущий квартал, мы возвращаем только год и квартал.

Временная шкала с использованием вычисляемых столбцов в LuckyTemplates

Затем мы установили бы эту сортировку по столбцу в качестве столбца DTS Sort By.

Временная шкала с использованием вычисляемых столбцов в LuckyTemplates

Как только мы это сделаем, мы сможем использовать столбец DTS на нашей оси X. Итак, здесь наша ось X — это DTS . Наша ось Y — это среднее значение инвентаря . Еще одна приятная особенность этого вычисляемого столбца заключается в том, что мы можем использовать его, например, для различения цветов на этой столбчатой ​​диаграмме. Итак, я могу использовать IsCurrentQuarter в качестве легенды.

Временная шкала с использованием вычисляемых столбцов в LuckyTemplates


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

Заключение

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

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

Возможно, мы заменим этот IF оператором SWITCH , потому что иначе мы попадем во вложенные IF, а они никому не нравятся.

Недостатком реализации этого в виде кварталов является то, что вы добавляете данные в свою модель данных и все беды, которые люди заявляют с вычисляемыми столбцами (с чем я согласен, с некоторыми из которых я не согласен).

Но это не так уж плохо. У этих дополнительных столбцов нет высокого уровня кардинальности. Это имеет только одно или два значения. Мы не добавляем тысячи уникальных элементов в эти разные столбцы, которые у нас есть.

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

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

Грег




**** * Соответствующие сообщения на форуме поддержки *****



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