报表块中能否根据一个数据集a返回的值当做参数放入数据集b中,让数据集b返回正确的数据

报表块中 能否根据一个数据集a 返回的值 当做参数放入数据集b中,让数据集b返回正确的数据,尝试下来发现数据集a 返回的值没有用于数据集b,怀疑是两个数据集同时调用了,没有先后顺序

FineReport shawnTao 发布于 2024-9-3 10:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-9-3 10:11
  • shawnTao shawnTao(提问者) SQL 语句其实是字符串。因此可以从数据库调用一个 SQL 语句作为字符串进行取数。此时即用到 SQL函数,例如公式: =sql("FRDemo","SELECT * FROM 销量 ",1,1)输出结果为华东 同时也可以把这个字符串用在 SQL 公式中作为字符串执行,因此创建数据集时可以定义为:SELECT * FROM where 地区='${sql("FRDemo","SELECT * FROM 销量 ",1,1)}' 也就是 SELECT * FROM where 地区='华东'。 你好,我看到案例是这样的,sql("FRDemo","SELECT * FROM 销量 ",1,1) 但是这边我并不能确定有几行数据,所以我把这个数据集放到报表块中了
    2024-09-03 10:20 
  • Z4u3z1 Z4u3z1 回复 shawnTao(提问者) 可以用IN 啊 比如 IN sql("FRDemo","SELECT * FROM 销量 ",1) 把最后一个1删了
    2024-09-03 10:22 
  • shawnTao shawnTao(提问者) 回复 Z4u3z1 实际需求是 数据集 a 返回 数据中多个方向 ,我需要根据不同方向制作不同的柱状折线图,图表中是按照 方向中 点位来分类的,如果用了in,所有数据都有了,我是需要每个方向单独做的
    2024-09-03 10:26 
  • Z4u3z1 Z4u3z1 回复 shawnTao(提问者) 想不通你的场景了~
    2024-09-03 10:30 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-9-3 10:11

数据集b直接查啊,

select * from b where zd=(select zd from a where zd =xxx)

  • shawnTao shawnTao(提问者) 场景是首先获取数据集a中场地字段,可能包括多个,然后将该字段放入数据集b中获取相关数据动态生成多个柱状折线图,柱状折线图中是按照场地字段下子类来分类的。
    2024-09-03 10:16 
  • 用户k6280494 用户k6280494 回复 shawnTao(提问者) 多个就用in
    2024-09-03 10:19 
  • shawnTao shawnTao(提问者) 回复 用户k6280494 我要根据 场地 分类在不同的柱状折线图中显示,如果用in的话,总数据是有了,但是我没有办法在制作图表时拆分不需要的数据。
    2024-09-03 10:23 
  • 用户k6280494 用户k6280494 回复 shawnTao(提问者) 图表没法动态设置字段啊
    2024-09-03 10:26 
最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-9-3 10:44(编辑于 2024-9-3 10:45)

如果你的场景是根据返回的分类显示不同统计图表,返回值和图表是多对多的关系,而不是在一张统计图表上展示不同分类的话,你可能就要把所有分类的图表都做出来,然后通过条件属性控制行高,显示哪一些图表.

  • 3关注人数
  • 87浏览人数
  • 最后回答于:2024-9-3 10:45
    请选择关闭问题的原因
    确定 取消
    返回顶部