Что такое параметры множественного выбора в Tableau?
В настоящее время проблема с существующими параметрами в Tableau заключается в том, что можно сделать только один выбор. Сообщество Tableau продолжает просить команду разработчиков Tableau о большей гибкости параметров, и эта функция может быть предложена в будущей версии Tableau.
Варианты использования для параметров множественного выбора
Параметры множественного выбора обеспечивают гибкость в улучшении функциональности параметров и дизайна дашбордрв. Существуют различные варианты использования параметров множественного выбора:
- Вы должны использовать параметр в нескольких источниках данных
- Вы хотите создать легенду диаграммы, которая также действует как селектор
- Вы хотите иметь возможность выбирать несколько уровней для планирования сценария
- Вам просто нужно несколько параметров выбора
Как создать параметры множественного выбора:
Шаг 1: Создайте визуализацию
Используя данные sample superstore в Tableau, мы построим простую таблицу продаж, прибыли и соотношения прибыли для штатов южного региона за 2021 год.
Шаг 2: Создайте строковый параметр без значений
Создайте новый параметр на панели данных. В этом руководстве мы будем использовать измерение сегмента в качестве параметра множественного выбора, поэтому давайте назовем параметр «Segment Parameter». Установите для типа данных значение string, оставьте текущее значение пустым и выберите «All» для допустимых значений.
Шаг 3: Создайте четыре вычисляемых поля (вычислений)
Эти расчеты будут использоваться в наших таблицах.
- //Segment TF
CONTAINS([Segment Parameter], [Segment])
Это вычисление представляет собой логическое значение (TRUE/FALSE), которое определяет, какой сегмент выбирается. Функция contain ищет значения сегмента внутри параметра [Segment Parameter]. Это вычисление определяет, присутствует ли элемент в параметре или нет.
2. //Segment Param Action
CONTAINS([Segment Parameter], [Segment])
THEN REPLACE([Segment Parameter], [Segment]) + ",","")
ELSE [Segment Parameter] + [Segment]) + ","
END
Этот расчет будет применен к действию параметра, используемому на нашем дашборде позже. Если элемент [Segment] находится в параметре [Segment Parameter], то он удалит значение. Если его нет в параметре, он добавит значение в строку [Segment Parameter]. Он также будет управлять выбором / отменой выбора параметров на дашборде.
3. //TRUE
TRUE
4. //FALSE
FALSE
Шаг 4: Создайте новый лист
Этот новый лист будет использоваться для построения списка выбора параметров.
- Создайте новый лист и переименуйте его как «Parameter Sheet» или «Segment List».
- Перетащите пилюлю [Segment] на полку строк
- Перетащите пилюлю (вычисление, которое мы создали на шаге 3) [Segment TF] на карточку color
- Перетащите пилюлю [Segment] на карточку text
- Перетащите пилюли (все вычисления созданные на шаге 3) [Segment Parameter], [Segment Param Action], [TRUE] и [FALSE] на карточку details
Шаг 5: Отформатируйте список параметров
Создайте новое поле с именем MIN и перетащите его на полку столбцов, или вы можете создать встроенное / специальное вычисление на полке столбцов, введя min(0.0)
Или:
- Установите тип меток на круг (circle)
— Измените цвет на белый
— Добавьте черную рамку - Измените размер диаграммы
- Далее необходимо скрыть заголовки
- Отредактируйте ось и установите для нее фиксированное начало на -0,5 и фиксированный конец на 2
- Удалите линии сетки
Шаг 6. Добавьте вычисляемое поле из шага 3 на лист визуализации
Добавление вычисления [Segment TF] из шага 3 на лист визуализации гарантирует, что действие множественного выбора параметров правильно фильтрует визуализацию на дашборде.
Примечание: Если визуализация исчезает после того, как вы поместили [Segment TF] на полку фильтров, и нет опции выбора «Truе», откройте параметр сегмента, созданный на шаге 2, и введите один из параметров сегмента, например «Consumer». Затем вернитесь к [Сегменту TF], чтобы отредактировать фильтры, и выберите «True».
Шаг 7: Создайте дашборд
Добавьте оба листа, которые мы создали, на один дашборд
Шаг 8: Добавьте Parameter Action на дашборд
Шаг 9: Создайте Filter Action, чтобы автоматически отменить выбор ползунка после щелчка
Этот метод автоматически отменяет выделение текста. Здесь пригодятся два поля, которые мы создали, [TRUE] и [FALSE]. Эти два поля уже должны быть на карточке details для листа «parameter sheet», если это еще не сделано.
Готово! Теперь у вас должен быть дашборд с несколькими выбранными параметрами.
Выводы
Параметры множественного выбора являются обязательными для Tableau. Они не являются готовыми, но любой может создать их с помощью таблиц и действий с параметрами. Кроме того, вам не обязательно использовать измерения в своих данных; вы можете указать значения, которые являются внешними.
У этого метода есть по крайней мере один недостаток, касающийся функции CONTAINS(): если у вас было два элемента, где один элемент был вложен в другой, например «Home» в «Home Goods», тогда вы бы выбрали два значения с учетом характера contains.
Самый простой способ исправить это - включить запятую в ваши строковые значения, чтобы ваше новое вычисление [param action] было:
// param action
IF CONTAINS([MultiParam], [Segment] + ",")
THEN REPLACE([MultiParam], [Segment] + ",", "")
ELSE [MultiParam] +[Segment] + ","
END
Мы надеемся, что это улучшит ваши визуализации и даст вашим пользователям именно то, что им нужно!