动态显示列分组汇总

报表数据集有日期、部门、人员、型号、销量几个字段,将日期、部门、人员设置成查询条件,参数sdate、edate、dept、name,日期是必选参数、部门和人员是可选。

想要实现

  1. 当选择日期后不选择部门和人员,则查询结果按照日期型号统计销量。

  2. 选择日期和部门,查询结果按照日期部门型号统计销量。

  3. 选择日期、部门、人员时,按照所有字段统计销量。

我用分组汇总做的数据集查询,问题是第一种情况,在设计器数据集查询预览销量列还有数据,但是保存报表网页端预览时销量一列都为空了。按常理来说不应该是显示时间段内按型号汇总销量吗

数据集查询sql:

select sdate,edate,xh,sum(num) 

${if(len(dept)=0,"",",dept")}

${if(len(name)=0,"",",name")}

from salesplan 

where sdate >= '${sdate}' and edate <= '${edate}'

and 1=1

${if(len(dept) == 0,"","and dept = '" + dept + "'")}

${if(len(name) == 0,"","and name = '" + name + "'")}

group by sdate,edate,xh

${if(len(dept)=0,"",",dept")}

${if(len(name)=0,"",",name")}

数据集查询预览:只选择了日期

image.png

网页预览:只选择了日期

image.png

网页预览:选择了部门

image.png

FineReport yzm187216 发布于 2021-11-19 14:00
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-11-19 14:13

你的字段名怎么设置的,都是空会不会有冲突

  • 2关注人数
  • 270浏览人数
  • 最后回答于:2021-11-19 14:13
    请选择关闭问题的原因
    确定 取消
    返回顶部