3 основных способа использования динамических параметров в Tableau (Dynamic Parameters)

Динамические параметры были представлены в Tableau Desktop в версии 2020.1 и вызвали много шума среди пользователей Tableau благодаря своим возможностям автоматизации. До динамических параметров, параметры были статическими, а это означает, что если у вас есть параметр с типом данных Date, дата будет неизменна до тех пор, пока пользователь сам не изменит ее. Это был не идеальный пользовательский интерфейс, потому что не было возможности автоматически обновить дашборд до последней даты в наборе данных при использовании параметров.
С помощью динамических параметров появилась возможность автоматически изменять значение параметра каждый раз при загрузке книги — и они полезны не только для поля Date! В этой статье представлено три способа использования динамических параметров.

Динамическое заполнение списка допустимых значений
Для начала мы подключились к набору данных Sample-Superstore и создали визуализацию,в нашем случае точечный график (dot plot).
В этом визе мы выделили элемент измерения на основе выбора в параметре и добавили референсную линию для средних продаж. Это позволяет нам выбрать подкатегорию и посмотреть ее результат по сравнению с другими подкатегориями.
Поэтому, если мы изменим параметр подкатегории (Sub-Category Parameter) на «Art», он выделит подкатегорию «Art».

Давайте посмотрим на параметр, для этого правой кнопкой мыши необходимо кликнуть на параметр подкатегории (Sub-Category Parameter) на панели данных и выбрать «Edit».

Мы видим, что этот параметр имеет тип данных String и список допустимых значений (list of allowable values). Мы также можем увидеть, что в правом нижнем углу диалогового окна есть переключатель, который выбран под названием «Fixed». Это означает, что значения в списке фиксированы и не будут обновляться динамически.
Теперь, чтобы продемонстрировать значения динамических параметров, давайте на мгновение представим, что этот виз находится на сервере Tableau, а в Sample Superstore представлены две новые подкатегории: виджеты и гаджеты (Widgets, Gadgets). Поскольку этот параметр создается в виде списка фиксированных строковых значений, автору этой книги потребуется обновить список двумя новыми подкатегориями, а затем повторно опубликовать эту книгу на сервере Tableau, чтобы они отображались в списке допустимых значений параметров. В разы больше, чем на десять рабочих книг… или на 50! Теперь вы понимаете значение, которое могут иметь динамические параметры. Они делают рабочие книги менее подверженными ошибкам и более последовательными.
Чтобы сделать этот параметр динамическим, необходимо выбрать второй переключатель рядом со списком допустимых значений под названием «When workbook opens». Появится раскрывающийся список, и из этого раскрывающегося списка нужно выбрать подкатегорию, затем кликнуть «ОК».

Это означает, что каждый раз, когда рабочая книга открывается, Tableau будет искать любые новые подкатегории, и если они будут найдены, они будут добавлены в список допустимых значений.
Мы только что сделали этот параметр динамическим. Легко, правда?!
Теперь давайте проверим это. Итак, для этого необходимо закрыть книгу в Tableau и открыть набор данных Sample — Superstore в Excel.
В столбце «Sub-Category» мы изменим значения на «Widgets», а другое значение в этом столбце — на «Gadgets». Это будет имитировать создание двух новых подкатегорий в нашем наборе данных.

Теперь сохраним этот файл, закроем его и откроем Tableau. Если все работает правильно, то мы должны увидеть гаджеты и виджеты в нашем списке допустимых значений.

Мы выделили на скрине выше гаджеты, а виджеты находятся внизу списка. Готово! Все получилось.
Как динамически изменить параметр даты на последнюю дату
Для этого примера был создан собственный набор данных со значениями с 01.01.2020 по 01.10.2020 и построили визуализацию, в нашем случае это комбинированная диаграмму с двумя осями.

Этот линейный график будет выделять выбранную дату на графике при помощи параметра даты. Итак, мы хотим, чтобы это динамически обновлялось до последней даты каждый месяц, когда поступают новые данные. Например, в ноябре, когда данные обновляются, мы хотим, чтобы ноябрь 2020 года был выделен.
Для этого нужно настроить параметр аналогично предыдущему примеру. Однако мы не только хотим, чтобы Tableau загружала новые значения, мы также хотим, чтобы Tableau выбирал это новое значение после загрузки книги. Для этого нам нужно создать вычисляемое поле, которое будет использоваться для передачи Tableau значения для выбора. Для начала необходимо кликнуть правой кнопкой мыши на любое пустое место на панели данных и далее выбираем «Create Calculated Field». Назовем вычисляемое поле «Max Date», расчет будет следующим:
{MAX([Date])}

Это вернет дату FIXED MAX в наборе данных.
Кликаем ОК.
Затем кликаем правой кнопкой мыши на параметр месяца (Month Parameter) на панели данных и выбираем «Edit».
Далее, в правом нижнем углу выбираем переключатель «When workbook opens» и выбираем поле «Date» из нашего набора данных. Далее кликаем на раскрывающийся список элемента «Value when workbook opens» (это третий раскрывающийся список сверху в диалоговом окне). В этом меню мы выбираем наше новое вычисляемое поле «Max Date».

Затем кликаем ОК.
Теперь закрываем Tableau и открываем набор данных в Excel. Как мы упоминали ранее, сейчас у нас есть значения с 01.01.2020 по 01.10.2020.

Теперь создадим запись на 01.11.2020 и добавим в нее новое значение. Это будет имитировать, как если бы мы были в ноябре 2020 года, и наши данные только что обновились.

Теперь сохраняем файл, закрываем Excel и снова откроем рабочую книгу Tableau.

Видим, что параметр динамически загружается в последние данные, а также перемещает выделенную дату на последний месяц в наборе данных!
Это всего лишь один из способов использования динамических параметров даты. Вы также можете использовать эту функцию при использовании популярной настройки параметров даты начала и окончания . Если вы сделали параметры даты начала и даты окончания динамическими, они будут автоматически обновляться до определенной даты или диапазона дат при каждом открытии книги.
Как динамически обновлять список допустимых числовых значений с помощью тестов
Для начала нужно создать новый лист в Tableau, далее перетаскиваем пилюлю Profit на полку Rows и Month of Order Date на полку Columns. В итоге получаем линейный график прибыли по месяцам.

Для наших тестов мы создали новый источник данных в Excel и загрузили некоторые значения о трех наших конкурентов.

Далее подключаемся к своему новому источнику данных, кликаем на «Data» в верхней части навигации и выбираем «New Data Source». Далее выбираем Excel в качестве типа подключения и кликаем на наш новый источник данных.
После добавления источника данных создаем новый параметр для наших тестов. Для этого кликаем правой кнопкой мыши на пустое место на панели данных и выбираем «Create Parameter». Назовем параметр «Competitor Benchmarks», кликаем на переключатель «List», затем кликаем на переключатель «When workbook opens». Затем выбираем значения из набора контрольных данных, и значения будут предварительно загружены в список.

Чтобы эти тесты отображались на созданном нами линейном графике, кликаем правой кнопкой мыши по оси Y и выбираем «Add Reference Line».

В диалоговом окне выбираем «Add Reference Line, Band, or Box» в раскрывающемся списке «Value» выбираем «Competitor Benchmarks», изменим цвет линии на красный и кликнем OK.

Теперь, когда у нас есть настройка параметров бенчмарка, мы закроем Tableau, вернемся к своему источнику данных бенчмарка и добавим четвертого конкурента.

Далее мы сохраняем этот файл и снова открываем Tableau.

Готово, Tableau динамически обновил параметр с новым значением.