[ABI 5.2] 自动判定时间参数

11821
7

alpeca 初学数据Lv2

发表于2021-6-18 17:04

悬赏1

未解决

楼主
ETL已定时将产量数据抽取到主题表,麻烦帮忙看看能否实现以下需求,多谢!:
1.通过分析表每次定时自动刷新(例如每30分钟)时,利用"参数_开始时间"和"参数_结束时间"对主题表中的时间进行自动过滤(全自动大屏展示,免人工输入)。
2.当系统时间在白班08:00---20:00时段内(例如:2021/6/17 14:35:20),"参数_开始时间"的值为当日08:00AM(例如:2021/6/17 08:00:00).
3.当系统时间在夜班20:00---08:00时段内(例如:2021/6/18 02:50:20),"参数_开始时间"的值为当日08:00PM(例如:2021/6/17 20:00:00)注意零点问题.
4. "参数_结束时间"始终为"参数_开始时间"+12小时

最近看过此主题的会员

mengchenlong

esen_4UIBLD8PRN4M

7个回答

只看楼主

ESENSOFT官方技术支持 管理员

发表于2021-6-18 17:09

只看该作者

取消 关注该作者的回复

沙发

稍等,在看

果冻出场 数据小白Lv1

发表于2021-6-18 20:29

只看该作者

取消 关注该作者的回复

板凳

30分钟自动刷新:setTimeout(function(){
_z('<#=srcrpt.id#>','drillpath=;hiddencalcparams=false');
},30*60*1000)

shaoshl 小试身手Lv3

发表于2021-6-21 16:01

只看该作者

取消 关注该作者的回复

地板

判断当前时间在哪个区间写法:IF(SUBSTITUTE(NOW(),':','') BETWEEN '075959' AND '200000','白天','晚上')
开始时间写法:case when GRID1.C2='白天' then GRID1.A2+GRID1.A3 when GRID1.C2='晚上' then GRID1.A2+GRID1.B3  else "" end
结束时间写法:case when GRID1.C2='白天' then GRID1.A2+GRID1.B3 when GRID1.C2='晚上' then od(today(),'d+1')+GRID1.A3  else "" end
分析表在附件里.可以导入自己环境看一下.

分析表_20210621_155719.zip (3.38 KB, 下载次数: )

shaoshl 小试身手Lv3

发表于2021-6-21 16:04

只看该作者

取消 关注该作者的回复

5#

注意所有表元都是字符型

alpeca 初学数据Lv2

发表于2021-6-23 15:14

只看该作者

取消 关注该作者的回复

6#

非常感谢!!!请问怎样继续在分析表中设置为每次自动刷新时自动带入“开始时间”、”结束时间“进行数据过滤呢?是引用参数么?多谢!

yangqh 数据老手Lv5

发表于2021-6-23 15:45

只看该作者

取消 关注该作者的回复

7#

alpeca 发表于 2021-6-23 15:14
非常感谢!!!请问怎样继续在分析表中设置为每次自动刷新时自动带入“开始时间”、”结束时间“进行数据过 ...

过滤条件中引用参数名

alpeca 初学数据Lv2

发表于2021-6-23 15:49

只看该作者

取消 关注该作者的回复

8#

@yangqh 谢谢!请问能讲的具体些么,或者有什么可以参考的例子?

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号