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

问题描述 投票:0回答:1

我想用2个不同的数据库表创建一个Tableau仪表盘,一个数据库表的表名是静态的,另一个数据库的表名是动态的,每周都会改变。

动态表的例子。

SELECT * from abc123;

现在这个 abc123 表在下周可能是 abc111我正在使用API获取表名。

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

我不想为此做ETL。

tableau tableau-public
1个回答
1
投票

是的,你可以在连接SQL时将表名作为 "参数 "传递。但是有一个障碍,当你在参数中传递表名时,Tableau会在查询时自动在表名前加上单引号。例如,如果你输入表名为abc123,它将以'abc123'的形式传递到数据库中,所以你需要在数据库中的表前添加单引号,然后再进行以下步骤

  1. 连接到SQl服务器
  2. 点击 "新建自定义SQL"。
  3. 点击 "创建新参数"。enter image description here

    1. 配置参数如下enter image description here

5.在自定义查询编辑器中添加 "动态表名"。enter image description here

6.点击 "OK "完成。

完成以上步骤后,你就可以在Tableau的 "参数 "窗格中更改表名。同时,你也可以将这个参数添加到仪表盘中,并直接从那里更改数值。

© www.soinside.com 2019 - 2024. All rights reserved.