如何选出最近几天的数据来画统计图
有客户有这样的需求,需要利用统计图显示最近N天的数据,即统计图的横轴为最近N天的日期。统计图属性定义中有”仅用前N条数据记录来画统计图”的设置,这个设置的意思是选出系列值从大到小排列的前十条数据来画统计图,因此这个设置项并不能满足客户的需求。
我们可以利用relDate()函数来选出最近N天的数据,然后再利用选出的最近N天的数据来画统计图,即可满足客户的需求。
下面我们来看这个例子:
第一步:新建数据集,打开报表设计器,新建内建数据集如下:
第二步:设计报表,如下:
第三步:定义统计图,B3单元格中统计图定义如下:
B6单元格中统计图定义如下:
第四步:设置隐藏行,选中第2、5行,在右侧将是否可见的对勾去掉;
第五步:保存预览,效果如下:
realDate()等同于relative_date():
函数说明:
从给定的日期型数据中,算出相差n天后的新的日期数据
语法:
relative_date(dateExp, nExp)
参数说明:
dateExp 给定的起始日期表达式,其结果必须为日期 或 标准日期格式的字符串,
如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
nExp 整数表达式,需要求得nExp天后的新日期
返回值:
日期时间
示例:
例1:relative_date(datetime2(“19800227″,”yyyyMMdd”),5) 返回 1980-03-03 00:00:00
例2:relative_date(“1972-11-08 10:20:30″,-10) 返回1972-10-29 10:20:30
例3:relative_date(date_time(“2006-01-15 13:20:30″),15)返回2006-01-30 13:20:30