如何将标题行和标题列的值传入数据集取数(动态参数注入失效)

各位好,我的报表如图所示,我想将A列和第二行的标题的值作为参数传入数据集【数据查询】取数。我采用了数据注入的方式,但是很奇怪报表查询不出数据,但是在数据集里输入一样的参数的话,是可以查到值的,麻烦各位帮我看看是那边出了问题,或者有什么其他的实现方式可以教我一下,感谢!

根据1楼大佬指点查看日志,发现是B3单元格的行列参数在数据集里取不到数,交换位置后可以取到,但是这样的话每个值都是相同的(见下图),好像数据集值查询了一次,请问如何让每个单元格都去取一次数据呢? 谢谢

image.png

FineReport 宇宙无敌大帅哥 发布于 2022-10-10 20:19 (编辑于 2022-10-10 20:48)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-10-10 20:34(编辑于 2022-10-10 20:54)

开成这个级别的日志。。然后去查看里面的日志是如何的sql

image.png

image.png

每个单元格设置后。。要去掉这个勾

image.png

还有为什么不直接设置过滤呢????你在过滤中设置呀。不用动态参数注入呀。。

  • 宇宙无敌大帅哥 宇宙无敌大帅哥(提问者) 感谢大佬,我这样之后发现日志只有一个sql,是传的B3单元格的值,因为那边没有数据所以显示空。我把C2和B2交换位置之后,第三行的三个单元格都又显示一样的值(已传图),即数据查询只执行一次,我想每个单元格都执行一次数据查询去去取数的话怎么处理呢?
    2022-10-10 20:45 
  • CD20160914 CD20160914 回复 宇宙无敌大帅哥(提问者) 哪里有什么图。你的日志是如何的。。。
    2022-10-10 20:48 
  • 宇宙无敌大帅哥 宇宙无敌大帅哥(提问者) 回复 CD20160914 图已更新,sql是:SELECT SUM(gb.period_net_dr_beq - gb.period_net_cr_beq) amount FROM gl_code_combinations gcc, gl_balances gb, FND_FLEX_VALUES_VL ffv WHERE gb.code_combination_id = gcc.code_combination_id and ffv.FLEX_VALUE_SET_ID=1017029 and ffv.FLEX_VALUE=gcc.SEGMENT3 and gcc.SUMMARY_FLAG<>\'Y\' AND gb.ledger_id = 2022 /* AND gb.period_name >= \'\' AND gb.period_name <= \'\' */ and gcc.segment1=\'11\' and gb.period_name=\'2022-05\' and instr(ffv.DESCRIPTION,\'销售费用\')>0 and instr(ffv.DESCRIPTION,\'差旅费\')>0 这样的,但是只执行了一次,就只取到了B1的参数,但是B1的参数在数据集里是没有数据的所以为空。请问大佬如果想每个单元格都执行一次数据查询去去取数的话怎么处理呢?
    2022-10-10 20:50 
  • CD20160914 CD20160914 回复 宇宙无敌大帅哥(提问者) 你的B列是固定的。不是扩展出来的。所以不会跟着扩展变的。不然就要把数据集拉三次进去。分别设置三个动态参数注入了
    2022-10-10 20:52 
  • CD20160914 CD20160914 回复 宇宙无敌大帅哥(提问者) 你把字段放三个单元格。每一个单元格都要设置一次。同时设置不同的单元格。。
    2022-10-10 20:52 
  • 2关注人数
  • 444浏览人数
  • 最后回答于:2022-10-10 20:54
    请选择关闭问题的原因
    确定 取消
    返回顶部