永洪社区

标题: 如何添加根据下拉参数的日期添加筛选日期起始和结束月 [打印本页]

作者: yhdata_ajhwLlYl    时间: 3 天前
标题: 如何添加根据下拉参数的日期添加筛选日期起始和结束月
我有两个下拉参数,都为同一个格式为年月日的日期数据,为了筛选日期区间(下拉参数分别为日期_start和日期_end)
现在我要在仪表图表中添加过滤条件,根据选择的日期区间计算指标之和(例如:日期区间选择2024-11-05至2024-11-25,计算指标在11月的累计和, 如果查询当月,则展示当月1日累计到最新一天的数据的累计值,不允许跨月选择数据)
我想添加根据下拉参数的日期添加筛选日期起始月和结束月,在过滤条件设置为日期大于等于筛选日期起始月和日期小于等于筛选日期结束月,日期为年月日是不是不能和年月进行比较?
有其他方法吗?

作者: yhdata_lyaa    时间: 3 天前
yhdata_ajhwLlYl 发表于 2025-1-7 16:17
有其他方法吗?

数据集有月份字段吗?没有就需要新建日期表达式哦,
如果不用 年月字段 这么做,另外就是 根据 日期_start和日期_end 写脚本,再获取_start 的月初,和_end 的月末,两个日期类型的参数,再对数据进行过滤,在两个参数之间。
作者: yhdata_lyaa    时间: 3 天前
是的,
筛选日期起始月和结束月,建议另外添加两个月份参数进行过滤,新建日期表达式-年月 进行过滤。
作者: yhdata_ajhwLlYl    时间: 3 天前
yhdata_lyaa 发表于 2025-1-7 16:12
是的,
筛选日期起始月和结束月,建议另外添加两个月份参数进行过滤,新建日期表达式-年月 进行过滤。 ...

有其他方法吗?
作者: yhdata_ajhwLlYl    时间: 3 天前
yhdata_lyaa 发表于 2025-1-7 16:40
数据集有月份字段吗?没有就需要新建日期表达式哦,
如果不用 年月字段 这么做,另外就是 根据 日期_start ...

我现在的数据类型是日期类型的,是年月日字段,我现在想新建日期表达式截取年月,作为下拉参数的值,用SQL表达式date_format(col[日期],"%Y-%m)好像不行,请教一下大佬有其他方法吗?
作者: yhdata_lyaa    时间: 3 天前
yhdata_ajhwLlYl 发表于 2025-1-7 16:45
我现在的数据类型是日期类型的,是年月日字段,我现在想新建日期表达式截取年月,作为下拉参数的值,用SQ ...

可以在数据集或者报告 使用新建日期表达式https://www.yonghongtech.com/rea ... 8%E8%BE%BE%E5%BC%8F
作者: yhdata_ajhwLlYl    时间: 3 天前
yhdata_lyaa 发表于 2025-1-7 16:40
数据集有月份字段吗?没有就需要新建日期表达式哦,
如果不用 年月字段 这么做,另外就是 根据 日期_start ...

写脚本获取start月初和end_月末两个日期类型的参数有链接参考吗
作者: yhdata_lyaa    时间: 3 天前
第一天可以参考dateTrunc函数,https://www.yonghongtech.com/hel ... hlightsub=dateTrunc
最后一天eomonth函数https://www.yonghongtech.com/hel ... ighlightsub=eomonth
例如:
param['最后一天']=eomonth(param['日期_end'], 0)
作者: yhdata_ajhwLlYl    时间: 3 天前
yhdata_lyaa 发表于 2025-1-7 18:24
第一天可以参考dateTrunc函数,https://www.yonghongtech.com/help/Z-Suite/11.0/ch/index.html?datefuncti ...

大佬是在哪里添加参数脚本呢?
作者: yhdata_ajhwLlYl    时间: 前天 08:41
yhdata_lyaa 发表于 2025-1-7 18:24
第一天可以参考dateTrunc函数,https://www.yonghongtech.com/help/Z-Suite/11.0/ch/index.html?datefuncti ...

大佬是在哪里添加参数脚本呢?
作者: yhdata_ajhwLlYl    时间: 前天 09:28
yhdata_lyaa 发表于 2025-1-7 18:24
第一天可以参考dateTrunc函数,https://www.yonghongtech.com/help/Z-Suite/11.0/ch/index.html?datefuncti ...

是点击日期筛选框,在设置里面添加脚本就可以吗?
作者: 给给    时间: 前天 10:39
yhdata_ajhwLlYl 发表于 2025-1-8 09:28
是点击日期筛选框,在设置里面添加脚本就可以吗?

写在报告-脚本,装载运行时,变化运行时
作者: yhdata_ajhwLlYl    时间: 前天 10:53
给给 发表于 2025-1-8 10:39
写在报告-脚本,装载运行时,变化运行时

这样是不是把日期_start和日期_end这两个参数的值改成月初月末对吧?但是我后面还需要用日期_start和日期_end这两个参数,我想根据日期_start和日期_end新建两个参数,大佬可以做到吗?

作者: 给给    时间: 前天 11:30
yhdata_ajhwLlYl 发表于 2025-1-8 10:53
这样是不是把日期_start和日期_end这两个参数的值改成月初月末对吧?但是我后面还需要用日期_start和日期 ...

可以的呀
var 日期_月初 = 日期_start参数处理后的
param['日期_月初'] = 日期_月初

var 日期_月末 = 日期_end参数处理后的
param['日期_月末'] = 日期_月末
可以看下这写的,新获得了两个参数:日期_月初、日期_月末,不影响原来的参数
作者: yhdata_lyaa    时间: 前天 11:38
yhdata_ajhwLlYl 发表于 2025-1-8 10:53
这样是不是把日期_start和日期_end这两个参数的值改成月初月末对吧?但是我后面还需要用日期_start和日期 ...

可以新建的
例如:
param['月第一天']=dateTrunc('month', param['日期_start'])
param['月最后一天']=eomonth(param['日期_end'], 0)

作者: yhdata_ajhwLlYl    时间: 前天 13:44
yhdata_lyaa 发表于 2025-1-8 11:38
可以新建的
例如:
param['月第一天']=dateTrunc('month', param['日期_start'])

好的,谢谢大佬
作者: yhdata_ajhwLlYl    时间: 前天 13:44
给给 发表于 2025-1-8 11:30
可以的呀
var 日期_月初 = 日期_start参数处理后的
param['日期_月初'] = 日期_月初

谢谢大佬




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