Eden.Sun 发表于 2022-9-27 12:16:50

单页小计

本帖最后由 Eden.Sun 于 2022-9-27 12:16 编辑

我们今天介绍如何在AR报表中按页进行数据统计,也就是“每页小计”。
1.页面报表首先,我们创建页面报表,注意创建的报表类型,只有页面报表能使用这种方式,下面我们按步骤进行报表设计:
   ①   创建报表、数据源和数据集:创建报表:我们打开桌面设计器时,默认创建的报表是RDL报表,所以我们需要新建一个页面报表:            
          为了方便,我们使用内嵌的JSON数据源:   
创建数据集:      
②创建报表:为了方便验证,我们只展示三个字段;      
③我们以:统计当页的“购买数量”为例。首先查看“购买数量”字段的明细行所在的单元格文本框的名称,(这里是“文本框5”)      
④    在表格的尾部添加一个文本框并输入下面这个计算式:Sum(ReportItems!文本框5.Value)
它的意思是:对表格中的“文本框5“中的值进行求和运算。
         
⑤我们预览查查看一下效果。会发现,每页的表哥下面增加了我们对煤业的“购买数量”的求购和结果值:         
⑥将刚才的求和结果引用到表格中:
首先,还是查看我们的求和文本框的名称:“文本框10”            
          然后再表格的“表尾”引用求和文本框中的值      
         最后,我们还需要设置表格的“表尾”的“每页重复显示”属性,设置为“True”,也就是每页重复显示这一行表尾的数据:      
       ⑦至此,我们就大功告成了,可以查看我们的表格效果了:      
      ⑧ 我们发现,每页的右下角还有我们刚刚添加的文本框中的求和的值,就就显得有些多余,而且不能删(表格中的总数引用了这个文本框的值)那我们要怎么处理呢?别着急,我们的报表纸张的背景色是白色的,那如果这个这个文本框的字体颜色也是白色的,那是不是就看不出来了!所以我们对这个文本框,做一下字体颜色的设置:   

    至此我们再进行预览,就会发现,多余的数字不见了,我们可以实现我们每页的数量统计:         


2.RDL报表 RDL 报表无法将小计数据追加到表尾,只能添加在页脚来实现。①   表中添加页脚(创建报表、数据源的这些过程就不再赘述)
② 在页脚添加一个文本框,入求和表达式:   Sum(ReportItems!文本框5.Value)          
③预览效果

文艺少年 发表于 2023-12-21 14:09:47

我的设计器好像跟这个不太一样,

Eden.Sun 发表于 2023-12-21 14:47:38

文艺少年 发表于 2023-12-21 14:09
我的设计器好像跟这个不太一样,

您的是ARJS?   帖子中使用的是AR的桌面设计器,页面风不一样,设计过程和原理都是一样的。

zhlb 发表于 2023-12-21 16:34:22

Eden.Sun 发表于 2023-12-21 14:47
您的是ARJS?   帖子中使用的是AR的桌面设计器,页面风不一样,设计过程和原理都是一样的。

原理我懂了,但是当页的合计表达式我用了上面两个都不行,都是出的总合计数据,

Eden.Sun 发表于 2023-12-21 17:04:52

zhlb 发表于 2023-12-21 16:34
原理我懂了,但是当页的合计表达式我用了上面两个都不行,都是出的总合计数据,

首先,您需要确定您使用的是RDL报表还是页面报表。两种报表的使用方式是不一样的。上面的帖子后面有附件,可以下载运行看一下。
页: [1]
查看完整版本: 单页小计