【问题标题】:visualize raw output of SQL Lab query in superset在超集中可视化 SQL Lab 查询的原始输出
【发布时间】:2018-07-04 05:32:52
【问题描述】:

我在 SQL Lab 中运行一个简单的查询并得到以下输出

SELECT timestamp, nav from account_info

我想将这个“原始”输出简单地可视化为时间序列折线图。

但是,当我单击可视化按钮时,我唯一的选择是执行一些聚合(计数、求和、平均等)。

我不想聚合,我只是想可视化 sql 查询的输出。有没有办法做到这一点?谢谢

【问题讨论】:

    标签: python visualization superset apache-superset


    【解决方案1】:

    我相信聚合确实是通常(如果不是总是)需要的。

    话虽如此,解决方法是进行无意义的聚合: 在您的情况下,单击Visualize 后,将timestampnav 都选中为is_dimension,将timestamp 选中为is_date,并将agg_func 定义为MIN(x)nav

    点击Visualize,选择Visualization TypeTime Series - Line Chart,将Metrics设置为min__nav,去掉Group By

    查询,你应该得到我认为你正在寻找的东西。

    【讨论】:

    • 谢谢!这似乎确实有效。通过在表格设置中将其添加为指标,我能够将该列添加到“指标”选择选项中。然后原始列值在“指标”下拉列表中可用(无需以某种方式聚合):但是,这种方法有点麻烦,因为我必须手动添加我想要查看的每一列作为新的“指标” "
    • 选项是来源 > 表格 > 编辑记录 > 列出指标 > 单击添加按钮 > 将其命名为列名并同时创建 SQL 表达式列名,因此在这种情况下,两者都只是“导航”
    • 我很清楚 - 并且可能会编辑答案:您说的替代方法是不使用 SQL Lab,而是在 Sources > Table 下配置表;然后在 List Metrics 下,单击添加按钮以将 nav 列显式配置为指标。对吗?
    【解决方案2】:

    我知道这已经晚了,但也许对于其他有类似问题的用户来说:

    在处理与时间序列相关的可视化时,您需要在处理之前从数据库表中设置一个默认的 DATETIME 字段。 要在超集中添加主 DATETIME 列,您只需转到

    Sources->tables->edit table    
    

    然后从您的表中设置一个默认的 DATETIME 列。 为此,您无需编写 SQL 查询。只需在创建切片时在表格中选择您想要可视化的列。您还可以选择时间列和时间粒度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      • 2021-07-27
      • 2021-12-31
      • 2015-11-21
      • 2012-03-16
      相关资源
      最近更新 更多