在工作中,我们使用
Looker
来可视化系统中的大量应用程序事件和数据。
目前,我们希望构建一个仪表板来显示有关我们的 DelayedJobs
流程的数据。
在大多数情况下,我们拥有最多的可视化效果,但我们正在努力制作一个可视化表格,以显示每个
queue
中最旧的项目:
Queue | ID | Created Time
---------------------------
new_user | 1 | 01/02/24 18:19:20
upload_data | 4 | 01/02/24 21:22:23
email_list | 10 | 01/02/24 01:02:03
我尝试过多种类似的
SQL
陈述:
SELECT DISTINCT ${queue}, ${id} FROM ${TABLE} GROUP BY ${queue} ORDER BY ${created_time} ASC
但它通常会返回类似
ERROR: more than one value was returned by subquery
的内容。
如果我碰巧有一个传递的
SQL
语句,它并没有达到预期的目的,并且通常看起来像这样:
Queue | ID | Created Time
---------------------------
new_user | 1 | 01/02/24 18:19:20
new_user | 1 | 01/02/24 18:19:20
upload_data | 4 | 01/02/24 21:22:23
upload_data | 4 | 01/02/24 21:22:23
如何改进或增强查询,以便我们可以获得一个表格来可视化每个不同
queue
中最旧的项目?
此时,考虑到
Looker
执行 SQL
并显示数据的方式,我开始认为这是徒劳的。任何帮助将不胜感激。
我明白了。
我必须在第二个视图中创建一个包含我想要的所有字段的派生表,在该视图中创建相应的维度,然后在原始视图中引用它们,以便我可以相应地格式化数据。成功了!