共享数据集

简介 #

共享数据集(通用数据集)允许一个数据集的查询结果同时供多个图形使用,避免相同数据被重复查询,显著提升页面加载性能。适合需要在多个图形中展示同一数据源不同视角的场景。

应用场景 #

  • 优化查询, 可一个数据集查询完所有数据进行分发
  • 减少重复查询的浪费, 同一个数据只查询一次

使用方法 #

  • 在仪表盘开发界面, “新增” –> “共享数据”
  • 在"设定" –> “高级” –>“高级设定” 中配置

输入图片说明

  • 这样3,4号图形都映射到了共享数据集(2号)的数据

当然你也可以任意JS中使用"data序号"这个全局变量, 如上就是data2

输入图片说明

  • 你也可以在数据集中写多个SQL查询
-- 英雄1
select H1, count(1) as qty1 from smartdemo2
group by H1
limit 10;
-- 英雄2
select H2, count(1) as qty2 from smartdemo2
group by H2
limit 10
  • 然后在"设定" –> “高级” –>“高级设定” 中配置进行数据映射

输入图片说明

在图形端访问共享数据的方式

// 假设共享数据集为2号,多段查询
let df0 = data2.df0;  // 第一段查询
let df1 = data2.df1;  // 第二段查询
// 或通过配置映射后直接使用 __dataset__

注意: 在V6.3版本之前通用数据集的序号必须小于需要引用的数据集, 如通用数据为3, 那么2号数据集是不可以引用3