主子填报表的制作

在数据采集阶段,除了常见的单模式填报表外,还有一种填报表是结合了多种填报模式组成的填报表,比如单表式主子填报表。

这类填报表,一般包含上面两部分,上半部分为主表,下半部分为子表,这两部分数据分别取自不同的物理表。常见格式要求主表以自由格式展现,子表以列表格式展现,两部分均可填报,且提交保存到多张物理表时,保证数据库事务一致性。

这种单表式主子填报表怎么制作呢?

下面我们通过一个具体的实例来看一下。

需求说明

查询某员工的详细信息,修改其详细信息,格式如下:

1png

其中,发货日期、订购日期、到货日期设置为下拉日历;

订单金额 自动计算为 产品明细金额之和;

产品金额 = 单价 * 数量 * (1 - 折扣);

数据表取自 demo 数据库的订单、订单明细表

制作过程

1.绘制表样

根据效果图将固定内容部分绘制到报表中,如下图所示:

2png

2.编写数据处理脚本

数据来源脚本:

3png

代码说明

A1 :连接数据库

A2 :使用 query 函数执行查询数据库 SQL 获取所需的某订单信息

A3: 同 A2 的操作,获取对应订单的产品明细信息

A4:关闭数据库连接

数据去向脚本:

4png

代码说明

A1 :连接数据库

A2 :使用 update 函数进行数据修改处理,其中 @u 选项用于执行数据库的 update 操作,@k 选项 完成后不提交事务,缺省将提交

A3: 使用 update 函数智能处理数据增删改操作

A4 :获取数据库操作过程中的错误信息

A5 :根据是否有错误信息来判断将更新数据提交或者进行事务回滚

A6:关闭数据库连接

A7:如果有错误信息则返回到页面,便于用户根据错误信息排查问题

3.配置单元格属性

5png

其中,编辑格 B2 设置单元格类型为:维度格、单元格表达式为:订单.(订单 ID)、字段名称为:订单. 订单 ID;

D2、F2、H2、B4、D4、F4、H4、B6、D6、F6、H6、B8、D8、F8、C12-G12 设置单元格类型为数值格,字段名称为:对象名. 取值字段名称

C13-G13 只需设置单元格类型为数值格,无需其他设置。

自动计算设置:

H6 单元格表达式为:=sum({G12})

G12 单元格表达式为: =D12*E12*(1-F12)

编辑风格设置:

H2、B8、D9 单元格设置编辑风格的下拉日历,如下图:

可以根据需要设置日期 取值类型 这里选用 年月日

7png

4.设置参数

菜单栏 – 填报 – 参数中 打开参数编辑会话框,定义参数,参数名为 arg1, 与取数脚本 dfx 中参数名保持一致。

6png

5.效果

分片效果预览:

8png

9png

此时,会发现分片效果会将上下两部分分为两个 TAB 页,并跟数据库实际存储结构相同,这也是填报表自动采集的好处。

Web 预览效果:

1png

重点分享

1.db.update() 函数,选项的灵活运用

11png

2. 填报分片规则

同表中单值数据(维度格、数值格)将被拼到一个一行记录的序表中。

规则详情,可参考
填报 - 分片问题分析

3.实例报表文件及脚本

以下是广告时间

对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅



嗯,还不太了解好多乾?
猛戳这里
玩转好多乾