永洪社区

标题: 时间过滤问题 [打印本页]

作者: No上善若水    时间: 2020-10-28 10:36
标题: 时间过滤问题
背景:需要使用自由式表格去做多个数据集的汇总信息,想要使用列表参数去过滤时间,使自由式表格里的数据随时间变化而变化。做法:使用列表参数,把某个数据集的年季度放到列表中,然后在编辑参数中新建一个参数“年季度”,默认为空,然后在报告的更多中选择脚步,添加脚本:param["年季度"]=列表过滤2.getSelectedObjects();
然后在自由表的数据中进行过滤,选择的过滤是 是 其中一个,在预览的时候可以预览,但是保存的时候就会出现 Cannot format given Object as a Date ,请问有什么方法解决这个问题吗?





作者: 美滋滋    时间: 2020-10-28 11:37
本帖最后由 lijie 于 2020-10-28 12:03 编辑

主要看看你的数据类型是否匹配。另外用范围过滤组件不是挺好用的吗?
话说,你为啥要用脚本赋值给参数呢?直接过滤的时候选择是列表参数中的一个不就可以了吗

作者: π    时间: 2020-10-28 12:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: No上善若水    时间: 2020-10-28 14:18
π 发表于 2020-10-28 12:53
是这样的,列表参数组件和下拉参数组件都是可以当做参数来用的。组件名称就是参数名称。你可以将日期维度表 ...

给力,我试试
作者: π    时间: 2020-10-28 14:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美滋滋    时间: 2020-10-28 14:31
No上善若水 发表于 2020-10-28 14:18
给力,我试试

难道你不知道吗?
作者: No上善若水    时间: 2020-10-28 14:38
lijie 发表于 2020-10-28 11:37
主要看看你的数据类型是否匹配。另外用范围过滤组件不是挺好用的吗?
话说,你为啥要用脚本赋值给参数呢? ...

范围过滤组件是对同一数据集才有用,我这个是自由表,有多个数据集
作者: 美滋滋    时间: 2020-10-28 14:40
No上善若水 发表于 2020-10-28 14:38
范围过滤组件是对同一数据集才有用,我这个是自由表,有多个数据集

可以通过脚本来过滤数据
作者: 美滋滋    时间: 2020-10-28 14:43
另外,如果自由式表格中,有多个数据集的话,那么这些数据集之间本身应该是有数据进行匹配的。
比如你有三个数据集,分别是A数据集,B数据集,C数据集。
A数据集中有日期字段,这个字段通过范围过滤进行数据过滤。B和A之间以及C和A之间通过别的键值进行匹配。这样实际上也达到了数据过滤作用。
作者: No上善若水    时间: 2020-10-28 15:17
lijie 发表于 2020-10-28 14:31
难道你不知道吗?

过滤列表的没试过
作者: No上善若水    时间: 2020-10-28 15:19
lijie 发表于 2020-10-28 14:43
另外,如果自由式表格中,有多个数据集的话,那么这些数据集之间本身应该是有数据进行匹配的。
比如你有三 ...

对,我是用其他数据列进行匹配的
作者: 美滋滋    时间: 2020-10-28 15:26
No上善若水 发表于 2020-10-28 15:19
对,我是用其他数据列进行匹配的

所以啊,你的范围过滤的日期来过滤你的主数据集,其他数据集的数据再通过其他键值与主数据集来进行匹配,这不就相当于都过滤了吗
作者: No上善若水    时间: 2020-10-28 15:53
lijie 发表于 2020-10-28 15:26
所以啊,你的范围过滤的日期来过滤你的主数据集,其他数据集的数据再通过其他键值与主数据集来进行匹配, ...

也不行,因为都有日期,主数据集根据时间过滤后,其他数据集虽然也有过滤,但始终是一个总的数据,我用的是两个文本去做日期过滤,每个数据集都加一个时间过滤
作者: 美滋滋    时间: 2020-10-28 16:19
如果都有日期,那么其他数据集的日期也和主数据集的日期进行匹配不就可以了吗
作者: π    时间: 2020-10-29 00:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: No上善若水    时间: 2020-10-29 08:17
lijie 发表于 2020-10-28 16:19
如果都有日期,那么其他数据集的日期也和主数据集的日期进行匹配不就可以了吗 ...

那就得把时间放到表格里,但是这样就会出现时间的数据用完了,然后后面的时间列就没有数据
作者: 美滋滋    时间: 2020-10-30 11:09
No上善若水 发表于 2020-10-29 08:17
那就得把时间放到表格里,但是这样就会出现时间的数据用完了,然后后面的时间列就没有数据 ...

没明白你的意思哈!!
还是截图一下,说明你具体想实现的结果吧
作者: No上善若水    时间: 2020-11-2 14:42
lijie 发表于 2020-10-30 11:09
没明白你的意思哈!!
还是截图一下,说明你具体想实现的结果吧

这问题我搞定了,把时间列移出去了,单独拿一个文本组件做时间过滤




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