iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何通过动态参数实现周报制作
  • 242
分享到

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

2023-06-02 13:06:03 242人浏览 泡泡鱼
摘要

需求描述在货品交易系统里,用户不仅要看当天的交易情况,还需要查看一周 / 一个月 / 一年的情况,也叫做周报 / 月报 / 年报。下图所示就是其中订货信息周报的效果。它是如何根据用户输入的一个日期查询出该日期所在周的订货信息表的呢?实现步骤

需求描述

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

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

实现步骤

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

--结束END--

本文标题: 如何通过动态参数实现周报制作

本文链接: https://www.lsjlt.com/news/230157.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何通过动态参数实现周报制作
    需求描述在货品交易系统里,用户不仅要看当天的交易情况,还需要查看一周 / 一个月 / 一年的情况,也叫做周报 / 月报 / 年报。下图所示就是其中订货信息周报的效果。它是如何根据用户输入的一个日期查询出该日期所在周的订货信息表的呢?实现步骤...
    99+
    2023-06-02
  • 如何通过脚本实现数据动态更新
    在数据填报的场景中,常常会遇到根据条件动态更新数据的需求,例如:在条件 A 下将页面所有数据插入到数据库表中,而在条件 B 下则将页面中做了修改的数据更新到数据库表中。遇到这种需求,脑海中的第一个想法就是:存储过程更新、或者 java 代码...
    99+
    2023-06-02
  • 如何通过RabbitMq实现动态定时任务详解
    目录一、需求背景二、方案思考(1)需求大致分析(2)可尝试的方案三、通过RabbitMQ实现延时任务并间接实现动态定时任务。(1)通过死信的方式实现延时信息消费(2)通过MQ延时插件...
    99+
    2022-11-12
  • Vue.js如何通过监听滚动事件实现动态锚点
    这篇文章主要介绍了Vue.js如何通过监听滚动事件实现动态锚点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体效果如下:如果是传统项目,这...
    99+
    2022-10-19
  • SpringBoot如何通过自定义注解实现参数校验
    今天小编给大家分享一下SpringBoot如何通过自定义注解实现参数校验的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. ...
    99+
    2023-07-04
  • Java如何通过动态代理实现一个简单的拦截器操作
    这篇文章主要介绍“Java如何通过动态代理实现一个简单的拦截器操作”,在日常操作中,相信很多人在Java如何通过动态代理实现一个简单的拦截器操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java如何通过动...
    99+
    2023-06-20
  • 如何通过ASP技术实现大数据分布式路径动态调整?
    随着大数据时代的到来,越来越多的企业开始使用分布式计算来处理海量数据。而路径动态调整是分布式计算中的一项重要技术,能够在运算过程中根据实时数据动态地调整计算路径,提高计算效率。 本文将介绍如何使用ASP技术实现大数据分布式路径动态调整,并...
    99+
    2023-10-18
    大数据 path 分布式
  • 如何通过php接口和ECharts实现统计图的数据动态加载
    如何通过PHP接口和ECharts实现统计图的数据动态加载【引言】随着数据可视化越来越受到企业和开发者的重视,统计图的应用越来越广泛。ECharts作为一款开源的JavaScript图表库,提供了丰富的图表类型和交互手段,结合PHP接口,可...
    99+
    2023-12-17
    echarts PHP接口 数据动态加载
  • 大数据中如何实现动态列报表
    大数据中如何实现动态列报表,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一般有两种实现方式: 通过报表工具来做如下图这样的,浏览时候选择不同的指标,就可以展现不同的列具体做法参...
    99+
    2023-06-03
  • 如何实现参数和报表间的联动效果
    在交互分析中,报表经常需要根据参数进行实时变化。也就是“参数联动”效果,下面就通过一个例子说明润乾报表是如何实现这种需求的。页面的左侧为参数输入区域,右侧的数据报表需要根据参数实时查询结果,效果如下图:实现步骤:1 准备报表连接默认的 de...
    99+
    2023-06-02
  • vue如何实现动态改变地址栏的参数值
    目录动态改变地址栏的参数值监听url地址栏参数变化1.传递参数2.监听参数变化动态改变地址栏的参数值 点击切换Tab,通过watch监听,在地址栏修改对应得active参数,这样刷新...
    99+
    2022-11-13
  • BIRT中如何根据参数实现动态日期分组
    BIRT中如何根据参数实现动态日期分组,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。BIRT一般擅长处理规则一致的数据,若条件不一致的动态运算在报表中是很难实现...
    99+
    2023-06-03
  • Echarts教程之如何通过Ajax实现动态加载折线图
    这篇文章主要介绍Echarts教程之如何通过Ajax实现动态加载折线图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、GIF图二、前台代码// 调用方法 hotlineLine(); ...
    99+
    2023-06-08
  • 如何通过构造AJAX参数实现表单元素JSON相互转换
    这篇文章主要介绍如何通过构造AJAX参数实现表单元素JSON相互转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ajax提交服务器数据, 整理一下转换方法。HTML:<for...
    99+
    2022-10-19
  • springboot如何通过不同的策略动态调用不同的实现类
    目录通过不同的策略动态调用不同的实现类代码演示可能用到的场景举例spring中动态选择实现类方案一方案二通过不同的策略动态调用不同的实现类 经常遇到这样的一个需求,前端传的实体类型相...
    99+
    2022-11-13
  • web端展现报表时查询表单如何实现参数联动
    web端展现报表时查询表单如何实现参数联动,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。web 端查询表单中多个参数级联查询是查询控件之间一种常见的互动方式,前...
    99+
    2023-06-03
  • BIRT 统计图中如何根据参数实现 X 轴动态分组
    BIRT 统计图中如何根据参数实现 X 轴动态分组,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。报表工具一般擅长处理规则一致的数据,若条件不一致的动态运算在报表...
    99+
    2023-06-03
  • 如何实现报表数据的动态层次钻取(二)
    《如何实现报表数据的动态层次钻取(一)》介绍了利用复杂 sql 实现动态层次结构的方法,但该方法依赖 Oracle 的递归语法,在其他类型的数据库中难以实现。要想通用地实现此类报表,可以使用下面介绍的“集算脚本 + 本地文件”的方法。《各级...
    99+
    2023-06-02
  • 如何实现报表数据的动态层次钻取(一)
    在报表项目中有时会遇到进行动态层次钻取的需求,这种报表的开发难度一般都较大。而润乾报表的实现则相对简便很多。下面就以《各级部门 KPI 报表》为例,讲解润乾报表(需要结合集算器实现)实现此类报表的过程。《各级部门 KPI 报表》初始状态如下...
    99+
    2023-06-02
  • 如何实现Linux通过PAM限制用户登录失败次数
    本篇内容主要讲解“如何实现Linux通过PAM限制用户登录失败次数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现Linux通过PAM限制用户登录失败次数”吧!  解决方法:  在拨接 v...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作