Tableau api 如何在Tableau中编写动态sql查询?

Tableau api 如何在Tableau中编写动态sql查询?,tableau-api,Tableau Api,我必须使用两个不同的数据库表创建一个tableau仪表板,一个数据库表有静态表名,另一个数据库有动态表名,每周都会更改 动态表的示例: SELECT * from abc123; 现在下周的这个abc123表可能是abc111,我正在使用API获取表名 我可以使用数据混合方法创建这样的仪表板吗 我不想为此执行ETL。是的,您可以在连接SQL时将表名作为“参数”传递。但有一个障碍,当您在参数中传递表名时。Tableau在查询时会自动在表名之前添加单引号。例如,若您输入表名为abc123,它将作为

我必须使用两个不同的数据库表创建一个tableau仪表板,一个数据库表有静态表名,另一个数据库有动态表名,每周都会更改

动态表的示例:

SELECT * from abc123;
现在下周的这个abc123表可能是abc111,我正在使用API获取表名

我可以使用数据混合方法创建这样的仪表板吗


我不想为此执行ETL。

是的,您可以在连接SQL时将表名作为“参数”传递。但有一个障碍,当您在参数中传递表名时。Tableau在查询时会自动在表名之前添加单引号。例如,若您输入表名为abc123,它将作为“abc123”传递给数据库

  • 连接到SQl Server
  • 单击“新建自定义SQL”
  • 单击“创建新参数”

  • 如下所示配置参数
  • 5.将“动态表名”添加到自定义查询编辑器

    6.单击“确定”完成

    完成上述步骤后,可以从Tableau中的“参数”窗格更改表名。此外,您还可以将此参数添加到仪表板,并直接从此处更改值