博计报表中如何动态计算工龄

WEB报表在设计中,会出现输入一个工龄之类的数字,查询比这个数字大或小的所有记录的需求。如果用SQL语句从数据集那端过滤是可以实现的,但是由于客户需求的多样化,在同一张报表中还要展示全部的记录,从数据集那端过滤就会略显麻烦。

本文就来通过以下的例子说明怎么用动态参数过滤以实现动态计算工龄。

第一步,为报表准备数据集:

SELECT 雇员.雇员ID,雇员.姓氏,雇员.名字,雇员.职务,雇员.出生日期,雇员.雇用日期,雇员.城市,雇员.地区 FROM 雇员 WHERE year( 雇员.雇用日期 )<? or ? is null

第二步,制作报表:

预览效果:

第三步,设置参数:

arg1是一个普通参数,设置为整数型,用来接收用户传的条件即工龄。
arg2是动态参数,值表达式中写int(year(now()))-@arg1,利用动态参数算出早于arg1参数年限入职的雇员清单。

第四步,接受参数:

接受参数的类型都是默认类型。

第五步,预览:

如此,工龄的计算就完成了。

浏览次数:0 ; 发布日期:2010/08/04

热门文章

  • 申请试用授权 - 49,853 views
  • 使用入门教程简介 - 30,987 views
  • .NET报表产品概况 - 27,730 views
  • 联系我们 - 13,867 views
  • 技术支持 - 10,185 views
  • 高效报表设计 - 9,033 views
  • Web报表工具的新起点 - 7,563 views
  • 复杂报表的制作 - 7,033 views
  • Web报表软件的采购成本 - 6,530 views
  • Web报表软件的集成方案 - 5,075 views