`

FineReport实现根据点击次数奇偶性排序的方法

阅读更多

使用FineReport报表软在进行排序的时,很多时候您可能想实现根据点击的次数进行升降序排序,也就是说点击第一次点击标题升序排序,再次点击就降序,以此类推,而不是通过选择升序进行升序排列,选择降序进行降序排列。

由扩展后排序可知,可以根据参数值的不同来决定升序还是降序,这里也可以此思路进行实现,定义一个参数,如果参数值为1的时候,就升序,参数值为0的时候,按照数据列的负数进行升序排序,即数据列降序。

本文所提供的方法,只适用于排序数据列数据类型为数字型的字段。数据类型为字符型,我们下节再介绍。

下面以一个简单示例进行介绍,模板根据订单ID进行升序降序排列,第一次点击订单ID的时候升序,再次点击时降序,以此类推。

 

1、设置超链接

选中A1单元格,右键选择超级链接,添加一个动态参数,增加一个动态参数a,参数值为公式if($a==1,0,1),如下图:

 

2、排序设置

 

排序设置有两种设置方式,高级排序和扩展后排序,下面分别介绍着两种方式的设置方式。

(1)高级排序

双击A2单元格,选择高级,在排序顺序处选择升序,公式值为if($a==1,

$,
$),如下图:

 

 

注:公式的意义是,如果动态参数值为1,那么就将订单ID按照订单ID升序排序,如果不为1,就按照订单ID的负数进行升序排序,即按照订单ID进行降序排序,由于只有数值型数据才有负数,字符型数据没有负数,故该方法只适用于数值型字段排序。

另:如果是将订单ID按照运货费进行升序降序排序,那么公式应为:if($a==1,运货费,-运货费),由于此处排序是设置数据列的排序,则公式中输入的是数据列的名称。

 

(2)扩展后排序

选中A2单元格,在单元格属性表>扩展属性中的扩展后选择升序,值为公式=if($a==1,A2,-A2),如下图:

 

注:公式意义同上,此处是根据单元格进行排序,所以公式中输入的是单元格,不是数据列名字。

另:如果需要将订单ID按照运货费进行升序降序排序,那么公式应为:if($a==1,F2,-F2)

3、效果查看

不论是根据高级排序设置,还是扩展后排序设置,设置的效果如下:

 

 
 
0
0
分享到:
评论

相关推荐

    FineReport根据点击次数奇偶性排序之字符型

    使用报表软件在进行排序时,很多时候可能想实现根据点击的次数进行升降序排序,也就是说第一次点击标题升序排序,再次点击就降序,以此类推,而不是通过选择升序进行升序排列,选择降序进行降序排列。那如果是字段为...

    FineReport 实现动态列报表

    需要注意的是,本文档部分内容由于OCR扫描的原因存在一些识别错误,但是通过上下文理解,我们可以大概了解FineReport在实现动态列报表时所需涉及的一些核心技术和方法。在实际应用中,设计人员需要根据具体需求,...

    帆软FineReport实现下拉框控件多级联动查询模板 + SQL脚本

    本资源主要涉及的是利用FineReport的下拉框控件实现多级联动查询模板以及饼图联动饼图的制作方法,适用于FineReport 10.0版本。 首先,我们要理解“下拉框控件多级联动查询”这一概念。在FineReport中,下拉框控件...

    使用Finereport实现GDP动态图模板案例(附SQL代码)

    在本案例中,我们将深入探讨如何使用Finereport工具来创建一个GDP动态图模板,并通过参数实现图表的轮播效果。Finereport是一款强大的报表设计软件,它提供了丰富的图表类型和灵活的数据处理能力,使得报表开发人员...

    报表工具FineReport根据条件控制参数控件是否显示

    以上就是如何在FineReport报表工具中根据条件动态控制参数控件的显示与可用性的详细步骤。通过这种方式,报表设计者可以使得最终用户在使用报表时获得更加流畅和人性化的体验,同时保证了报表的交互逻辑清晰合理。...

    FineReport实现EXCEL数据导入自由报表

    在信息化管理领域,数据的导入和导出是日常工作的重要组成部分。...对于现代企业而言,FineReport的这一功能无疑能够帮助提高数据处理的专业性和准确性,进而推动企业数据管理向着更高效、更智能化的方向发展。

    Finereport数据集参数实现动态列报表模板 + 函数JS代码

    FineReport支持JavaScript,可以用于增强报表交互性,比如在用户选择列后立即刷新报表,或者实现更复杂的逻辑验证。JS代码可能与参数控件的事件关联,当用户做出选择时触发,执行相应的操作,如更新SQL查询或重新...

    FineReport中如何实现自动滚屏效果

    对于一些特殊的模板,可能为了展示的更加丰富、全面会在一个页面放置很多图表。表格等内容。由于内容过多,超出了浏览器窗口的大小...这样我们就需要用到JS滚屏效果来解决,这里主要介绍在FineReport中的具体制作方法。

    FineReport 群集配置方案

    FineReport 群集配置方案 FineReport 群集配置方案是基于 Linux 平台使用 Apache+Tomcat+JK 实现负载均衡和群集的...这篇文章提供了详细的配置过程和解决问题的方法,希望能够帮助读者快速实现 FineReport 群集配置。

    FineReport自学习题 V2.rar

    用户可以通过这些示例学习如何根据数据选择合适的图表类型,调整颜色、标签、图例等视觉元素,以及如何实现动态图表,使数据更直观、生动地呈现出来。 此外,学习资源可能还会涵盖数据填报功能,这是FineReport的一...

    Web报表工具FineReport完整教程

    同时,FineReport具备良好的扩展性和灵活性,能够满足不同规模企业的定制需求。 二、FineReport核心功能 1. 报表设计:FineReport提供了丰富的图表类型,如柱状图、饼图、线图等,以及各种表格样式,用户可以通过...

    finereport离线帮助文档

    《FineReport离线帮助文档详解》 FineReport是一款强大的报表设计和数据分析工具,深受广大企业和开发者喜爱。其离线帮助文档“finehelp.chm”是为用户提供详尽、全面的使用指南,无论你是初次接触还是资深用户,都...

    FineReport报表工具内置JS的使用

    事件触发机制是JavaScript与用户交互的关键,能够根据用户的操作动态响应,从而增强报表的互动性和功能性。以下是FineReport中几种常见的事件触发类型: 1. **编辑前**:当用户准备编辑单元格内容时触发。例如,当...

    finereport的jar包

    `viewReport`方法则会根据指定的报表名称,调用FineReport服务来展示报表。 至于压缩包中的"fr"文件,这可能是FineReport的某些配置文件、模板文件或者示例报表。开发者需要将其解压并按照FineReport的文档指示,将...

    报表工具FineReport参数控件和报表内容自动居中设置方法

    FineReport是企业级的报表工具,广泛应用于数据可视化和报表设计,特别是对于需要大量报表输出的企业来说,FineReport的易用性和灵活性非常受欢迎。在设计报表时,确保内容的准确显示和美观布局是非常重要的。而自动...

    spring boot整合finereport

    而FineReport是一款强大的报表工具,帮助企业实现数据可视化和数据分析。本教程将深入探讨如何将Finereport与Spring Boot整合,以充分利用两者的优势,为企业提供高效的数据报表服务。 首先,整合Finereport和...

    基于FineReport的医疗设备采购管理系统的设计与实现.pdf

    综上所述,该医疗设备采购管理系统的设计与实现,利用FineReport和MySQL等技术手段,成功克服了传统医疗设备管理软件的局限性,为医院提供了一套高效、易用且成本效益高的解决方案,对于提升医疗设备管理质量和推动...

    报表工具FineReport使用教程之自动计算日期.docx

    今天,我们将为大家介绍FineReport软件的一些日常操作方法,特别是自动计算日期的功能。 自动计算日期是FineReport软件中的一项重要功能,它可以帮助我们快速计算出生日期、年龄等信息。在报表中,自动计算日期可以...

    帆软Finereport制作变化瀑布图模板资源下载!!

    【Finereport瀑布图制作详解】 Finereport是一款强大的报表设计工具,广泛应用于数据分析和展示。其中,瀑布图是一种极具视觉效果的图表类型,能够直观地展现数值在一系列增减操作后的变化过程。本资源主要关注如何...

    FineReport V7.0.4技术白皮书

    此外,FineReport的易用性使其能够在项目交付后由最终用户进行简单的系统维护和更新,降低了对外部软件公司的依赖。 FineReport适用于各种群体,特别是软件公司,可以快速集成到ERP、CRM、OA等软件中,提升开发效率...

Global site tag (gtag.js) - Google Analytics