189 8069 5689

如何通过动态参数实现周报制作

需求描述

在货品交易系统里,用户不仅要看当天的交易情况,还需要查看一周 / 一个月 / 一年的情况,也叫做周报 / 月报 / 年报。下图所示就是其中订货信息周报的效果。
如何通过动态参数实现周报制作

创新互联服务项目包括沅陵网站建设、沅陵网站制作、沅陵网页制作以及沅陵网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,沅陵网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到沅陵省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

它是如何根据用户输入的一个日期查询出该日期所在周的订货信息表的呢?

实现步骤

1、 参数配置

如何通过动态参数实现周报制作

其中,arg1 是用户输入的日期,对应普通参数;

arg2 是基于 arg1 计算得到的一周的起始日期,对应动态参数,表达式为:pdate@w(arg1);

arg2 是基于 arg1 计算得到的一周的结束日期,对应动态参数,表达式为:pdate@we(arg1);

每当有一个输入日期传入时,arg2 和 arg3 就会根据自己的表达式进行重新计算,得到对应的一周日期时间和结束时间这两个值供数据集、报表计算使用。

PS:pdate 函数使用说明见文章末的附录。

2、 数据集配置

ds1:

SELECT 订单. 订购日期, 订单. 订单 ID, 订单. 货主地区, 订单. 货主城市, 订单. 运货商 FROM 订单 WHERE 订单. 订购日期 >?  AND  订单. 订购日期 

并添加两个数据集参数引用:arg2 和 arg3。

ds2:

SELECT 运货商. 公司名称, 运货商. 运货商 ID FROM 运货商

3、 报表单元格配置

如何通过动态参数实现周报制作

其中,

A2 单元格表达式为:=string(arg2)+“到”+string(arg3)+“订货单”

A4 单元格表达式为:=ds1.select(订购日期),显示格式为:yyyy 年 MM 月 dd 日

B4 单元格表达式为:=ds1. 订单 ID

C4 单元格表达式为:=ds1. 货主地区

D4 单元格表达式为:=ds1. 货主城市

E4 单元格表达式为:=ds1. 运货商,显示值表达式为 ds2.select(公司名称, 运货商 ID==value(),1)

至此,就完成了周报的制作。

总结

周报实现的核心关键点在于如何获取一周的起始时间和结束时间,在这个需求中,可以通过动态参数来计算:pdate() 函数。

附录:

1、 动态参数和普通参数的区别:

普通参数是直接将输入的参数值传给报表进行运算的,而动态参数是一个表达式,报表运算时会先解析该表达式,然后将表达式计算出的结果作为参数值再传给报表进行运算。

2、 pdate 函数使用说明:

函数说明:

获得指定日期所在星期 / 月 / 季度的最早的一天和最后的一天

语法:

pdate(dateExp)

参数说明:

dateExp 返回值为日期或标准日期格式的表达式

返回值:

日期时间型

选项:

@w 获得指定日期所在星期的星期天

@we 获得指定日期所在星期的星期六

@m 取得指定日期所在月的月首

@me 取得指定日期所在月的月末

@q 取得指定日期所在季度的首日

@qe 取得指定日期所在季度的末日

缺省为获得指定日期所在星期的星期天

@y 获取指定日期所在年的第一天

示例:

例 1:pdate@w(datetime(“19800227”,“yyyyMMdd”)) 1980-02-24

例 2:pdate@we (datetime(“19800227”,“yyyyMMdd”)) 1980-03-01

详情链接: http://c.raqsoft.com.cn/article/1575870748275?r=gxy


新闻名称:如何通过动态参数实现周报制作
转载来源:http://cdxtjz.com/article/gdihsc.html

其他资讯