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

[数据处理] 环比这个时间参数能引用脚本参数值吗?

yhdata_3lc5PXp6青铜三 显示全部楼层 发表于 2022-3-25 13:33:47 |阅读模式 打印 上一主题 下一主题
想问下环比这个时间参数能引用脚本参数值吗?
下载 (16).png
我用脚本获取了一个当前日期,然后格式化yyyy-MM-dd
然后还会弹出这个框


最佳答案

yhtech-lwk 玄铁三 关注Ta

2022-03-25 13:33:48

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

使用道具 举报

精彩评论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
回复

使用道具 举报

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

使用道具 举报

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');





回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

回复

使用道具 举报

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

脚本是这么写的:

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

使用道具 举报

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

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

2、没勾选”弹出“

结果还是不行。


回复

使用道具 举报

yhtech-lwk玄铁三 显示全部楼层 发表于 2022-3-28 11:31:14

报告能导出来给到嘛
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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