条件汇总
1. 描述
示例一:通过层次坐标,我们还可以进行条件汇总,即对扩展出来的行汇总满足条件的数据信息。如下图所示,汇总订单总额超过2500的月份数量:
示例二:如下图所示,可以通过层次坐标计算某一列的特定要求的和、个数、平均值等:


2. 思路
由占比可以知道,我们可以通过Cell[!0]来获取一个单元格扩展出来的所有数据。
在此基础上我们可以通过Cell[!0]{条件}来获取这个单元格扩展出来的所有值中满足条件的数据。
层次坐标以$Cell表示当前Cell单元格的值。
3.操作步骤
3.1 示例一
3.1.1 打开报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\同期比.cpt。
修改报表如下,增加一汇总行,A4左父格设置为A3,每年汇总一次:

3.1.2 条件汇总
右击C4单元格,单元格元素>插入公式,写入公式:=count(B3[!0]{A3 = $A3 && C3 >= 2500}):B3扩展出的所有月中,满足属于当前年且总额大于或等于2500的月份个数。
其中B3[!0]表示B3单元格扩展出来的所有数据,不受主格影响,获得2010年下的月与2011年下的月。
{A3 = $A3 && C3 >= 2500},{}里面是筛选条件,A3 = $A3表示在当前A3组内;C3 >= 2500表示总额大于或等于2500。
3. 2示例二
3.2.1 报表设计
新建普通报表,添加数据库查询:select * from STSCORE where CLASSNO="Class4"
如图所示拖入数据列:


3.2.2 条件汇总
在C3单元格中,写入公式:SUM(B2{B2 < 60}),B2扩展出来的列中,满足属于A2的B2小于60的值的和。
其中B2{B2 < 60}表示B2单元格扩展出来的列B2小于60的值。
{B2 < 60},{}里面是筛选条件,B2小于60的值。
D2的公式为:COUNT(B2{B2 >= 60}),表示计算B2中大于60的个数;
E2的公式为:AVERAGE(B2),表示计算B2的平均值。
3.2.3 父格设置
C2、D2、E2单元格的左父格均设置为A2
4. 预览效果
示例一:
5.已完成模板
附件列表
文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201)