页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

当用户在数据源库中设置了分区,也想在Smartbi 查询报表时,能直接命中分区,使查询语句能快速定位到所需数据,从而大幅提升查询性能。
所以推出了新功能,该功能允许用户在数据连接和数据模型中配置分区字段相关信息,确保查询时能精准命中分区,减少数据库压力,提升系统整体运行效率。



信息
title前提条件

使用该功能前,需确保开启 SQL 简化功能默认开启。

1、需要在系统选项/高级设置: 将COMMONS_SQL_OPEN_SIMPLIFY_SQL 设置为 true。
2、同时,OLAP 引擎也需开启 SQL 简化开关,即在配置项设置: mondrian.simplifySql 设置为 true。

Image Added

只有完成这些配置,预计算功能才能正常运行。


2 适合场景

  • 事实表数据量大且有分区字段,并且分区字段是是日期。
  • 许多业务场景中,常以时间维度进行数据过滤查询,如查询特定月份或年份的数据。当事实表以日期相关字段(如 “年月”“年月日” 等)作为分区字段时,通过设置分区,关联的日期维表字段作为过滤条件(如年、年月、年季、年月日等),能命中分区,加快查询速度。

...

  • 分区字段仅支持整型、字符串、日期类型。其他数据类型的字段无法设为分区字段。
  • 过滤操作符限制:部分过滤操作符在特定场景下不支持命中分区。以 “年月” 分区字段为例,“不等于”“not in” 等操作符,在开发实际中无法做到命中分区;“like” 操作符对字符串日期字段作过滤条件时也不支持命中分区 。过滤操作符限制:详细可查看4章节。
  • 不支持“年周”。


3 具体示例

3.1 分区字段字符串:在事实表上设置了分区字段,可直接使用分区字段作为过滤条件,能直接命中

...