QuickBI查询控件中与图表关联选择字段和选择sql自定义参数的区别

产品名称

QuickBI

产品模块

查询控件   即席sql  仪表板

概述

日常答疑中有很多客户在使用查询控件时,查询控件条件既可以通过字段和图表关联又可以通过参数关联。因此认为设置SQL参数没有实际意义。直接使用字段即可。

问题描述

如下图我查询控件通过sql参数和字段图表关联,查询效果一致。为什么还要自定义sql参数?直接字段关联就好了

查询结果:

问题原因

不清楚图表查询数据时底层sql的生成机制导致

解决方案

1.首先要清楚数据集本质上是对数据库数据查询的SQL语句。图表展示加载数据时,实际是在数据集的SQL语句外面加了一层查询,基于数据集的查询结果再次进行的一层业务上需要的字段的筛选和过滤。

2.查询控件是通过字段和图表关联时,实际是在外层图表图查询的外层sql中加上where条件,从而进行数据过滤;而通过参数关联图表的查询控件是直接把条件传递到数据集的sql语句中,在数据集层查询数据时就对数据做了“筛选”,外层图表查询的sql语句查询的数据量就会比较小。具体对比如下:

更多信息

相关文档

查询控件相关文档:https://help.aliyun.com/document_detail/151455.html

(新版)自定义SQL:https://help.aliyun.com/document_detail/261180.html