[{"id":"bcb0874d-299b-448e-9552-9e9b25ef80dd","tags":[{"product":null,"links":null,"id":"ba7e818e-4f6b-4211-b1ac-58e3bafcf439","name":"\u66F4\u65B0","color":"orange","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"ae60ae59-34f5-4f32-a8eb-243ed1457543","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"3d4848c3-910f-4ffa-9153-60bb507334a9","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"133f4ca6-d951-4d65-a618-3dc6301266f7","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"2426c71d-8332-4cbd-a436-1ec4f8666464","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"2ce7b6b0-78aa-4e4b-bf8a-e4ba2f988298","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"4706db46-0811-4652-8f59-1e0a1da84758","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"8f1271bb-2cd9-4f39-9897-c15b239ee7ab","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"677e13a7-6f3e-449f-986c-2c3a26f8d54f","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"5e40f6dc-caec-49d7-a1d0-be65f06815ba","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"2457f0e0-9e71-4860-a87d-065e0fb84f84","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"d5c67fd0-1145-482c-9113-97b492c44c18","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"a609a8fa-ab91-4c1d-a1c3-d209d0463303","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"b4a9eb15-94e5-48df-b218-a24138f0cf9c","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]}]
        
(Showing Draft Content)

实现固定行数的表格类报表

功能概述

表格,尽管设计时看起来是一个3行3列的结构,因为中间的明细行会根据记录数动态复制,实际的报表可能是很多行的表格。

下图为表格设计时的状态:

image2020-11-6_14-49-16.png

下图为实际展示的报表内容:

085513ydexxvewdvz3wmw3.png

有些表格类报表,可能表格结构是固定的,不需要根据数据集记录数动态生成表格行,比如下图的履历表:

image

如果要设计这种表格行数固定不变、不随数据集记录数多少而变化的报表,应该怎么办呢?

因为表头行是不随数据集记录数动态扩展的,设计时是几行,预览时也是几行,因此,设计这种固定表格的基本思路是:以表头行为基础,新添需要的行数;删除原有的表格明细行和表尾行。

实现方法

(一)删除明细行和汇总行

鼠标右键点击表格行首的小图标,然后点击【删除明细行】和【删除汇总行】,可删掉表格的中间行和表尾行,如下图:

image


这样操作之后,表格变成一个单行结构,如下图:

image


(二)插入新的表头行

鼠标右键单击行首的小图标,选择【行操作】-【在下方插入行】,可添加一个或者多个新的表头行,如下图:

image


再添加一些列,可将表格变成下图所示的样子:

image


(三)去掉表格的主题样式

表头行单元格的背景色,是由表格的主题样式确定的。固定格式的表格往往不需要这种背景样式。为此可将表格的外观样式设置为(无)。如下图:

092802p1jja1at7q9jaaj7.png

这样设置之后,表格会变成透明的背景色。


(四)输入静态内容

固定表格中的单元格往往是两种,一是固定的文字内容(比如履历表中的“姓名”),另一种是从数据集取的动态数据(比如履历表中的“张三”)。

在确定表格行列之后,就可以在指定的单元格中输入“姓名”之类的静态内容了。

必要时,还需要设置多个单元格的合并,如下图:

093404vprqmlqmzg0bclb0.png


(五)绑定数据集

动态内容的单元格,可以绑定数据集字段,也可以使用表达式获取其他数据(比如当前日期)或对数据进行计算,比如汇总等。

在绑定数据集字段时,这种表头行的单元格与明细行单元格的行为略有差异。

比如同样是{XX} 这个表达式,明细行单元格会取数据集当前行对应记录的字段值,而表头行因为没有对应的记录,所以总是获取字段值的某种集合计算结果。

所谓“集合计算”,就是汇总(Sum)、平均值(Avg)、计数(Count)、首条(First)等。

如下图:

image2020-11-6_14-56-59.png



图中的单元格绑定了【客户姓名】字段。如果是表格的明细行,那么表格会生成多行,每行一个不同的姓名信息。

现在是表头行的单元格, 预览时,这个单元格内将总是显示数据集第一条记录的【客户姓名】字段值,也就是{First(客户姓名) }的结果,如下图:

094944rsvzs0zq3bi830sv.png

如果需要,可以自行将表达式修改为 {Sum(XX)} 或者 {Count(XX)} 等表达式。

其中,Sum是针对数值型字段,Count一般是针对非数值型字段。