下拉框筛选问题

双下拉框筛选0607.cpt

参数面板有两个下拉框控件:A下拉框可以选择班级,B下拉框可以选择看前几名的成绩(1-100)

当A不选择时,默认查看所有班级每个人的成绩;

当B不选择时,默认查看前5名的成绩;

不使用SQL过滤,直接用设计器中的过滤功能怎么实现呢?

FineReport shirley930107 发布于 2021-6-7 16:15 (编辑于 2021-6-8 08:48)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户S5182147Lv6中级互助
发布于2021-6-7 17:07(编辑于 2021-6-8 11:32)

你可以看一下附件

班级扩展测试.cpt

  • shirley930107 shirley930107(提问者) 这个条件我加了,主要是“当B不选择时,默认查看前5名的成绩”不知道怎么弄~
    2021-06-08 08:51 
  • shirley930107 shirley930107(提问者) 套用你的公式试了一下可以了,谢谢你~
    2021-06-08 13:43 
最佳回答
0
luojian0323Lv7资深互助
发布于2021-6-7 16:39(编辑于 2021-6-8 09:41)

下拉框筛选问题.cpt

给一组数据。下拉框筛选问题1.gif

用的sql

不然无法定义动态过滤条件。

又加了科目,不然一个人多个科目就会只显示一个。

  • shirley930107 shirley930107(提问者) 你好,我上传了我的模板,主要是“当B不选择时,默认查看前5名的成绩”不知道怎么弄,谢谢
    2021-06-08 08:50 
  • luojian0323 luojian0323 回复 shirley930107(提问者) 你这报表是按班级分数排名的。B不选择,默认展示 前五名,是每个班前五名?还是所有前五名? 如果是所有班级前五名。那就不能按班级分组显示。
    2021-06-08 08:56 
  • shirley930107 shirley930107(提问者) 回复 luojian0323 就是假如A、B都不选择,就查询出所有班级整体的前五名;如果A选了、B不选,就查询出选择的班级的前五,这样可以做到吗?
    2021-06-08 09:03 
  • shirley930107 shirley930107(提问者) 哈?您是把我的模板重新上传了一遍嘛...没有任何修改...
    2021-06-08 09:19 
  • luojian0323 luojian0323 回复 shirley930107(提问者) 已更新
    2021-06-08 09:34 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-6-7 16:42

牺牲了性能也没方便自己....

最佳回答
0
祈LLv6中级互助
发布于2021-6-7 16:48(编辑于 2021-6-7 16:53)

你这是什么需求,有捷径不走,硬要走弯路

可以用数据过滤来做,根据控件参数值来过滤

数据集里的字段包含于公式

if(len($xxxx) = 0, nofilter, $xxxx)

  • shirley930107 shirley930107(提问者) 这个条件我加了,主要是“当B不选择时,默认查看前5名的成绩”不知道怎么弄~
    2021-06-08 08:51 
  • 3关注人数
  • 1019浏览人数
  • 最后回答于:2021-6-8 11:32
    请选择关闭问题的原因
    确定 取消
    返回顶部