文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-02 13:42

关注

需求描述

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

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

实现步骤

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() 函数。

附录:

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

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯