帆软练习题【题目要求】此报表为销售员-产品-销量统计表,可以选择显示的产品类型,查出对应的统计情况。
帆软练习题【题目要求】此报表为销售员-产品-销量统计表,可以选择显示的产品类型,查出对应的统计情况
目录
【题目要求】此报表为销售员-产品-销量统计表,可以选择显示的产品类型,查出对应的统计情况。要求:
1.整个模板只能出现一个数据集,下拉复选框与报表主体共用一个数据集,且不影响互相显示。
2、默认为空时查询出所有产品类型数据
3、统计表中产品名为数据集中产品名横向扩展。
4、销量按销售员分组统计,数据为每6行一页,分页后最后一页不能留空白行或空白页(下面效果图中展示的是每4行一页,要求是每6行一页)
5、每页底部显示每页的页内合计及全部合计。
6、不能使用隐藏列方式实现动态列
7、每行中销量最小值颜色自动变为绿色加粗(排除0值)
8、所有销量为0的显示为空值。
【数据来源】考试数据库 n8yu8p表
【效果图参考】
1、默认不选择直接查询:
2、点击选择苹果汁、柳橙汁、巧克力后查询效果:
开发过程
1.新建报表
文件-新建普通报表
2.创建模版数据集
模版-模版数据集- 添加数据库查询-输入查询SQL-SELECT * FROM 销量
因为1.整个模板只能出现一个数据集,下拉复选框与报表主体共用一个数据集,且不影响互相显示。所以此处不需要添加参数;
3.报表字段添加
B1插入斜线-输入 产品 | 销售员-从左上到右下发散-确定
B2销售员 纵向扩展,C2销量,C1横向扩展
添加框线-居中对齐
预览
4.固定行页内合计总合计
- 销量按销售员分组统计,数据为每6行一页,分页后最后一页不能留空白行或空白页(下面效果图中展示的是每4行一页,要求是每6行一页
1.A2插入字段销售员-单元格元素-数据设置-分组-高级-自定义-公式分组-输入公式-确定
分组,每组6行:CEILING(INARRAY($$$,ds1.group(销售员))/6)
参考 -- 每页固定行数页内合计 FineReport帮助文档|报表开发|报表使用|学习教程
2.A2-条件属性-添加条件-分页-行前分页-不等于1-添加
预览
B3输入页内合计-C3输入=SUM(C2)-单元格属性-左父格-自定义为A2
B4输入全部合计-C4输入=SUM(C2)
右键选中标题行-设置重复标题行
右键选中第4行-设置重复结尾行
因为题目要求6、不能使用隐藏列方式实现动态列 ,所以A2-条件属性-编辑-添加-列宽-设置为0
预览
5.最小值颜色设置及加粗
7、每行中销量最小值颜色自动变为绿色加粗(排除0值)
C2-条件属性-添加条件-字体-编辑-加粗-颜色改为绿色-公式-C2 = MIN(C2[!0]{B2 = $B2}) -添加-确定
预览
6.下拉复选框参数设置
插入标签控件(控件值-字符串-产品分类)
- 插入下拉复选框控件(控件名称设置为cp,可自行定义)-字符串-数据字典-数据查询-选择创建的数据集-实际值,显示值选择产品-确定
-插入查询按钮控件
7.数据列过滤
考点2、默认为空时查询出所有产品类型数据 -数据列过滤
C1-单元格元素-过滤条件-编辑-产品,包括于,公式-输入公式 if(len($cp)==0,nofilter,$cp)
参考 数据列常用过滤条件 -- 数据列常用过滤条件- FineReport帮助文档 - 全面的报表使用教程和学习资料
预览
1.默认不选择直接查询
2、点击选择苹果汁、牛奶、巧克力后查询效果:
更多推荐
所有评论(0)