Tableau仪表板模板

时间:2019-07-08 19:23:28

标签: tableau tableau-server tableau-online

如何使Tableau仪表板模板化?我们只想创建报告的模板/线框,并且应客户要求,我们应该能够获取该特定数据并生成报告,并将其显示在Tableau Embedded-Web上的客户端上?

1 个答案:

答案 0 :(得分:0)

执行此操作的方法不是好方法,但是有一些变通方法。

选项1:每个客户端,相同架构的单独DB服务器

如果每个客户端都有一个具有相同架构的单独的数据库服务器,则可以使用Tableau Server REST API复制每个客户端的工作簿和数据源,然后使用“更新数据源连接”端点来更改数据库服务器。数据源指向新客户端。


选项2:相同的数据库服务器和架构

  1. 在数据库表中创建名为“ client”的列,并将其设置为所有行中的客户端ID或客户端名称
  2. 在Tableau工作簿中创建一个名为“客户端”的参数
  3. 连接到Tableau中的数据库和表时,可以使用自定义SQL语句,例如: SELECT * FROM table WHERE client=<Parameters.Client>
  4. 加载工作簿后,可以使用JS API方法Workbook.changeParameterValueAsync()方法将Client参数设置为适当的客户端ID

这有一些严重的安全问题:如果用户能够找出另一个客户端的客户端ID,则他们可以获取其数据。他们还可以通过自己调用changeParameterValueAsync来强制执行此操作。