反馈已提交

网络繁忙

筛选过滤

  • 文档创建者:文档助手1
  • 历史版本:29
  • 最近更新:Fairy.Zhang 于 2024-08-12
  • 1. 概述

    1.1 预期效果

    希望从大量的数据当中,获取到符合条件的数据。例如,在网格式报表中,仅展示已付订单的记录,如下图所示:

    1571297688684688.png

    1.2 实现思路

    方法一:直接通过 SQL 语句取出满足条件的的数据。修改数据集 SQL 语句为:SELECT * FROM 订单 where 是否已付 = 'true'

    方法二:通过数据列过滤实现。设置过滤条件:「是否已付」等于字符串 true

    方法三:通过查询框筛选过滤实现。定义数据集时,在 SQL 语句中添加自定义参数${a}即可在参数面板中添加相关参数控件进行筛选过滤

    2. 准备模板

    在 FineReport 设计器中打开报模板:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\预警和间隔背景色.cpt

    或点击下载模板:预警和间隔背景色.cpt

    3. 方法一:通过 SQL 语句筛选过滤

    3.1 修改模板数据集

    打开准备的模板,修改 ds1 的 SQL 语句为:SELECT * FROM 订单 where 是否已付 = 'true'。如下图所示:

    修改SQL语句.png

    3.2 效果预览

    3.2.1 PC 端

    保存模板,点击「分页预览」,效果如 1.1 节所示。

    3.2.2 移动端

    App 及 HTML5 端效果如下图所示:

    2.jpg

    4. 方法二:通过数据列过滤实现

    4.1 添加过滤条件

    打开准备的模板,双击 A2 单元格,在弹出的数据列设置框中选择「过滤」,设置过滤条件:「是否已付」等于字符串 true 。如下图所示:

    注1:由于单元格的计算顺序,过滤条件需要设置在单元格的父格上。如这里的「订单 ID」,先取出已付的订单号,而其子格会自动继承父格条件,将父格子作为过滤条件。

    注2:若数据集中具有重复的列名,单元格过滤时以最后一个列的内容为准,进行过滤。

    设置过滤条件.png

    4.2 效果预览

    同本文 3.2 节。

    5. 方法三:通过查询框筛选过滤

    5.1 具体步骤

    1)打开准备的模板,修改 ds1 语句为:SELECT * FROM 订单 where 是否已付 = '${a}'。如下图所示:

    修改SQL语句1.png

    2)编辑参数面板,点击「全部添加」按钮。如下图所示:

    全部添加.png

    3)点击右侧的「控件设置」,选中「Labela」,选择「属性」,修改控件值为字符串「是否已付」。如下图所示:

    修改标签控件值.png

    4)点击参数面板参数 a 的工具按钮,选择下拉框控件。如下图所示:

    下拉框.png

    5)点击右侧的「控件设置」,选中「a」,选择「属性」,设置数据字典为「自定义」,实际值和显示值相同,分别为:true、false如下图所示:

    数据字典.png

    6)双击 A2 单元格,在弹出的数据列设置框中选择「过滤」,设置过滤条件:「是否已付」等于参数 $a 。如下图所示:

    设置过滤条件1.png

    5.2 效果查看

    5.2.1 PC 端

    保存模板,点击「分页预览」,效果如下图所示:

    1605251271982375.gif

    5.2.2 移动端

    App 及 HTML5 端效果如下图所示:

    2.gif

    6. 下载模板

    1)方法一:

    已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Parameter\通过SQL语句筛选过滤.cpt

    点击下载模板:通过SQL语句筛选过滤.cpt

    2)方法二:

    已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Parameter\通过数据列过滤.cpt

    点击下载模板:通过数据列过滤.cpt

    3)方法三

    已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Parameter\通过查询框筛选过滤.cpt

    点击下载模板:通过查询框筛选过滤.cpt

    附件列表


    主题: 报表应用
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持