页面树结构

版本比较

标识

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

1 概述

类似经营分析模型,一个模型接入100张表很正常,并且最终查数据库的SQL是根据用户查询意图动态构建,无法一开始知道最终查询SQL,此时用户查询数据时如出现以下疑问,该如何跟踪确认?

  1. 怀疑数据被放大,明明是2000,系统看到是6000;
  2. 明明有数据,查询结果显示无数据;
  3. 数据的值明显不对,和实际相比小了很多;
  4. 汇总查询,A业务部门怎么会有两条记录,并且销售额还不一样;
  5. 新建数据模型后,有哪些方案验证数据是否正确?


2 哪些特性影响数据结果?

在说跟踪方法前,重温下模型的各种特性对数据结果带来的影响,下面以证券类企业可能常见的数据描述模型的基数关系、筛选方向、默认生效的参数、数据行权限、层次结构、数据类型等对数据结果的影响性。

...

当然如果对系统特性较熟悉,结合前面讲到影响数据的特性,根据问题现象可能可以跳过上面步骤直接确认模型对应的设置是否正确。

3.1可视化层的跟踪能力


3.1.1仪表盘的查看筛选条件

组件工具栏有个查看筛选条件,当一个复杂仪表盘数据不对时可优先查看筛选条件是否正确。

Image Modified

...

3.1.

...

2 耗时分析中查看sql

无论是仪表盘、透视分析还是即席查询,工具栏都有个耗时分析,可以直接查询执行的SQL或MDX,如上面仪表盘查看筛选条件未看出问题就可通过耗时分析查看执行SQL反向推测问题可能性。

...

2、即席查询是确认模型原始数据是否正确的小助手,当建完模,不确认数据是否正确,就可借助即席查询或透视分析

Image Modified
3.2系统监控跟踪能力


3.2.

...

1 SQL监控

如果开启了可视化的耗时监控,实际用不着此能力。


3.2.2 MPP表管理

系统监控>MPP表管理。

只有当怀疑MPP表数据不对时有用,通常不用此能力。


3.2.3 MDX查询监控

当报表查询时,如果含有计算度量、命名集、计算成员或快速计算等能力时,就会走多维查询,此时可借助多维查询引擎系统监控能力跟踪确认执行MDX和执行SQL,操作方法:系统监控-》服务器切换为olap服务器-》MDX查询监控。

...

接下来我们看第二条Segment.load SQL语句,该语句的作用是为立方体填充单元格的值,以年份和区域为聚合字段,订单数为度量,通过Segment.load,多维引擎可以完成取数,往对应单元格填数,比如单元格坐标(2016,华南),单元格有个订单数的度量,值为34。

Image Modified

4  问题案例


4.1 错误设置了字段类型

问题现象

客户有一段SQL,在工具上查询的结果,与在数据集查询的结果不一致

...

这种类型问题看SQL是没有用的,因为SQL执行都是一样。可以考虑拿相同SQL,新建一个数据集验证看看(或数据模型中的SQL查询)。

4.2 参数默认值过滤不出数据

问题现象:

模型SQL查询能查询出数据,拖到报表时显示无数据。

...