通过输入数值统计不同时间段数据

通过输入日期参数查询该时间段内的数据这个需求很常见,也较容易实现。但是如果用户不想输入日期而是只想查询从当前时间往前算多少天,查询这些天内的数据的需求该如何实现。本文简单介绍一下如何通过输入数值统计当前时间距参数输入时间段内的数据。

第一步,制作报表,获取多少天后的日期;

用动态参数使用relDate函数通过计算不同参数返回的日期。

第二步,在报表里取数时限定取数条件;

D列开始,是按照参数参数5到参数10计算5个时间段内的数据,在写sum函数时,计算30天之内的,取数时限定:进货日期<now() && 进货日期>=@arg1,计算从多少天到多少天的,取数时限定:进货日期 > @arg2 && 进货日期 <= @arg1,同理计算大于720天的则要限定:进货日期 >= @arg5

预览效果:

总结,这个例子里需要弄清楚relDate函数的用法,因为用户要查的是从今天起往前算的数据,所以需要注意在动态参数里将用户输入的参数转成负数,否则就是查从今天往后的数据。