在同一个报表中,可能同时有进行纵向扩展的单元格和横向扩展的单元格,如果它们的子格有重叠部分,则这些子格就既有左主格又有上主格,在扩展时会既向下又向右跟随扩展复制,形成一片矩形单元格区域,从而做到单元格的交叉扩展。 # 报表样例 通过本示例,可以了解单元格交叉扩展在报表中的应用。 制作如下图所示的交叉报表“产品销售统计表2”: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_173d343f1a02b464e8915ba7762fe137_r.png) # 报表特点 - 报表的行、列表头数据均是从数据集中动态获取,例如本示例报表中行表头按字段“地区”纵向分组,列表头按字段“产品名称”横向分组。 - 报表行、列表头交叉区域的单元格统计出对应地区、产品下的销售金额。 # 制作方法 ## 第一步 定义数据集 报表中的数据来自产品中自带的演示数据表“演示 _ 销售表”,采用sql检索数据集从该表取地区、城市、产品名称、销售金额四个字段的数据。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_7022dc7015843dd3f0fd9f501ba47273_r.png) 数据集sql语法如下: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_778cdd03796fa50e88dc6ca6cae25283_r.png) 点击【确定】,数据集命名为“sales2”。 ## 第二步 制作表样 绘制出报表基本结构: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_a08e835ace823f182a053992096508e7_r.png) ## 第三步 定义单元格表达式 1)使用单元格快捷公式向导中的【分组】,将数据集字段“产品名称”拖入B2单元格。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_8346b0b7b5231d18ab2aeabf91999004_r.png) 2)使用单元格快捷公式向导中的【分组】,将数据集字段“地区”拖入A3单元格。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_b6e0ea9cf2421b08f401a61e2801da3b_r.png) 3)使用单元格快捷公式向导中的【汇总】-【求和】,将数据集字段“销售金额”拖入B3单元格。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_941c38ba672f13442540be40faaf78b9_r.png) >拖拽完成后,取数表达式如下: B2:`=sales2.Group(产品名称,false)` A3:`=sales2.Group(地区,false)` B3:`=sales2.Sum(销售数量)` ## 第四步 设置横向扩展 选中B2单元格,在右侧属性栏【扩展】中,设置【扩展方式】为“横向扩展”。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_7a94e566536d6ec0e5498a99c3d5b09a_r.png) ## 第五步 保存预览 点击预览按钮,在弹出的保存页面设置资源名称、文件名称和保存路径。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_199dee0159f6fbfb736c2d3c3a261b8f_r.png) 预览页面如下图所示: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_012e5b68aa8cdf9926bca9cd80e7b7d6_r.png)