Отображение результатов до или после выбранной даты с использованием DAX

Отображение результатов до или после выбранной даты с использованием DAX

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

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

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

Удивительно, насколько гибкими вы можете сделать свои решения в LuckyTemplates, если правильно настроите их.

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

Гибкость, которую мы имеем в отношении того, что вы можете динамически отображать в своем отчете, просто феноменальна.

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

Оглавление

Показать результаты до или после выбранной даты

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

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

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

Отображение результатов до или после выбранной даты с использованием DAX

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

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

Отображение результатов до или после выбранной даты с использованием DAX

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

Давайте вернемся сюда и посмотрим, как выглядит общая таблица дат. 

Отображение результатов до или после выбранной даты с использованием DAX

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

Обратите внимание, что я не хочу создавать этот столбец или таблицу с помощью функции «Новая таблица» . Вместо этого мне нужно перейти в редактор запросов.

Отображение результатов до или после выбранной даты с использованием DAX

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

Отображение результатов до или после выбранной даты с использованием DAX

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

Модель отношений, стоящая за свиданиями

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

Отображение результатов до или после выбранной даты с использованием DAX

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

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

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

Расчет продаж с выбранных дат

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

Теперь давайте разработаем формулу для визуализации таблицы «Продажи с выбранных дат по датам» . Сначала я собираюсь превратить это в таблицы, чтобы мы могли увидеть, что происходит на самом деле.

Отображение результатов до или после выбранной даты с использованием DAX

Как видите, у меня есть два расчета. У меня есть столбец Total Sales , который показывает каждую продажу за день. Затем в столбце «Продажи с выбранной даты» отображается 

Например, выбрана дата 26 августа 2016 года, и я хочу оглянуться на три дня назад. Поэтому я просто хочу показать в визуализации 26 августа, 25 августа и 24 августа.

Отображение результатов до или после выбранной даты с использованием DAX

Я также могу изменить количество дней здесь, например, я увеличу его до 4 дней. В результате изменится и сумма расчетов.

Вот формула для этого:

Отображение результатов до или после выбранной даты с использованием DAX

Мне нужно было отработать выбранные даты, вне зависимости от контекста. В тот день мне также нужно было жестко закодировать переменную. Наконец, я завершил его с помощью ALL(Dates), потому что это столбец даты, полученный из таблицы дат. Итак, для каждого дня здесь он помещает фильтр в таблицу «Дата выбора»

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

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

Отображение результатов до или после выбранной даты с использованием DAX

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

Заголовок этого руководства может быть «Показать результаты до или после выбранной даты» , но вы также можете применить здесь реальное приложение. Посмотрите на таблицу «Общий объем продаж по дате» . Например, вы можете увидеть этот огромный всплеск продаж, и это может быть связано с периодом распродаж или каким-то маркетинговым событием.

Отображение результатов до или после выбранной даты с использованием DAX

Вы можете просмотреть поток или эффект в течение определенного количества дней этого конкретного события. Вы можете увидеть все результаты на одном графике. Например, вы хотите просмотреть данные о продажах за 20 апреля 2016 г. По сути, вам нужно выбрать 20 апреля 2016 г. в селекторе даты. После изменения формул вы можете увидеть четыре дня вместо дат назад.


Показать результаты до текущей даты или определенной даты в LuckyTemplates
Как работать с несколькими датами в LuckyTemplates
Сравнение времени для нестандартных таблиц дат в LuckyTemplates

Заключение

Я думаю, вы будете поражены тем, насколько хорошо это может быть выделено в отчете LuckyTemplates.

Дублирование столбцов и применение различных контекстов на страницах отчета — мощные приемы. Если вы можете объединить все это из модели, формул DAX или выборки, вы действительно можете создать довольно крутые визуализации. 

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

Наслаждайтесь проработкой этого подробного видео.


Что такое 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? Все, что тебе нужно знать