1 概述
Smartbi 数据模型引擎V2.0正式上线,它在稳定性、性能以及可扩展性上有全面革新,旨在为业务分析与决策支持提供更为强大、可靠的驱动力。
2 功能介绍
V2.0依然包含 SQL引擎和多维引擎:
- SQL引擎:详情可查看SQL引擎介绍。
- 多维引擎:是基于V1.0重构而来的,V2.0比V1.0 更稳定、查数更快、扩展性更强。
2.1 如何开启引擎V2.0?
- 在系统运维/系统选/高级设置,设置:OLAP_QUERY_NEW_ENGINE_BUILD_MDX 如果为true代表开启,如为false代表关闭。
2.2 数据模型引擎V2.0 比V1.0 增强了哪些功能
1、前提:业务库适全面适配
目前已经有28+个业务库适配了引擎 V2.0,可查看:详情。
2、数据模型抽取方面
选项 | V1.0 | V2.0 |
---|---|---|
MPP适配 | 适配了:
| 暂时只适配了:SmartbiMpp、StarRocks、SmartbiMppMD。 |
抽取整体逻辑 | 抽取成一个大宽表。 | 抽取成小宽表。 什么是小宽表? 以模型上所有单个表/查询为中心构建的宽表。构建宽表的逻辑,以基数进行判断:
|
按次抽取 | session级别的,不同用户抽取是不一样的,不同用户无法共享,而且session不过期是不会清理表。 |
|
抽取行权限( 只最针对:数据模型中的数据源表做出的更改 | 数据模型中添加的是“数据源表”,抽取时是引用计划任务设置的执行人在源表上设置的行权限。用户查询时,也会根据行权限再进行查询。 |
|
抽取计算字段 | 时间层次、分组字段、计算列全部不抽取。 |
|
计算度量 |
| |
计算列 |
|
|
查询逻辑 | SQL引擎、多维引擎走不同的逻辑。
| 如果在报表层勾选了属于不同小宽表的字段,需要时时判断字段属于哪几个小宽表,如果命中多个小宽表:
|
3、计算列支持更多函数
选项 | V1.0 | V2.0 |
---|---|---|
产品封装的统一函数 | 只有10几个函数。 | 计算列封装了45+函数,包含:日期函数、数值函数、字符串函数、逻辑函数。 详情可查看:计算列函数。 |
4、报表层的增强
- 即席查询/透视分析筛选器条件自定义设置“且(AND)” 或者“或(OR)”关系,详情可查看:透视分析、即席查询。
- 仪表盘支持单选/多选下拉树、单选/多选列表树(待上线)。
- 交叉表/透视分析:如果显示汇总小计、合计支持走SQL引擎,详情查看:SQL引擎介绍。
2.3 V2.0 与V1.0 的差异
数据模型引擎V2.0是基于V1.0重构而来的,但是也是有一些差异:
1、维表有的数据,事实表没有。
说明 | V1.0 VS V2.0 |
---|---|
| 原因: V1.0 走的取数逻辑是星型模型:取维度成员从维表里面取,查出来行轴上的维度成员组合只有维表中存在的数据。 |
2、默认顺序不一致
说明 | V1.0 VS V2.0 |
---|---|
|
3、事实表与维表之前的关系不是引用完整,维表会显示空成员
说明 | V1.0 VS V2.0 |
---|---|
|