找文章 / 找答案
精选问答 更多内容

数据分箱可以识别当前时间范围内做吗

xxx404铂金四 显示全部楼层 发表于 2021-11-15 11:23:01 |阅读模式 打印 上一主题 下一主题
1
已解决

数据分箱可以识别当前时间范围内做吗

  • xxx404铂金四
  • 2021-11-15 11:23:01
  • 发布在 论坛
4297 10
本帖最后由 xxx404 于 2021-11-15 11:28 编辑

比如这样的数据分箱
企业微信截图_16369467816699.png
我分箱只能固定的范围 不能随这种时间变动的范围
企业微信截图_1636946801529.png
或者能够做出像上面这样的下拉参数过滤时间也行 一周内 一月内也行



最佳答案

永洪tech-wisiy 青铜一 关注Ta

2021-11-15 11:23:02

写一个参数比如:param["a"]=formatDate(dataAdd(now(),'dayofyear',-7),"yyyy-MM-dd")。这个代表七天前,然后在过滤条件里面写:日期是之间选择这个参数a和今天即可
查看完整内容
回复

使用道具 举报

精彩评论10

永洪tech-wisiy青铜一 显示全部楼层 发表于 2021-11-15 11:23:02
xxx404 发表于 2021-11-15 14:48
这个我知道用参数列 然后参数列里写脚本根据下拉判断就行  但现在的问题是我这里没办法 取到从今天开始到 ...

写一个参数比如:param["a"]=formatDate(dataAdd(now(),'dayofyear',-7),"yyyy-MM-dd")。这个代表七天前,然后在过滤条件里面写:日期是之间选择这个参数a和今天即可
回复

使用道具 举报

永洪tech-wisiy青铜一 显示全部楼层 发表于 2021-11-15 13:18:26
对日期字段多日期表达式,年月,年周就是这个效果
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2021-11-15 13:46:29
永洪tech-wisiy 发表于 2021-11-15 13:18
对日期字段多日期表达式,年月,年周就是这个效果

没太明白 不清楚应该怎么设置
回复

使用道具 举报

永洪tech-wisiy青铜一 显示全部楼层 发表于 2021-11-15 13:55:47
xxx404 发表于 2021-11-15 13:46
没太明白 不清楚应该怎么设置

我看上面这个问题,我可能没有说准确,这里的话,建议先使用参数组件完成选项的设置,然后在脚本中分类判定选择的选项与开始日期与结束日期即可
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2021-11-15 14:48:29
永洪tech-wisiy 发表于 2021-11-15 13:55
我看上面这个问题,我可能没有说准确,这里的话,建议先使用参数组件完成选项的设置,然后在脚本中分类判 ...

这个我知道用参数列 然后参数列里写脚本根据下拉判断就行  但现在的问题是我这里没办法 取到从今天开始到此前的一周内 这样的范围   我如果写dataadd(today(),'day',-7)放在过滤条件里会报错
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2021-11-15 15:36:29
永洪tech-wisiy 发表于 2021-11-15 15:19
写一个参数比如:param["a"]=formatDate(dataAdd(now(),'dayofyear',-7),"yyyy-MM-dd")。这个代表七天前 ...

所以今天应该是param["a"]=formatDate(now(),"yyyy-MM-dd")对吧
我直接在脚本里写这样的参数赋值 然后过滤条件吗
回复

使用道具 举报

永洪tech-wisiy青铜一 显示全部楼层 发表于 2021-11-15 15:38:45
xxx404 发表于 2021-11-15 15:36
所以今天应该是param["a"]=formatDate(now(),"yyyy-MM-dd")对吧
我直接在脚本里写这样的参数赋值 然后过 ...

可以的,这样是支持的,但是你的今天应该换一个参数名称了,参数a应该已经被七天前的这个日期使用了
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2021-11-15 15:53:59
永洪tech-wisiy 发表于 2021-11-15 15:38
可以的,这样是支持的,但是你的今天应该换一个参数名称了,参数a应该已经被七天前的这个日期使用了 ...

param["jt"]=formatDate(now(),"yyyy-MM-dd");
param["yz"]=formatDate(dateAdd(now(),'dayofyear',-7),"yyyy-MM-dd");
param["yy"]=formatDate(dateAdd(now(),'month',-1),"yyyy-MM-dd");
param["yn"]=formatDate(dateAdd(now(),'year',-1),"yyyy-MM-dd");
if(param["进展时间下拉列表"]=='全部'){
param["qs"]=null;
param["zz"]=null;
}else if(param["进展时间下拉列表"]=='一周以内'){
param["qs"]=param["jt"];
param["zz"]=param["yz"];
}
看看我写的有问题没 准备放在下拉列表参数里的脚本
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2021-11-15 16:15:20
永洪tech-wisiy 发表于 2021-11-15 15:38
可以的,这样是支持的,但是你的今天应该换一个参数名称了,参数a应该已经被七天前的这个日期使用了 ...

我这样写好像没效果

//进展时间下拉传递过滤条件
param["jt"]=formatDate(now(),"yyyy-MM-dd");
param["yz"]=formatDate(dateAdd(now(),'dayofyear',-7),"yyyy-MM-dd");
param["yy"]=formatDate(dateAdd(now(),'month',-1),"yyyy-MM-dd");
param["yn"]=formatDate(dateAdd(now(),'year',-1),"yyyy-MM-dd");

if(param["进展时间下拉列表"]=='一周以内'){
param["qs"]=param["yz";
param["zz"]=param["jt";

//debug(param["qs"]);
//debug(param["zz"]);
}else if(param["进展时间下拉列表"]=='一月以内'){
param["qs"]=param["yy";
param["zz"]=param["jt";


}else if(param["进展时间下拉列表"]=='一年以内'){
param["qs"]=param["yn";
param["zz"]=param["jt";


}else{
param["qs"]=null;
param["zz"]=null;


}



企业微信截图_16369640236150.png 企业微信截图_16369640388868.png
我debug出来是正常的数据但是下拉参数选了没反应 没过滤








回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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