找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-4-29 21:19  /   查看:2968  /  回复:0
本帖最后由 Bella.Yuan 于 2023-1-5 18:45 编辑

在报表设计中我们经常会需要按照日期来统计数据进行展示,例如实现,选择21年1月份,出来1-31号,共31行,选择21年2月份,出来28行数据。
如下图所示:
1.gif
本贴就来介绍怎么设计报表根据每个月实际天数显示对应行数的数据

image.png838242797.png image.png873379821.png
重点:如果实际业务数据包含每一天的数据的话,可以直接实现
如果实际业务数据不是每天都有数据的话,需要单独设计一个日期表,然后用日期表跟业务数据表进行关联,补齐所有日期。
最后报表设计参数,进行年月过滤,然后利用矩表统计每一天的汇总数据即可实现。

具体实现步骤:
模拟数据-业务数据表:
image.png827849731.png
模拟数据-日期表:
image.png71119689.png

1.创建报表数据集,关联业务数据表和日期表。
image.png561527404.png

2.给数据集添加参数,并且添加数据过滤
给数据集添加计算字段,获取日期的年月
image.png547146300.png
设置年月参数,用户输入
image.png769328307.png
然后绑定数据过滤器,计算字段等于用户输入参数,然后保存数据集
image.png615637816.png

3.创建空白RDL报表,然后使用上面的数据集
image.png971086730.png
image.png832139892.png
4.选择据表组件,然后行分组绑定日期,数值绑定数据字段
image.png781231994.png
然后预览输入参数即可看到效果
image.png633886108.png

保存报表后,查看报表调整参数即可看到根据每个月实际天数显示对应行数的数据
1.gif



0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部