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

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

动态表的例子。

SELECT * from abc123;

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

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

我不想为此做ETL。

解决方案:

是的,你可以在连接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的 “参数 “窗格中更改表名。同时,你也可以将这个参数添加到仪表盘中,并直接从那里更改数值。

给TA打赏
共{{data.count}}人
人已打赏
未分类

当编译器在构建时抛出一个错误 "expected initializer before int",我一直在努力学习C++,但我一直被卡住[关闭] 。

2022-9-9 3:18:19

未分类

让Bootstrap卡片在各个角度都相对较小

2022-9-9 3:18:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索