Шаг № 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. Поместим кнопку в верхнем левом углу приборной панели. Отредактируем картинку кнопки и изменим ее на:
Готово! Вот, что у нас получилось: