Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Время от времени нам потребуется наличие пользовательского визуального элемента гистограммы или линейной диаграммы, который дает возможность отображать диаграмму еженедельно, ежемесячно, ежеквартально или ежегодно. В этом руководстве я собираюсь продемонстрировать, как вы можете создать динамическую временную шкалу, используя вычисляемые столбцы, которые позволяют вам изменять уровень детализации в зависимости от вашей даты или времени. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Временная шкала позволяет отображать детализированный уровень наиболее важной текущей информации. Он показывает меньшую детализацию для предыдущих дат.
Это полезно во многих случаях. Я видел это на производстве, например, они хотят получить длинную историю информации. Это позволяет им отображать гораздо больше информации на экране и получать всю историю происходящего. Но для текущего квартала это позволяет им точно видеть, что происходит на уровне детализации по неделям.
Оглавление
Как создать динамическую временную шкалу
Как вы можете видеть здесь, у меня есть таблица дат R10, в которой я просто использую функцию календаря с 2016 года по сегодняшний день. А затем я случайным образом генерирую несколько уровней запасов.
Первый шаг — создать этот IsCurrentQuarter . Есть разные способы сделать это. В этом показателе я улавливаю, какое сегодня число, какой у меня текущий год и мой текущий квартал. И затем я беру год текущей строки, в которой я нахожусь, управляя четвертью текущей строки, в которой я нахожусь.
Если год соответствует текущему году, а квартал соответствует текущему кварталу, возвращается значение true. В противном случае вернуть ложь. Вот и все, что это делает. Для любой даты в текущем квартале он вернет true. Когда мы закончим текущий квартал, мы начнем возвращать false.
Следующим шагом является создание того, что я называю DTS Column , что довольно просто. Все, что мы делаем, это говорим, что если это текущий квартал, то мы собираемся вернуть значение, начинающееся с буквы W для недели. Мы берем номер недели даты текущей строки, берем год, а затем помещаем его в этот формат, например, W16-2022.
И затем, как только мы начинаем возвращаться за текущий квартал, если он не в текущем квартале, тогда мы возвращаем только Q для квартала, затем квартал и год. Итак, у нас будет Q1-2022, Q2-2022 и т. д.
Последний шаг заключается в том, что нам нужно правильно отсортировать это. Мы собираемся сделать что-то подобное и создадим столбец DTS Sort By . И снова мы просто проверяем, текущий ли это год. Если это так, то мы возвращаем значение только года, квартала и номера недели. Если это не текущий квартал, мы возвращаем только год и квартал.
Затем мы установили бы эту сортировку по столбцу в качестве столбца DTS Sort By.
Как только мы это сделаем, мы сможем использовать столбец DTS на нашей оси X. Итак, здесь наша ось X — это DTS . Наша ось Y — это среднее значение инвентаря . Еще одна приятная особенность этого вычисляемого столбца заключается в том, что мы можем использовать его, например, для различения цветов на этой столбчатой диаграмме. Итак, я могу использовать IsCurrentQuarter в качестве легенды.
См. Изменение результатов с помощью вычисляемых столбцов в LuckyTemplates
Сравнение вычисляемых столбцов и показателей в LuckyTemplates
Вычисляемая таблица и столбец в табличном редакторе 3
Заключение
Вы можете расширить этот метод динамической временной шкалы несколькими дополнительными столбцами. Скажем, если это текущая неделя, вы хотите показать ее по дням. Если это текущий месяц, покажите его по неделям. Если это текущий квартал, покажите его по месяцам, а если это текущий год, покажите его по кварталам. А затем, если это были прошлые годы, просто покажитесь на год, например. Таким образом, у вас может быть много разных вариантов того, как вы можете это сделать.
Если вы добавили дополнительные столбцы, вам потребуется несколько дополнительных столбцов, чтобы получить разные уровни детализации, например день, месяц, неделю и год. Но все это возможно с использованием одной и той же техники, вам просто нужно немного дополнительного кода DAX .
Возможно, мы заменим этот IF оператором SWITCH , потому что иначе мы попадем во вложенные IF, а они никому не нравятся.
Недостатком реализации этого в виде кварталов является то, что вы добавляете данные в свою модель данных и все беды, которые люди заявляют с вычисляемыми столбцами (с чем я согласен, с некоторыми из которых я не согласен).
Но это не так уж плохо. У этих дополнительных столбцов нет высокого уровня кардинальности. Это имеет только одно или два значения. Мы не добавляем тысячи уникальных элементов в эти разные столбцы, которые у нас есть.
Это, вероятно, самый простой способ реализовать эту динамическую временную шкалу. Надеюсь, это было ценно. Проверьте ссылки ниже для более связанного контента.
Всего наилучшего!
Грег
**** * Соответствующие сообщения на форуме поддержки *****
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.