永洪社区

标题: fixed函数生成的计算列,报表过滤不生效 [打印本页]

作者: yhdata_u4WUbIdc    时间: 2023-2-24 18:20
标题: fixed函数生成的计算列,报表过滤不生效
报表版本9.2.3
现有数据如下:
日期创建时间分类累计量
2023/2/20
2023/2/19
A
100
2023/2/20
2023/2/19
B
20
2023/2/21
2023/2/19
B
30
2023/2/22
2023/2/19
A
150
2023/2/22
2023/2/19
B
80
2023/2/20
2023/2/16
A
1000
2023/2/20
2023/2/16
B
200
2023/2/21
2023/2/16
B
300
2023/2/22
2023/2/16
A
1500
2023/2/22
2023/2/16
B
800

增加计算列  fixed(col['分类'::max(col['累计量'))
报表增加了过滤条件 创建时间=2023/2/19
报表只展示计算列,出来的结果却是 2300 ,过滤条件不生效






作者: yhdata_s22PbTHH    时间: 2023-2-25 09:02
Fixed 的执行顺序在页面过滤之前,数据集过滤之后。即:如果希望 Fixed 的数据随着过滤条件改变而发生改变,需要将过滤放到数据集上。
参考:https://www.yonghongtech.com/hel ... om_highlightsub=fix
作者: yhdata_u4WUbIdc    时间: 2023-2-27 09:16
yhdata_s22PbTHH 发表于 2023-2-25 09:02
Fixed 的执行顺序在页面过滤之前,数据集过滤之后。即:如果希望 Fixed 的数据随着过滤条件改变而发生改变 ...

那按照这个说法是在页面过滤之前,那按照结果展示应该是0,但,实际是过滤没生效,不存在过滤呀
作者: yhdata_s22PbTHH    时间: 2023-3-14 10:15
yhdata_u4WUbIdc 发表于 2023-2-27 09:16
那按照这个说法是在页面过滤之前,那按照结果展示应该是0,但,实际是过滤没生效,不存在过滤呀 ...

这个计算列就相当于只拖了两个字段,一个分类,一个累积量(报表中过滤条件不生效),效果和数据集里面只查了这两个字段出来结果一致,比如:
select
分类,
sum(累计量) as 累计量
from 表
group by 分类




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