[可视化] 下拉列表传参

yhdata_Lh7u2J4Y铂金一 显示全部楼层 发表于 2021-12-7 13:59:42 |阅读模式 打印 上一主题 下一主题
1
未解决

【可视化】 下拉列表传参

2052 3
下拉列表参数组件传参,想要实现:1. 期间筛选2023年后,列上展示2018-2023年的所有数据(n-5至n年的所有数)。目前通过表单上的参数选择,只能展示当年的数。
2. 如图4,表格列上为自动扩展,图4中红色框的单元格,当且仅当列上为第n-4年时,才显示数据。

请问如何实现呢?


1

1

2

2

3

3

4:最终想实现的表样

4:最终想实现的表样
回复

使用道具 举报

精彩评论3

环环白银三 显示全部楼层 发表于 2021-12-7 14:37:38
1.第一个问题最好是用两个组件筛选日期,加过滤的时候,让日期在这两个参数之间,实在不行可以参考下这个函数的用法,处理出一个5年前的日期
给日期添加指定时间间隔,时间间隔包括:year,quarter,month,weekofyear,dayofyear,dayofmonth,dayofweek,hour,minute,second。
例如:
var date = new Date("July 21,1983 01:15:00");
dateAdd(date, "month", 1);
2.第2个问题,红色方框里的那个1是怎么来的,格间计算吗
回复

使用道具 举报

yhdata_Lh7u2J4Y铂金一 显示全部楼层 发表于 2021-12-7 14:49:22
永洪Tech-chunyu 发表于 2021-12-7 14:37
1.第一个问题最好是用两个组件筛选日期,加过滤的时候,让日期在这两个参数之间,实在不行可以参考下这个函 ...

1. 两个组件筛选日期可能不太行,因为展示的年数是固定的,如果让用户自己选的话,筛选出的列数可能不固定;您提供的第二个方式,想确认一先,日期维度的话,由于可能存在调整期,因此会有2018.13,2018.14这种期间,系统能识别为日期吗?
2. 不是格间计算,是通过数据库中取出来的数,加和算出来的
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2021-12-7 18:03:00
1.不能直接用,得转换成日期列,用日期列来做计算
2.如果是数据库字段,可以建表达式,也要先转换成日期列才能用,在用上面那个函数处理出4年的时间作为参数,用这个参数和日期列用下面这个函数建计算列,通过if判断计算出的值,如果时间间隔为0结果为1,否则为空
计算两个日期之间的时间差,时间间隔包括:year,quarter,month,weekofyear,dayofyear,dayofmonth,dayofweek,hour,minute,second。
例如:
var date = new Date("July 21,1983 01:15:00");
var date1 = new Date("Aug 21,1983 01:15:00");
dateGap(date, date1, "month");

日期列设置

日期列设置
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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