目录
【题目要求】附考点
此报表为销售员-产品-销量统计表,可以选择显示的产品类型,查出对应的统计情况。要求:
1.整个模板只能出现一个数据集,下拉复选框与报表主体共用一个数据集,且不影响互相显示。—— 单元格过滤
2、默认为空时查询出所有产品类型数据。——过滤条件写公式
3、统计表中产品名为数据集中产品名横向扩展。——单元格属性横向扩展
4、销量按销售员分组统计,数据为每6行一页,分页后最后一页不能留空白行或空白页(下面效果图中展示的是每4行一页,要求是每6行一页)自定义分组,按组分页
5、每页底部显示每页的页内合计及全部合计。 分组求和
6、不能使用隐藏列方式实现动态列 单元格过滤
7、每行中销量最小值颜色自动变为绿色加粗(排除0值) 添加条件
8、所有销量为0的显示为空值。 显示值
【数据来源】考试数据库 n8yu8p表
【效果图参考】
1默认不选择直接查询:
2、点击选择苹果汁、柳橙汁、巧克力后查询效果:
开发思路详解:
1.新建数据集
由于要求下拉复选框和表格共同使用一个数据集,且不能互相影响。数据集处不做参数,避免相互影响。
2.组织报表结构
第一行,第二行做表头重复及冻结;第四行,第五行做表尾重复及冻结。
产品名横向扩展。5.
A列放销售员用于分组,便于后面按组分页,A列需要隐藏,帆软考试要求不能直接隐藏行或者列,所以设置条件:列宽为0。
3.A列设置分组,按组分页,列宽设为0
分组,每组6行:CEILING(INARRAY($$$,ds1.group(销售员))/6)
按组分页
列宽为0即为隐藏效果
4.页内合计,全部合计
页内合计:左父格为A3,才能做到按组合计,也就是按页合计。合计时需判断0值,有0则置空。
全部合计:直接sum(D3)即可
5.下拉复选框筛选报表数据
要求不选的时候展示全部数据,采用单元格过滤方式:if(len($cp) = 0,NOFILTER,$cp)
下拉复选框的参数名设置以$cp为例
6.0值显示为空
D3单元格显示值设置公式:if($$$ == 0,null,$$$)
7.每行最小值颜色设置为绿色加粗
D3单元格设置条件:D3 = MIN(D3[!0]{B3=$B3})
D3[!0]代表D3单元格扩展出来的所有值
{B3=$B3} 以销售员这个粒度为统计单位,取最小值。$B3是绝对定位,就是说固定在这一行里面取最小值,不加$,就会在所有销售员的值里面取一个最小值,而不是在一行内。