目录

 开发过程

1.新建报表

2.创建模版数据集

3.报表字段添加 

4.固定行页内合计总合计

 5.最小值颜色设置及加粗

 6.下拉复选框参数设置

 7.数据列过滤


【题目要求】此报表为销售员-产品-销量统计表,可以选择显示的产品类型,查出对应的统计情况。要求:

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.固定行页内合计总合计

  1. 量按销售分组统计,数据为每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、点击选择苹果汁、牛奶、巧克力后查询效果: 

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐