1. 概述
1.1 应用场景
希望对交叉表横向和纵向分别进行累计。
例如,对某一产品的不同销售员销量进行纵向累计,对某一销售员的不同产品销量进行横向累计,如下图所示:
1.2 实现思路
1)横向累计:使用公式C3 + C4[;C1:-1]进行累计。
2)纵向累计:使用公式C3 + D3[A3:-1]进行累计。
2. 示例
2.1 新建模板
新建一张普通报表,如下图所示:
2.2 准备数据
新建数据库查询 ds1 ,输入 SQL 语句:SELECT * FROM 销量,如下图所示:
2.3 设计报表
1)合并 A1~B2 单元格,合并 C1、D1 单元格,合并 A3、 A4 单元格,合并后的 A1 单元格插入斜线:产品|销量|销售员,合并后的 A3 单元格、合并后的 C1 单元格、C3 单元格分别拖入相应的数据列,B3、C2 单元格输入文本:销量,B4、D2 单元格输入文本:销量累计,如下图所示:
2)设置 C1 单元格为横向扩展,如下图所示:
3)设置 C3 单元格为不扩展,如下图所示:
4)合并 D3、D4 单元格,如下图所示:
5)设计报表样式,如下图所示:
2.4 插入层次坐标
1)C4 单元格插入层次坐标公式:C3 + C4[;C1:-1],D3 单元格插入层次坐标公式:C3 + D3[A3:-1],如下图所示;
2)公式说明如下表所示:
公式 | 说明 |
---|---|
C4[;C1:-1] | 返回当前产品的前一个产品的销售员销量累计 |
C3 + C4[;C1:-1] | 当前产品的销售员销量与当前产品的前一个产品的销售员销量累计相加,即返回当前产品的销售员销量累计 |
D3[A3:-1] | 返回当前销售员的前一个销售员的产品销量累计 |
C3 + D3[A3:-1] | 当前销售员的产品销量与当前销售员的前一个销售员的产品销量累计相加,即返回当前销售员的产品销量累计 |
2.5 效果预览
1)PC 端
保存模板,预览效果如下图所示:
2)移动端
支持 App 端和 HTML5 端预览,效果如下图所示:
3.模板下载
点击下载已完成模板:交叉表累计.cpt