页面树结构

版本比较

标识

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

1 概述

1.1 SQL引擎V2.0 是什么?

...

1.2 SQL引擎V2.0适合的查数场景

  • 查清单明细:如果数据量很大,并且是想查询原始数据的明细。
  • 查汇总数据:指标在数仓或使用SQL语句已经处理好了,就是想通过表格或组件查询简单的汇总数据。
  • 指标二次计算: 指标之间的加、减、乘、除、case when、IIF等的简单加工支持走SQL引擎V2.0。
  • 快速计算:在报表层使用快速计算可以走SQL引擎,比如同期值、前期值、累计值等。

...

  • 需要先在运维设置/系统限项/高级设置 中开启数据模型引擎V2.0:OLAP_QUERY_NEW_ENGINE_BUILD_MDX=true;USE_NEW_ENGINE_PREPROCESS=true
  • 再开启SQL引擎V2.0: USE_NEW_ENGINE_NEW_SQL=true, 这个一旦开启,是全局性的,所有基于数据模型的报表查询满足条件都会走SQL引擎V2.0。
  • 如果只是想要在某个数据模型中开启,可以在高级选项开启:DATAMODEL_OPEN_SMARTCUBE_ENGINE_BUTTON=true,效果如下图所示:


信息

1、SQL引擎V2.0 只能在数据模型V2.0开启之后才能使用。

2、SQL引擎V1.0的支持范围可查看SQL引擎V1.0介绍

2 SQL引擎V2.0 VS V1.0的功能对比

2.1 SQL引擎V2.0 比SQL引擎V1.0增强了那些功能

序号

内容

V1.0

V2.0

1

快速计算支持走SQL引擎

不支持

功能增强,在V2.0上,支持快速计算走SQL引擎。

2计算度量如果表达式仅涉及加(+)、减(-)、乘(*)、除(/),或者仅使用case when/IIF函数,也支持走SQL引擎仅有clickhouse、mysql支持,其他库仍然不支持功能增强,全部库支持。
涉及多维计算如:计算度量基于MDX函数表达式、计算成员、命名集 目前依然不支持走SQL引擎。

2.2  SQL引擎V2.0 与 V1.0的差异

序号

内容

V1.0

V2.0

1

查询度量并且把汇总依据切换成“唯一计数”并显示“合计”,如下图报表:


支持

支持

2

当过滤条件是度量并且显示了合计的情况,如下图:

不支持,会走OLAP引擎


不支持,会走OLAP引擎

原因: 生成的执行SQL语句,度量在外层,度量对合计不生效。

3

年周层次,涉及到时间的计算不支持走SQL引擎,如下图:

不支持

不支持

注意:年周+排名、占比是支持走SQL引擎的。后续年周的时间计算会支持走SQL引擎。

4

中文排序结果可能不同,如下图:

V1.0显示效果:

V2.0显示效果:

排序不一致:主要是由于数据库本身的字符集或者中文编码而造成的排序结果不一样,有的中文排序结果是一样的,暂时没有得到什么规律。

5

空值(Null)的排序:

由数据库决定

在SQL引擎V2.0时,升序时空值在第一行,降序在最后一行。


6

当数据模型是多事实并且是抽取模式(抽取到SmartbiMpp产品默认使用高速缓存库CH)中,如果度量的值没有时(full join 出现来的空),在报表层显示效果不一致。

SQL引擎V1.0显示”0“,如下图:

SQL引擎V2.0显示“空”,数据是什么就显示什么:

...