Почему вам следует рассмотреть возможность использования параметра вместо фильтра даты в Tableau
25.03.2022
Параметры или фильтры?
Что ж, это интересный вопрос. С годами параметры становятся все более важной частью Tableau. Давайте не будем полагаться на какие-либо предварительные знания для этого поста и перед тем, как начать, вспомним некоторые различия между параметрами и фильтрами.
Пример использования параметров
Параметры обеспечивают большую гибкость дашбордоа, поскольку вы можете использовать их в своих расчетах.
Допустим вы хотите использовать один фильтр, чтобы по-разному отображать несколько визуальных элементов. Например, один визуальный элемент должен отображать продажи на эту дату (сегодня), а другой — продажи на ту же дату в предыдущем году.
То, что мы ищем, должно выглядеть так:
Как вы знаете, в расчетах можно использовать параметры и именно так мы и придем к решению этой задачи.
Важные детали
Итак, мы собираемся обойти ограничение фильтров, замаскировав параметр под фильтр даты. Без лишних слов, давайте просто перейдем в Tableau и создадим наш параметр даты.
Вам нужно выбрать «Date» в качестве типа данных. Далее, необходимо выбрать ‘Range’ в качестве допустимых значений, чтобы Tableau получал все возможные значения из нашего поля даты (в данном случае дата заказа). Установим флажок ‘When workbook opens’ , чтобы параметр динамически обновлял все имеющиеся доступные значения.
Создание параметров само по себе ни к чему нас не приведет. Нам нужно включить их в расчет с помощью логики, которая приведет нас к нужному результату. Итак, мы создадим вычисляемое поле «Month Filter», в котором мы извлекаем месяц и год из нашего параметра и делаем его равным месяцу и году нашего поля даты . Когда мы добавим это в наш фильтр и выберем ‘True’, Tableau покажет нам все данные, где это уравнение верно.
DATETRUNC (‘month’, [Date parameter])=DATETRUNC (‘month’, [Order Date])
Это означает, что мы успешно замаскировали наш параметр под фильтр, так что когда мы выбираем значение в нашем параметре, он действует как фильтр. Пока это просто более сложный способ добавления фильтра. Итак, далее мы повторяем предыдущий шаг для другого визуального элемента и создаем вычисляемое поле «Previous year month filter», чтобы просмотреть результаты прошлого года. Для этого мы просто копируем предыдущую левую часть нашего вычисляемого поля в функцию DATEADD с интервалом «-1» в «year», чтобы вернуть его на год назад.
DATEADD (‘year’, -1, DATETRUNC (‘month’, [Date parameter])) =DATETRUNC (‘month’, [Order Date])
Далее повторим для визов дневного уровня. Создадим вычисляемое поле «Current day filter»
[Date parameter] = [Order Date]
Далее создадим вычисляемое поле «Previous year day filter»
DATEADD (‘year’, -1, [Date parameter]) = [Order Date]
Давайте соберем их все вместе и посмотрим на результат, который представлен в начале этой статьи. Обратите внимание, что наши ключевые показатели эффективности меняются каждый раз, когда меняется дата.
Сделаем заголовки динамичными, для этого просто перетаскиваем вычисляемое поле с параметром на карточку меток деталей нашего визуального элемента. После этого вы сможете добавить его в свой заголовок из меню вставки .
Источник: https://www.biztory.com/blog/consider-a-parameter-instead-of-a-date-filter-in-tableau