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

发帖数 1178粉丝 4
yhdata_3lc5PXp6白银三
2022-3-25 13:33:47 发布在问答
【数据处理】 环比这个时间参数能引用脚本参数值吗?
想问下环比这个时间参数能引用脚本参数值吗?
下载 (16).png
我用脚本获取了一个当前日期,然后格式化yyyy-MM-dd
然后还会弹出这个框


最佳答案

yhtech-lwk 青铜二

2022-03-25 13:33:48

环比使用脚本给时间参数传值步骤如下:1.在顶部工具栏新建一个参数a(名称自定义),修改类型为日期时间 2.脚本中给该参数赋值,比如param["a"] = parseDate("2016-12-01","yyyy-MM-dd"),parseDate()函数的返回值为日期对象,为的就是保证参数a的类型为日期时间 3.在指标的同环比中就会自动绑定上该参数 你脚本中给这个select_time参数赋值的返回值类型为文本类型(因为formatDate()函数的返回值为文本类型),第二个点就是我看 ...
查看完整内容
6438
21
精彩评论21
yhtech-lwk青铜二
发表于 2022-3-25 13:33:48 显示全部楼层

环比使用脚本给时间参数传值步骤如下:1.在顶部工具栏新建一个参数a(名称自定义),修改类型为日期时间
2.脚本中给该参数赋值,比如param["a"] = parseDate("2016-12-01","yyyy-MM-dd"),parseDate()函数的返回值为日期对象,为的就是保证参数a的类型为日期时间
3.在指标的同环比中就会自动绑定上该参数




你脚本中给这个select_time参数赋值的返回值类型为文本类型(因为formatDate()函数的返回值为文本类型),第二个点就是我看你select_time参数为文本类型,需要改为日期时间,并且给了
默认值为?{select_time}(脚本已经赋值了,不需要默认值,保持为空。而且这样赋的值并不是引用select_time参数,而是给这个select_time参数赋了一个文本值,值为?{select_time})
2.png
回复

使用道具 2#

永洪tech_xh青铜三
发表于 2022-3-25 13:37:51 显示全部楼层
可以获取,但这个参数不能是var创建的,需要在制作报告中的工具栏的【参数】中进行创建,然后将脚本中的值赋到【参数】中创建的参数上,最后再在环比上进行使用
回复

使用道具 3#

yhdata_3lc5PXp6白银三
发表于 2022-3-25 14:10:22 显示全部楼层
本帖最后由 yhdata_3lc5PXp6 于 2022-3-25 14:11 编辑
永洪tech_xh 发表于 2022-3-25 13:37
可以获取,但这个参数不能是var创建的,需要在制作报告中的工具栏的【参数】中进行创建,然后将脚本中的值 ...

下载 (17).png
请问是这样配置吗?试了下好像不太行,提示非法的日期值
脚本是这么写的:
if(上报日期.firstDates!=null)
{
var start=上报日期.firstDates[0
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM-dd');
//param['指定日期']=toSQLDate(a0, DType.DATE_TIME);
var select_time=dateAdd(a0,"month",1);
//给日期添加指定时间间隔,时间间隔包括:year,quarter,month,weekofyear,dayofyear,dayofmonth,dayofweek,hour,minute,second。
//例如:
//var select_time_befor=dateAdd( select_time, "day", -7);

}
param["select_time"]=formatDate(select_time,'yyyy-MM-dd');





回复

使用道具 4#

yhdata_3lc5PXp6白银三
发表于 2022-3-25 16:45:35 显示全部楼层
有人能跟我说说环比用脚本传值,具体怎么操作吗????
回复

使用道具 5#

yhtech-lwk青铜二
发表于 2022-3-25 17:43:08 显示全部楼层
yhdata_3lc5PXp6 发表于 2022-3-25 16:45
有人能跟我说说环比用脚本传值,具体怎么操作吗????

在报告脚本处用param["a"]创建一个a参数,并将对应的日期值赋给该参数,然后在环比的设置上输入该参数即可,如图
10.png
11.png
回复

使用道具 6#

yhdata_3lc5PXp6白银三
发表于 2022-3-28 10:23:27 显示全部楼层
yhtech-lwk 发表于 2022-3-25 17:43
在报告脚本处用param["a"]创建一个a参数,并将对应的日期值赋给该参数,然后在环比的设置上输入该参数即 ...

按照你这个操作,为什么还让我选择日期?

脚本是这么写的:
if(上报日期.firstDates!=null)
{
var start=上报日期.firstDates[0
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM-dd');
//param['指定日期']=toSQLDate(a0, DType.DATE_TIME);
var select_time=dateAdd(a0,"month",1);
//给日期添加指定时间间隔,时间间隔包括:year,quarter,month,weekofyear,dayofyear,dayofmonth,dayofweek,hour,minute,second。
//例如:
//var select_time_befor=dateAdd( select_time, "day", -7);

}
param["select_time"]=formatDate(select_time,'yyyy-MM-dd');


配置:
下载 (1).png
下载.png

回复

使用道具 7#

yhtech-lwk青铜二
发表于 2022-3-28 10:37:08 显示全部楼层
yhdata_3lc5PXp6 发表于 2022-3-28 10:23
按照你这个操作,为什么还让我选择日期?

脚本是这么写的:

你可以在脚本中使用debug(param["select_time"])看看这个参数是否有对应值,另外按照图中所示不勾选弹出
1.png
回复

使用道具 8#

yhdata_3lc5PXp6白银三
发表于 2022-3-28 10:57:37 显示全部楼层
yhtech-lwk 发表于 2022-3-28 10:37
你可以在脚本中使用debug(param["select_time"])看看这个参数是否有对应值,另外按照图中所示不勾选弹出
...

1、值是这样的:
下载 (2).png

2、没勾选”弹出“

结果还是不行。


回复

使用道具 9#

yhtech-lwk青铜二
发表于 2022-3-28 11:31:14 显示全部楼层

报告能导出来给到嘛
回复

使用道具 10#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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