如何通过动态参数实现周报制作-创新互联

需求描述

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

公司主营业务:成都网站建设、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出浑南免费做网站回馈大家。

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

实现步骤

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://azwzsj.com/article/diggii.html