1 概述

报表分析过程中,经常会遇到数据量比较大的情景。如果数据库原始数据比较多,但是报表加工后,输出数据并不多的(一般指单张报表少于 1 万行的或单元格数不超过 100 万个),这种不需要使用海量数据模式;
如果数据库原始数据比较多,报表加工后,输出数据比较过的(一般指单张报表大于 1万行的或单元格数超过 100 万个),建议使用海量数据模式。原因是:常规模式下,报表加工和输出单元格数多,会执行时间长,占用内存多,一旦存在大量此类报表,会大大降低服务器的性能和稳定性。

2 示例效果

某客户正在做审计,财务部需要一份历年来的回款清单。效果如下图:

3 制作步骤

用户知道,要把大量数据列出清单展示出来,实际意义并不大。但是,确实有这个需求,这不财务部要求把所有的回款清单列出来。
用户知道用海量模式来制作这张《历年回款流水》是最好的,海量模式可以轻松应对甚至有几万页的报表。
具体设计步骤如下:

3.1 数据视图

SELECT
    money.money_id 回款流水编号, 
    customer_name 客户名称 , 
    money.debit_date 到账日期, 
    money.money 回款金额, 
    money.order_id 订单编号
FROM
    money,customer
WHERE
    money.customer_id
    = customer.customer_id

3.2 海量模式开关

开关在属性页的“报表”选项卡内的“数据模式”属性,选择为“海量”即可。如下图:

4 限制规则

以下是使用海量模式的限制规则,请在需要的时候查阅:
1) 模板数据的“数据”节点下,只允许存在一个模板数据;
2)模板数据的“字典”节点下是允许存在多个模板字典数据的,一般用来做字典映射;
3)不支持复杂的单元格运算功能,限制的功能主要包括:
(1)不支持跨行单元格运算;
(2)不支持行的强制分页;
(3)不支持导航列功能;
(4)不支持图表、动态公式;
(5)不支持树型导航;
(6)主数据集扩展方向只支持纵向。

作者:fancy  创建时间:2023-06-07 16:43
最后编辑:fancy  更新时间:2024-10-31 17:13