找文章 / 找答案
  • 发帖数26
  • 粉丝1

此人很懒,什么也没有留下

  • 就是喜欢宣传

    积极宣传本站,为本站带来更多的用户访问量
  • test

    666
精选问答 更多内容

[可视化] 本周累计 本月累计 本年累计怎么加工

丫丫青铜二 来自手机 显示全部楼层 发表于 2021-6-8 15:26:35 |阅读模式 打印 上一主题 下一主题
本帖最后由 丫丫 于 2021-6-8 17:07 编辑

数据库的表只有两个字段:日期,每日新增注册量
需求:报告展示本周累计,本月累计,本年累计  日期筛选20210520--20210530   5月20日虽然是周中(星期四),但是也需要显示5月16号到5月20号的新增累计(从周天开始累计)  现在通过新建日期表达式年周  可以实现日期筛选范围内从周天的累计,最开始如果卡的是周四  就只能从周四累计到周六    本月本年累计同理   有什么办法能解决一下么?
微信图片编辑_20210608170423.jpg
回复

使用道具 举报

精彩评论7

丫丫青铜二 来自手机 显示全部楼层 发表于 2021-6-8 15:27:29
照片总是上传以后就不清晰呢
回复 支持 反对

使用道具 举报

环环白银三 显示全部楼层 发表于 2021-6-8 15:44:32
本帖最后由 永洪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:42
丫丫 发表于 2021-6-8 15:27
照片总是上传以后就不清晰呢

截图上传呢,拍照出来都不是很清楚
回复 支持 反对

使用道具 举报

丫丫青铜二 显示全部楼层 发表于 2021-6-8 17:14:37
永洪Tech-chunyu 发表于 2021-6-8 15:44
这个咱们之前已经处理过一个类似的吧,param[表示当天,param[表示当前周的第一天 ...

这次图片清楚了,首先是筛选了一个月的数据,11月1号是周二,本周累计显示的是周天+周一+周二的累计值,而不是从11月1号开始累计,也就是<>6580;我们现在做出来是从6580开始累积的,等到下个周天就能正常累计了,也就是最初筛选的日期刚好不是周天,怎么实现周内累计,不受筛选日期的影响?   我这样描述明白些么?希望大神解答,您说的一堆内置参数   我在制作报告找不到  也不会用呀
回复 支持 反对

使用道具 举报

环环白银三 显示全部楼层 发表于 2021-6-8 17:33:19
你是指根据筛选的日期来获取本周本月的累积数据吗
回复 支持 反对

使用道具 举报

丫丫青铜二 显示全部楼层 发表于 2021-6-8 17:37:34
永洪Tech-chunyu 发表于 2021-6-8 17:33
你是指根据筛选的日期来获取本周本月的累积数据吗

嗯嗯 筛选日期范围,,比如有开始日期和结束日期,我的开始日期筛选的那天刚好是周三,但是累计值不能从周三累计   要从周天开始累计,本月  本年一样的道理     数据库的字段只有日期和当天新增注册量; 除了在数据库内加工好数据再展示之外  能不能通过制作报告完成图片的要求?
回复 支持 反对

使用道具 举报

环环白银三 显示全部楼层 发表于 2021-6-8 18:09:12
就是数据库有每一天的新增量嘛,这个还是用过滤列就行了,主要是处理下日期,可以用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));


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

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部