Quick BI的新交叉表中设置查询条件后查询数据慢,查看生成的SQL代码条数多

问题描述

在QuickBI中新交叉表中设置查询条件之后,查询比较慢,查看SQL打印生成了多条SQL语句。

问题原因

Quick BI中的新交叉表是有特殊逻辑的,设置多个查询条件时,会导致有多条SQL语句的生成。新交叉表为了计算总计小计以及分组这些功能,会生成多条 sql 的。新交叉表和旧交叉表的差异性:
差异性 旧交叉表 新交叉表 优势
取数逻辑 先根据配置取1W条,再计算总计、小计、处理分页、排序等逻辑。 根据全量数据计算,总计、小计根据指标原有配置进行计算,计算完成后再分页。 总计、小计或排序均可能影响计算结果。因此,优化后的新版交叉表统计全量数据的计算结果,使得结果更加准确。
分页实现 1W条在前端分页,会导致分页与合并同类单元格等功能不可用。 后端分页,单击下一页会重新触发取数查询,合并同类单元格只是一种展示。 结果有差异,合并同类格场景下有差异,保证数据展示的正确性。

解决方案

如果您没有使用到特殊功能, 建议直接用旧交叉表,功能比较简单,也不会产生多条 SQL语句 。

适用于

  • Quick BI
  • 新交叉表
  • 旧交叉表