Tableau Dashboard Templating - PullRequest
       7

Tableau Dashboard Templating

1 голос
/ 08 июля 2019

Как мы можем сделать панель инструментов Tableau шаблонной? Мы хотели бы создать только шаблон / каркас наших отчетов, и, когда клиент запросит, мы сможем получить эти конкретные данные, сгенерировать отчет и отобразить его клиенту в tableau встроенной сети?

1 Ответ

0 голосов
/ 09 июля 2019

Нет хорошего способа сделать это, но есть некоторые хакерские обходные пути.

Вариант 1: отдельные серверы БД для каждого клиента, одна и та же схема

Если у каждого клиента есть отдельный сервер базы данных с той же схемой, вы можете использовать API REST сервера таблиц , чтобы дублировать рабочую книгу и источник данных для каждого клиента, а затем использовать конечную точку Обновление соединения с источником данных, чтобы измените сервер базы данных, на который указывает источник данных, на новый клиент.


Вариант 2: тот же сервер базы данных и схема

  1. Создайте столбец в таблице базы данных с именем «client» и установите для него идентификатор клиента или имя клиента во всех ваших строках
  2. Создать параметр в вашей рабочей таблице Tableau с именем «Клиент»
  3. При подключении к базе данных и таблице в Tableau вы можете использовать пользовательский оператор SQL, например: SELECT * FROM table WHERE client=<Parameters.Client>
  4. После загрузки рабочей книги вы можете использовать метод API JS Метод Workbook.changeParameterValueAsync () , чтобы установить для параметра Client соответствующий идентификатор клиента

Это имеет некоторые критические проблемы безопасности: Если пользователь может определить идентификатор клиента другого клиента, он может получить свои данные. Они также могут грубо форсировать это, вызывая changeParameterValueAsync сами.

...