永洪社区

标题: 本周累计 本月累计 本年累计怎么加工 [打印本页]

作者: 丫丫    时间: 2021-6-8 15:26
标题: 本周累计 本月累计 本年累计怎么加工
本帖最后由 丫丫 于 2021-6-8 17:07 编辑

数据库的表只有两个字段:日期,每日新增注册量
需求:报告展示本周累计,本月累计,本年累计  日期筛选20210520--20210530   5月20日虽然是周中(星期四),但是也需要显示5月16号到5月20号的新增累计(从周天开始累计)  现在通过新建日期表达式年周  可以实现日期筛选范围内从周天的累计,最开始如果卡的是周四  就只能从周四累计到周六    本月本年累计同理   有什么办法能解决一下么?
作者: 丫丫    时间: 2021-6-8 15:27
照片总是上传以后就不清晰呢
作者: 环环    时间: 2021-6-8 15:44
本帖最后由 永洪Tech-chunyu 于 2021-6-8 15:46 编辑

这个咱们之前已经处理过一个类似的吧param[表示当天param[表示当前周的第一天,param[表示当月的第一天,年累积的话可以脚本处理出一个当年一月一号的参数param['nian']=parseDate(formatDate(today(),"yyyy-01-01"),"yyyy-MM-dd"),用这四个参数做过滤列就可以了,比如本周累积就是?{_THIS_YEAR_WEEK_}<日期列<?{_THIS_FULL_DAY_}
作者: 永洪数据科学院    时间: 2021-6-8 16:19
丫丫 发表于 2021-6-8 15:27
照片总是上传以后就不清晰呢

截图上传呢,拍照出来都不是很清楚
作者: 丫丫    时间: 2021-6-8 17:14
永洪Tech-chunyu 发表于 2021-6-8 15:44
这个咱们之前已经处理过一个类似的吧,param[表示当天,param[表示当前周的第一天 ...

这次图片清楚了,首先是筛选了一个月的数据,11月1号是周二,本周累计显示的是周天+周一+周二的累计值,而不是从11月1号开始累计,也就是<>6580;我们现在做出来是从6580开始累积的,等到下个周天就能正常累计了,也就是最初筛选的日期刚好不是周天,怎么实现周内累计,不受筛选日期的影响?   我这样描述明白些么?希望大神解答,您说的一堆内置参数   我在制作报告找不到  也不会用呀
作者: 环环    时间: 2021-6-8 17:33
你是指根据筛选的日期来获取本周本月的累积数据吗
作者: 丫丫    时间: 2021-6-8 17:37
永洪Tech-chunyu 发表于 2021-6-8 17:33
你是指根据筛选的日期来获取本周本月的累积数据吗

嗯嗯 筛选日期范围,,比如有开始日期和结束日期,我的开始日期筛选的那天刚好是周三,但是累计值不能从周三累计   要从周天开始累计,本月  本年一样的道理     数据库的字段只有日期和当天新增注册量; 除了在数据库内加工好数据再展示之外  能不能通过制作报告完成图片的要求?
作者: 环环    时间: 2021-6-8 18:09
就是数据库有每一天的新增量嘛,这个还是用过滤列就行了,主要是处理下日期,可以用dateTrunc()这个函数按datepart指定的时间维度截断指定日期,返回一个新日期。
datepart:时间维度,支持取值'year'、'quarter'、'month'、'week'、'day'、'hour'、'minute'和'second'
date:时间对象,如date(2019,08,08)
startofweek:可选参数,指定哪一天是一周的第一天,常用取值'Monday'、'Sunday'等

例如:
//返回日期对象所在月的第一天
dateTrunc('month',date(2019,08,08));
//返回日期对象所在周的第一天,从周日开始
dateTrunc('week',date(2019,08,08),'Sunday');
//返回日期对象所在年的第一天(22:19:00)
dateTrunc('year',date(2019,08,08));


然后分别建年月周的过滤列,比如周的累积,日期列在周天和今天之间,月、年的累积同理
如果还是有问题可以直接说下哪个点不会,我可以截个图看看





欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4