АНАЛИТИКА ПЛЮС
Профессиональные услуги в сфере BI

Автоматическая подмена гранулярности даты в зависимости от выбранного периода

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

Расскажем, как сделать так, чтобы Tableau автоматически изменяла представление даты на графике (на «по дням», «по неделям» или «по месяцам») в зависимости от того, сколько дней выбрано пользователем: 30 или меньше, 90 или меньше, или более 90 дней.

Как автоматически изменять представление даты в зависимости от количества дней в выбранном периоде

Нужно пройти 5 шагов:

1) создать параметр даты начала,
2) создать параметр даты окончания,
3) создать вычисляемое поле для вычисления количества дней в выбранном диапазоне,
4) создать фильтр даты, который сохраняет только выбранные даты в представлении,
5) создать вычисляемое поле, которое обрезает (сворачивает) даты до нужного представления (до дней, недель или месяцев).

Во-первых, настройте параметры даты начала и даты окончания. Это просто параметры, созданные с типом данных даты; вот как выглядят параметры с диапазоном дат по умолчанию 9/1/2019-9/7/2019:

1. Параметр даты начала

2. Параметр даты окончания

Далее создайте вычисляемое поле, которое вычислит количество дней в выбранном диапазоне. Формула простая  ([End Date] – [Start Date])+1.

* +1 гарантирует, что мы захватим текущий день. Если вы установите диапазон только на один день (т. е. 9/1/2019 – 9/1/2019), результат будет равен нулю.

3. Создаем вычисляемое поле для количества дней в выбранном диапазоне

При использовании параметров для фильтрации диапазонов дат традиционный дискретный или непрерывный фильтр дат на Filter Shelf (полку фильтров) не добавляется. Поэтому, чтобы сохранить только выбранные даты в представлении, нам нужно вычисляемое поле, которое будет действовать как фильтр дат. Это логическая формула:

[Order Date] >= [Start Date] AND [Order Date] <= [End Date]

В примере используется открытый набор данных Sample-Superstore, поэтому поле даты называется Order Date («Дата заказа»), но можно заменить его своим собственным. Поля Start Date и End Date (Дата начала и Дата окончания) в этой формуле — это параметры из первых двух шагов выше.

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

Последнее вычисляемое поле — это тот момент, где происходит волшебство. Это поле будет «смотреть» на количество дней в диапазоне (вычисляется на шаге 3) и на основе этого числа будет усекать поле даты до наиболее подходящего уровня.

Для этого договоримся, что:
(1) если в диапазоне менее 31 дня, то будем смотреть на дни,
(2) если более 30 дней и менее 91 дня, будем смотреть на недели,
(3) более 90 дней — месяцы.

Формула:

IF [Days in Range] <= 30 THEN [Order Date]
ELSEIF [Days in Range] <= 90 THEN DATETRUNC(‘week’,[Order Date])
ELSE DATETRUNC(‘month’,[Order Date])
END

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

5. Вычисляемое поле, которое автоматически обрезает (сворачивает) даты

Теперь мы готовы создать представление. Вот как выглядит линейный график с Sales на Rows Shelf (полке строк), наше вычисляемое поле Automated Date Part на Columns Shelf (полке колонок) и вычисляемое поле Date Filter (фильтр даты) на Filters Shelf (полке фильтров). Также указаны элементы управления параметрами Start Date и End Date.

Обратите внимание, что Date Filter (фильтр даты) имеет значение True, сохраняя только те дни, которые соответствуют выбранным параметрам.

Также в поле Automated Date Part указано Continuous Exact Date. Нам теперь не нужно выбирать определенную часть даты, теперь это будет происходить автоматически с помощью вычисляемого поля из шага 5 на основе количества дней в диапазоне.

Теперь, если выбрать период больше 30 дней, но меньше 90 дней — например, с 9.1.2019 по 10.26.2019 – линейный график автоматически обновится и покажет недели:

Если выбрать период больше 90 дней — например, с 9.1.2019 по 12.31.2019 – линейный график автоматически обновится и покажет месяцы:

Если выбрать период меньше месяца, содержащий менее 30 дней, линейный график автоматически покажет дни:

Источник: playfairdata.com

ЦИФРЫ О НАС

Мы, компания АНАЛИТИКА ПЛЮС, с 2012 года помогаем нашим клиентам работать с данными — находить полезные инсайты и использовать эту информацию для увеличения прибыли компании.

За это время мы разработали и внедрили решения для компаний из разных сфер бизнеса: ритейл, дистрибуция, логистика, e-commerce, банки и финансы, маркетинг, телеком, производство, логистика, транспорт.

Мы помогаем начать работу с инструментами BI, предоставляем услуги «под ключ» — от сбора данных  до установки ПО и предоставления финального интерактивного отчета. И конечно — проводим обучение: наши клиенты ни от кого не зависят и умеют работать со своими данными самостоятельно!

Как мы помогаем в работе с данными? >>

x

Этот сайт использует файлы cookies, чтобы облегчить вам пользование нашим веб-сайтом.

Продолжая использовать этот веб-сайт, вы даете согласие на использование файлов cookies.