页面树结构

版本比较

标识

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

...

信息
iconfalse

如果原来没有开启SQL引擎,开启之后,基于数据模型展现的效果会有点差异:

1、SQL引擎并不会做压缩空行的操作,在压缩空行的情况下,假如事实表有null数据也会显示(多维引擎会压缩掉)。

2、SQL引擎默认不会对所有维度进行排序,只有显示指定字段排序后才会加order by(多维引擎默认会按照轴上所有维度升序排序)。

3、SQL引擎不支持MDX字段(计算度量、命名集、计算成员)。3、SQL引擎不支持MDX字段(计算度量含有mdx函数、命名集、计算成员)。


信息

问题:如果mpp为ClickHouse,导出时若数据超过5万行,会分页导出,limit分页取数返回数据顺序不固定,导致取数重复或缺失。

解决方案:同Olap,SQL引擎增加默认排序功能,并通过系统选项控制(默认不启用),默认排序为升序,优先级低于用户设置的排序,仅维度与层次字段会添加默认排序。

系统选项:DATAMODEL_QUERY_SQL_ENGINE_ENABLE_DEFAULT_ORDERBY=true

影响范围:SQL引擎

...

注意
title前提条件

1、开启SQL引擎是系统级别的,一旦开启,基于数据模型的所有报表满足条件都会走SQL引擎。

2、仪表盘的 “明细表” 新即席查询“ 默认走SQL引擎。

3、V11上满足条件的交叉表、透视分析、模型查询支持走SQL引擎:

  • 条件:没有排名、计算度量、计算成员、命名集。其中显示小计、合计支持走SQL引擎,需要先开启运维设置/系统选项/高级设置:CROSSTABLE_SUBTOTSL_BY_SQL_ENGINE=true(前提是基于数据模型引擎V2.0)

  • 如果是复杂表头如下情况也 不支持走SQL引擎

信息

比如情况:

行:区域、度量名称(销售额)
列:年月

如下图:

Image Removed
销售额、年月不在同一轴,不支持SQL引擎。

走SQL引擎逻辑,总结起来:对[【行】里的维度汇总时,【列】不能有维度。

  • 交叉表/透视分析显示合计小计引擎性能对比,可查看:性能对比

4、不支持的计算:只要涉及多维计算的都不支持;
                         如果在报表层查数时,只勾选了原始度量, 可以走SQL引擎;如果勾选了计算度量(基于原始度量进行加工生成的含有mdx表达式,+、-、*、/)、
                         计算成员计算命名集,排名快速计算暂不支持走SQL引擎。
3、在V11版本,支持走SQL引擎说明:

  • 对于交叉表、透视分析及模型查询,只要不包含排名、计算成员、命名集、计算度量都支持走SQL引擎;其中计算度量如果表达式仅涉及加(+)、减(-)、乘(*)、除(/),或者仅使用case when/IIF函数,也支持走SQL引擎,前提是要开启:数据模型引擎V2.0、 
    USE_NEW_ENGINE_PREPROCESS=true。
  • 复杂表头结构、合计与小计也支持走SQL引擎的。

4、不支持走SQL引擎的情况:当前版本下,涉及多维计算(如排名、计算度量基于MDX函数表达式,计算成员、命名集、快速计算)的场景暂时不支持SQL引擎。

5、SQL引擎支持的模型结构:单事实表、星型模型、多事实模型(了解模模型结构可查阅:模型结构介绍)支持走SQL引擎。

...

基于数据模型做的仪表盘、电子表格、即席查询、web电子表格,如果在开启双引擎以及满足条件下,会自动走SQL引擎进行取数。 那怎么判断是否走了双引擎呢?

1)看耗时分析

  • 如果数据源名称是Mondrian,可以判断走的是OLAP; 如果是源库名称,判断为走SQL引擎

...