我想用2个不同的数据库表创建一个Tableau仪表盘,一个数据库表的表名是静态的,另一个数据库的表名是动态的,每周都会改变。
动态表的例子。
SELECT * from abc123;
现在这个 abc123 表在下周可能是 abc111我正在使用API获取表名。
我可以使用数据混合方法创建这样的仪表盘吗?
我不想为此做ETL。
是的,你可以在连接SQL时将表名作为 "参数 "传递。但是有一个障碍,当你在参数中传递表名时,Tableau会在查询时自动在表名前加上单引号。例如,如果你输入表名为abc123,它将以'abc123'的形式传递到数据库中,所以你需要在数据库中的表前添加单引号,然后再进行以下步骤
点击 "创建新参数"。
5.在自定义查询编辑器中添加 "动态表名"。
6.点击 "OK "完成。
完成以上步骤后,你就可以在Tableau的 "参数 "窗格中更改表名。同时,你也可以将这个参数添加到仪表盘中,并直接从那里更改数值。