Superset 数据可视化:连接数据库生成报表指南

1. 连接数据库
  • 登录 Superset 后进入 Sources → Databases
  • 点击 + Database 添加新数据源
  • 填写连接信息:
    • Database:自定义名称(如 生产数据库
    • SQLAlchemy URI:数据库连接字符串
      (示例:MySQL 格式:mysql://用户名:密码@IP地址/数据库名
  • 测试连接后保存
2. 创建数据集(Dataset)
  • 进入 Sources → Datasets
  • 点击 + Dataset,选择刚连接的数据库
  • 选择目标数据表(如 sales_data
  • 配置字段属性:
    • 设置日期字段为时间维度
    • 标记数值字段为度量(如 sales_amount
3. 设计可视化图表
  • 进入 Charts → + Chart
  • 选择数据集后挑选举例图表类型:
    图表类型 适用场景
    柱状图 分类数据对比
    折线图 时间趋势分析
    饼图 占比分布
    地理热力图 区域数据分布
  • 配置图表参数:
    # 示例:月度销售额趋势折线图配置
    Time Column: order_date
    Metric: SUM(sales_amount)
    Group by: MONTH(order_date)
    

4. 构建仪表板(报表)
  • 保存图表后进入 Dashboards → + Dashboard
  • 拖拽已创建的图表到画布
  • 添加筛选器组件(如日期范围、地区下拉菜单)
  • 调整布局后保存仪表板
5. 高级功能
  • SQL 实验室:直接执行 SQL 查询生成临时数据集
  • 缓存加速:对大型数据集启用结果缓存
  • 权限控制:通过角色管理限制数据访问范围
  • 定时刷新:设置仪表板自动更新频率

操作示例:创建销售仪表板

  1. 连接 PostgreSQL 销售数据库
  2. 创建 订单表 数据集
  3. 设计三个图表:
    • 月度销售额折线图
    • 产品类别销售额占比饼图
    • 区域销售热力图
  4. 添加「季度筛选器」后发布仪表板

Superset 工作流


(图示:数据库连接 → 数据集 → 图表 → 仪表板的完整流程)

通过以上步骤,您可以将原始数据库转化为交互式可视化报表,支持实时数据探索和决策分析。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐