永洪社区

标题: 数据过滤问题 [打印本页]

作者: 晨光熹微    时间: 2023-2-10 15:57
标题: 数据过滤问题
我有一张员工请休假情况的数据表,我想做一个本周员工的休假情况统计表,因为表里有两个字段“请假开始时间”和“请假结束时间”。我想要过滤出只要开始日期和结束日期在本周内的数据(涉及到两个日期字段)这个我应该怎么做呢?数据包含以下情景(仅供参考)
1、”请假开始时间”和“请假结束时间“都在本周内;
2、“请假开始时间”在本周内,“请假结束时间”在本周以后;
3、“请假开始时间”在本周以前,“请假结束时间”在本周内;
4、“请假开始时间”在本周以前,“请假结束时间”在本周以后。

作者: Listr    时间: 2023-2-10 15:57
晨光熹微 发表于 2023-2-14 10:53
改成之后,请假开始日期在上一周,请假结束日期在下一周还是显示不出来啊 ...

那不对啊,你
判断请假开始的,就包含请假结束在下周或者更后面的数据呀
判断结束的时候,肯定会带着请假开始在这周之前或者更前的啊
作者: yhdata_ruby    时间: 2023-2-10 16:08
两个文本参数,定义开始和结束,对组件过滤选择日期在开始和结束之间
作者: yhdata_yzm    时间: 2023-2-10 16:13
有个内置参数叫做本周第一天,根据这个参数新建一个参数a,用dateadd函数计算出最后一天的日期。
然后用内置参数和参数a去参与过滤
作者: 晨光熹微    时间: 2023-2-10 17:50
yhdata_yzm 发表于 2023-2-10 16:13
有个内置参数叫做本周第一天,根据这个参数新建一个参数a,用dateadd函数计算出最后一天的日期。
然后用内 ...

这样不行啊,2、“请假开始时间”在本周内,“请假结束时间”在本周以后;
3、“请假开始时间”在本周以前,“请假结束时间”在本周内;
4、“请假开始时间”在本周以前,“请假结束时间”在本周以后。
这些过滤不出来
作者: 晨光熹微    时间: 2023-2-13 08:49
yhdata_ruby 发表于 2023-2-10 16:08
两个文本参数,定义开始和结束,对组件过滤选择日期在开始和结束之间

这个实现不了我的需求啊

作者: yhdata_ruby    时间: 2023-2-13 09:40
晨光熹微 发表于 2023-2-13 08:49
这个实现不了我的需求啊

那你试试3楼的办法,为什么会实现不了
作者: yhdata_lyaa    时间: 2023-2-13 09:41
不管开始时间和结束时间是多少,只要本周内的数据?
作者: 晨光熹微    时间: 2023-2-13 09:57
yhdata_lyaa 发表于 2023-2-13 09:41
不管开始时间和结束时间是多少,只要本周内的数据?

是的 ,就是只要本周有休假情况的就统计
作者: yhdata_lyaa    时间: 2023-2-13 10:24
我先了解清楚下哦,您说的本周是13-19吧。
如果开始时间是6号,结束时间是9号,还是统计本周也就是13-19号吗?
如果开始时间是13号,结束时间是16号,还是统计本周也就是13-19号吗?还是统计13-16?
如果开始时间是10号,结束时间是16号,统计是几号到几号?


作者: 晨光熹微    时间: 2023-2-13 10:31
yhdata_lyaa 发表于 2023-2-13 10:24
我先了解清楚下哦,您说的本周是13-19吧。
如果开始时间是6号,结束时间是9号,还是统计本周也就是13-19号 ...

就是只要他本周有请假(即没有到岗),就统计他的请假信息
作者: yhdata_lyaa    时间: 2023-2-13 10:51
晨光熹微 发表于 2023-2-13 10:31
就是只要他本周有请假(即没有到岗),就统计他的请假信息

那二楼的应该可以啊,
内置参数param['_THIS_YEAR_WEEK_']
返回当前周的第一天,返回值为日期类型,如今天是2013-04-18,则返回值为2013-04-14然后图表组件设置过滤条件在两个参数之间。一个参数是周一,一个参数是周天。
注意:默认周的起始日为周天,通过全局参数monday.first.day.of.week=false来配置周的起始日期为周一还是周天。
var a=param['_THIS_YEAR_WEEK_'
var b=formatDate(dateAdd(a,'dayofyear',+6),"yyyy-MM-dd")



作者: 晨光熹微    时间: 2023-2-14 09:42
yhdata_lyaa 发表于 2023-2-13 10:51
那二楼的应该可以啊,
内置参数param['_THIS_YEAR_WEEK_']
返回当前周的第一天,返回值为日期类型,如今天 ...

还是实现不了啊  因为我有两个日期,一个请假开始日期,一个请假结束日期,我这两个都选上就筛选的空数据
作者: yhdata_lyaa    时间: 2023-2-14 09:56
晨光熹微 发表于 2023-2-14 09:42
还是实现不了啊  因为我有两个日期,一个请假开始日期,一个请假结束日期,我这两个都选上就筛选的空数据 ...

你是怎么做的呢
作者: Listr    时间: 2023-2-14 10:32
我感觉判断应该只判断这两天是否在这个区间就行吧,
本周开始  <=  假期开始  <=本周结束

本周开始  <=  假期结束  <=本周结束
作者: Listr    时间: 2023-2-14 10:33
Listr 发表于 2023-2-14 10:32
我感觉判断应该只判断这两天是否在这个区间就行吧,
本周开始

这样的话,只需要两个获取本周开始结束的参数,去过滤器都可以过滤
作者: 晨光熹微    时间: 2023-2-14 10:33
yhdata_lyaa 发表于 2023-2-14 09:56
你是怎么做的呢



作者: 晨光熹微    时间: 2023-2-14 10:34
晨光熹微 发表于 2023-2-14 10:33

脚本就是复制的您发给我的
作者: Listr    时间: 2023-2-14 10:40
晨光熹微 发表于 2023-2-14 10:33

改成或啊
作者: 晨光熹微    时间: 2023-2-14 10:53
Listr 发表于 2023-2-14 10:40
改成或啊

改成之后,请假开始日期在上一周,请假结束日期在下一周还是显示不出来啊
作者: 晨光熹微    时间: 2023-2-14 16:27
Listr 发表于 2023-2-14 11:16
那不对啊,你
判断请假开始的,就包含请假结束在下周或者更后面的数据呀
判断结束的时候,肯定会带着请假 ...

好像明白了,我试试




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4