Tableau api Tableau仪表板模板

Tableau api Tableau仪表板模板,tableau-api,Tableau Api,我们如何使Tableau仪表板模板化?我们只想创建报告的模板/线框,根据客户的要求,我们应该能够获取特定数据并生成报告,并在tableau embedded web上显示给客户?这不是一个好方法,但有一些黑客解决方法 选项1:每个客户机使用不同的DB服务器,模式相同 如果每个客户端都有具有相同架构的单独数据库服务器,则可以使用复制每个客户端的工作簿和数据源,然后使用更新数据源连接端点将数据源指向的数据库服务器更改为新客户端的数据库服务器 选项2:相同的数据库服务器和模式 在数据库表中创建一个名

我们如何使Tableau仪表板模板化?我们只想创建报告的模板/线框,根据客户的要求,我们应该能够获取特定数据并生成报告,并在tableau embedded web上显示给客户?

这不是一个好方法,但有一些黑客解决方法

选项1:每个客户机使用不同的DB服务器,模式相同 如果每个客户端都有具有相同架构的单独数据库服务器,则可以使用复制每个客户端的工作簿和数据源,然后使用更新数据源连接端点将数据源指向的数据库服务器更改为新客户端的数据库服务器


选项2:相同的数据库服务器和模式
  • 在数据库表中创建一个名为“client”的列,并在所有行中将其设置为客户端ID或客户端名称
  • 在Tableau工作簿中创建名为“Client”的参数
  • 连接到Tableau中的数据库和表时,可以使用自定义SQL语句,例如:
    从client=
  • 加载工作簿后,可以使用JS API方法将客户机参数设置为适当的客户机ID

  • 这有一些关键的安全问题:如果用户能够找出另一个客户机的客户机ID,他们就可以获取自己的数据。他们也可以自己调用changeParameterValueAsync来强制执行此操作。

    非常感谢Luke提供的解决方案。让我给大家介绍一下我们的场景。我们将拥有全球约10000所大学的大量数据(可能是存储在S3或DB中的电子表格),每所大学将拥有约20组分析数据(电子表格或DB)。我们倾向于将每所大学的数据集存储在自己的S3存储桶中。用户可以进来请求这10K所大学中任何一所的报告,也可以应用一些过滤器。我们需要动态生成和显示请求大学的报告。请提供建议。我明白了。如果将数据粘贴到S3中,您可以查看如何使用Athena和Tableau Athena数据连接器。通过这种方式,您可以不断向S3存储桶中添加数据/大学,Tableau可以不断获取新数据。再次感谢Luke,使用Tableau Athena data connector,我可以从S3获取数据,但我仍然对在用户选择/输入大学名称时动态生成仪表板/报告感到困惑。Tableau是否允许创建仪表板/报告模板并根据用户输入动态填充数据?您可以使用大学名称列作为过滤器,这样,只显示所选大学的数据。