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

[常用脚本] 脚本设置,参数变更之后相关参数没有变更

yhdata_G3GcCweU钻石三 显示全部楼层 发表于 2023-3-24 17:05:42 |阅读模式 打印 上一主题 下一主题
我是设计的:点击“周”之后:a/近五周自动勾选近5周,b/上周自动勾选上周。近五周和上周都是<=“周”,然后倒叙排序,再加上脚本勾上最上面的5个(第五周)或者第二个(上周),
现在出现以下两个问题:1、我的"周"从现在以前点,近五周可以变更,但是反过来,我想从以前点到现在的周,近五周就回不去了。
                                     2、我“周”选择第六周,但是上周 也是第六周

近五周.png 脚本.png 上周.png

最佳答案

永洪tech-cp 青铜四 关注Ta

2023-03-24 17:05:43

您可以debug看一下实际获取到的值是否是正确的
查看完整内容
回复

使用道具 举报

精彩评论10

永洪tech-cp青铜四 显示全部楼层 发表于 2023-3-24 17:05:43
您可以debug看一下实际获取到的值是否是正确的
回复

使用道具 举报

曾梦闵白银二 显示全部楼层 发表于 2023-3-24 17:37:22
第二个,选择第5周,获取到的是第4周吗?
回复

使用道具 举报

yhdata_G3GcCweU钻石三 显示全部楼层 发表于 2023-3-27 12:18:31
曾梦闵 发表于 2023-3-24 17:37
第二个,选择第5周,获取到的是第4周吗?

是的。
回复

使用道具 举报

yhdata_G3GcCweU钻石三 显示全部楼层 发表于 2023-3-27 12:34:46
永洪tech-cp 发表于 2023-3-24 19:43
您可以debug看一下实际获取到的值是否是正确的

我直接把这个参数用数据集查出来近五周是哪五周,
但是我用
“var a = 近五周.getObjects();
var b = [];
var i;
for (i=0;i<a.length;i++) {
    b.push(a[0])
}
近五周.setSelectedObjects(b,STRING)”

来装载这五周时,它会报错,null结果获取不到length长度(我猜测这段脚本执行的时候,是不是 数据里传进去的当周那个参数值实际还没有传)
回复

使用道具 举报

yhdata_G3GcCweU钻石三 显示全部楼层 发表于 2023-3-27 13:44:09
yhdata_G3GcCweU 发表于 2023-3-27 12:34
我直接把这个参数用数据集查出来近五周是哪五周,
但是我用
“var a = 近五周.getObjects();

giao   没事儿了  我把脚本的开始运行时那儿删掉,放到提交运行就可以了
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-3-27 13:49:53
脚本没错,怀疑是数据还没出来,所以get不到a的length
回复

使用道具 举报

yhdata_G3GcCweU钻石三 显示全部楼层 发表于 2023-3-27 15:31:58
yhdata_yzm 发表于 2023-3-27 13:49
脚本没错,怀疑是数据还没出来,所以get不到a的length

是的
我现在点击参数变换时  有的时候会报这个错  有的时候不会  这是为什么 20230327-153138.jpg
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-3-27 17:46:00
yhdata_G3GcCweU 发表于 2023-3-27 15:31
是的
我现在点击参数变换时  有的时候会报这个错  有的时候不会  这是为什么
...

第12行是啥
回复

使用道具 举报

yhdata_G3GcCweU钻石三 显示全部楼层 发表于 2023-3-28 15:11:44

--   以下是我 “近五周”参数的数据集   第12行好像就是group by
--  用于销售预测分析
select a.* from (
select  
concat(fiscal_year_name , querate ,
                case when length(week_code) =4 then week_code else concat(substr(week_code,1,2),'0',substr(week_code,3,1) ) end )yqws,

                min(str_to_date(day_code,'%Y-%m-%d')) week_start_date
                from dim_apple_fiscal_year
where  
1=1
and day_id <= date_format(date_add(curdate(),INTERVAL + (6-(date_format(curdate(),'%w'))) day) ,'%Y%m%d')
group by  fiscal_year_name,querate, week_code
) a where

a.week_start_date >=
(
select date_add(week_start_date,interval -28 day )  from (
select  
concat(fiscal_year_name , querate ,
                case when length(week_code) =4 then week_code else concat(substr(week_code,1,2),'0',substr(week_code,3,1) ) end )yqws,

                min(str_to_date(day_code,'%Y-%m-%d')) week_start_date
                from dim_apple_fiscal_year
where  
1=1
and day_id <= date_format(date_add(curdate(),INTERVAL + (6-(date_format(curdate(),'%w'))) day) ,'%Y%m%d')
group by  fiscal_year_name,querate, week_code
) t
where 1=1
<年季周> and yqws = ifnull(?{年季周},'FY23Q1wk01') </年季周>
limit 1
)


and a.week_start_date <=
(
select week_start_date  from (
select  
concat(fiscal_year_name , querate ,
                case when length(week_code) =4 then week_code else concat(substr(week_code,1,2),'0',substr(week_code,3,1) ) end )yqws,

                min(str_to_date(day_code,'%Y-%m-%d')) week_start_date
                from dim_apple_fiscal_year
where  
1=1
and day_id <= date_format(date_add(curdate(),INTERVAL + (6-(date_format(curdate(),'%w'))) day) ,'%Y%m%d')
group by  fiscal_year_name,querate, week_code
) t
where 1=1
<年季周> and yqws = ifnull(?{年季周},'FY23Q1wk01') </年季周>
limit 1
)

回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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