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

Все о табличных отчетах в Tableau. Часть 4

29.07.2020

Шаг № 1: Построим базовую таблицу.

Перетаскиваем пилюлю Customer Name на полку Rows. Отсортируем по убыванию, используя Sum of Sales.

Далее создадим вычисляемые поля, которые будем использовать для построения нашей таблицы (визуализации): Measure Names, Measure Values.

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

Коэффициент прибыли:

// Profit Ratio
SUM([Profit])/SUM([Sales])

Общее количество заказов:

// Total Orders
COUNTD([Order ID])

Теперь перетаскиваем пилюлю Measure Names на полку Columns и Measure Values на карточку Text. Нужно убедиться, что пилюлю SUM(Sales)SUM(Profit)Profit Ratio и Total Orders находятся на карточке Measure Values.

Вот, что должно получиться:

Шаг № 2: Создадим пользовательские фильтры

Создадим два параметра, один назовем profit sign parameter, настроим его следующим образом:

Другой параметр назовем profit parameter, и установим для него следующие значения:

Важно оставить строку Current value пустой.

Далее создадим вычисляемое поле, которое назовем profit | tf:

// profit | tf
CASE [profit sign parameter]
WHEN ">" THEN SUM([Profit]) > FLOAT(REGEXP_REPLACE([profit parameter],"[^0-9.]", ""))
WHEN ">=" THEN SUM([Profit]) >= FLOAT(REGEXP_REPLACE([profit parameter],"[^0-9.]", ""))
WHEN "=" THEN SUM([Profit]) = FLOAT(REGEXP_REPLACE([profit parameter],"[^0-9.]", ""))
WHEN "<=" THEN SUM([Profit]) <= FLOAT(REGEXP_REPLACE([profit parameter],"[^0-9.]", ""))
WHEN "<" THEN SUM([Profit]) < FLOAT(REGEXP_REPLACE([profit parameter],"[^0-9.]", "")) 
END

Вычисление ищет значения profit sign parameter, а затем сравнивает SUM([Profit]) со значением в profit parameter. Необходимо помнить, что profit parameter является строкой (и технически может быть отформатирован разными способами). Мы будем использовать стандартное вычисление для удаления любых ошибочных символов, таких как «$», а затем преобразовать значение в число с плавающей точкой

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

Перетаскиваем пилюлю profit | tf на карточку filters. Если profit parameter пуст, тогда наш фильтр будет также пуст, тогда всплывающее окно фильтра будет выглядеть так:

Обновим profit parameter с любым числовым значением. Затем отредактируем profit | tf как фильтр и выберем True.

Повторим это для других созданных фильтров.

Шаг № 3: Построим всплывающий фильтр

Создание всплывающих окон требует от нас размещения нашего фильтра и параметров в нашем дашборде и перемещения их в ряд плавающих контейнеров:

Правильный порядок выставления этих контейнеров может быть сложным. Вот таким образом можно это настроить:

После этой настройки, рекомендуем изменить цвет фона Vertical Container (вертикального контейнера), и тогда наша визуализация будет выглядеть так:

Добавим еще один контейнер в нашей визуализации. Установим белый цвет фона с непрозрачностью 80%. Перетащим этот контейнер в верхний левый угол нашего дашборда. Добавим наш набор фильтров в этот контейнер и настроим его следующим образом:

Шаг № 4: Добавим функцию “Показать / Скрыть” к фильтрам

Добавим кнопку Show/Hide Container. Поместим кнопку в верхнем левом углу приборной панели. Отредактируем картинку кнопки и изменим ее на:

Готово! Вот, что у нас получилось:

Источник: https://tessellationtech.io

x

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

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