可视化超集中 SQL 实验室查询的原始输出
visualize raw output of SQL Lab query in superset
我在 SQL 实验室中 运行 一个简单的查询并得到以下输出
SELECT timestamp, nav from account_info
我想将此 "raw" 输出简单地可视化为时间序列折线图。
但是,当我单击可视化按钮时,我唯一的选择是执行一些聚合(计数、求和、求平均值等)。
我不想聚合,我只是想可视化 sql 查询的输出。有没有办法做到这一点?谢谢
我认为通常确实需要聚合(即使并非总是如此)。
也就是说,解决方法是进行无意义的聚合:
在您的情况下,单击 Visualize
后,将 timestamp
和 nav
都选中为 is_dimension
,将 timestamp
选中为 is_date
,并定义 agg_func
作为 MIN(x)
对于 nav
.
点击Visualize
,select Visualization Type
为Time Series - Line Chart
,设置Metrics
为min__nav
,去掉Group By
。
查询,你应该得到我认为你正在寻找的东西。
我知道这已经晚了,但也许对于其他有类似问题的用户来说:
在处理与时间序列相关的可视化时,您需要在处理之前从数据库 table 设置一个默认的 DATETIME 字段。
要在超集中添加主 DATETIME 列,您只需转到
Sources->tables->edit table
然后从您的 table 设置一个默认的 DATETIME 列。
为此,您不需要编写 SQL 查询。只需在创建时在 table 中选择您想要可视化的列 slice.You 也可以选择时间列和时间粒度。
我在 SQL 实验室中 运行 一个简单的查询并得到以下输出
SELECT timestamp, nav from account_info
我想将此 "raw" 输出简单地可视化为时间序列折线图。
但是,当我单击可视化按钮时,我唯一的选择是执行一些聚合(计数、求和、求平均值等)。
我不想聚合,我只是想可视化 sql 查询的输出。有没有办法做到这一点?谢谢
我认为通常确实需要聚合(即使并非总是如此)。
也就是说,解决方法是进行无意义的聚合:
在您的情况下,单击 Visualize
后,将 timestamp
和 nav
都选中为 is_dimension
,将 timestamp
选中为 is_date
,并定义 agg_func
作为 MIN(x)
对于 nav
.
点击Visualize
,select Visualization Type
为Time Series - Line Chart
,设置Metrics
为min__nav
,去掉Group By
。
查询,你应该得到我认为你正在寻找的东西。
我知道这已经晚了,但也许对于其他有类似问题的用户来说:
在处理与时间序列相关的可视化时,您需要在处理之前从数据库 table 设置一个默认的 DATETIME 字段。 要在超集中添加主 DATETIME 列,您只需转到
Sources->tables->edit table
然后从您的 table 设置一个默认的 DATETIME 列。 为此,您不需要编写 SQL 查询。只需在创建时在 table 中选择您想要可视化的列 slice.You 也可以选择时间列和时间粒度。