进行排序的时,很多时候我们可能想实现根据点击的次数进行升降序排序,也就是说点击第一次点击标题升序排序,再次点击就降序,以此类推,而不是通过选择升序进行升序排列,选择降序进行降序排列。
示例工具:报表开发工具FineReport
解决思路
由扩展后排序可知,可以根据参数值的不同来决定升序还是降序,这里也可以此思路进行实现,定义一个参数,如果参数值为1的时候,就升序,参数值为0的时候,按照数据列的负数进行升序排序,即数据列降序。
注:该方法只适用于排序数据列数据类型为数字型的字段,如果数据类型为字符型,请查看根据点击次数奇偶性排序之字符型
下面以一个简单示例进行介绍,模板根据订单ID进行升序降序排列,第一次点击订单ID的时候升序,再次点击时降序,以此类推。
示例
1 打开模板
打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\DetailReport\Details.cpt。
2 超级链接设置
选中A1单元格,右键选择a,参数值为公式if($a==1,0,1),如下图:
,添加一个 ,增加一个动态参数注:公式的含义是,如果参数a的值为1的时候,点击该超级链接,则将a的值变为0,如果a的值不为1的时候,点击该超级链接,将a的值变为1。
3 排序设置
排序设置有两种设置方式,高级排序和扩展后排序,下面分别介绍着两种方式的设置方式。
- 高级排序
双击A2单元格,选择if($a==1,$$$,-$$$),如下图:
,在排序顺序处选择 ,公式值为注:公式的意义是,如果动态参数值为1,那么就将订单ID按照订单ID升序排序,如果不为1,就按照订单ID的负数进行升序排序,即按照订单ID进行降序排序,由于只有数值型数据才有负数,字符型数据没有负数,故该方法只适用于数值型字段排序。
另:如果是将订单ID按照运货费进行升序降序排序,那么公式应为:if($a==1,运货费,-运货费),由于此处排序是设置数据列的排序,则公式中输入的是数据列的名称。
- 扩展后排序
选中A2单元格,在=if($a==1,A2,-A2),如下图:
中的 选择升序,值为公式注:公式意义同上,此处是根据单元格进行排序,所以公式中输入的是单元格,不是数据列名字。
另:如果需要将订单ID按照运货费进行升序降序排序,那么公式应为:if($a==1,F2,-F2)
4 效果查看
不论是根据高级排序设置,还是扩展后排序设置,设置的效果如下:
已完成模板请参照%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject\OrderReport\Order_4.cpt
相关推荐
使用报表软件在进行排序时,很多时候可能想实现根据点击的次数进行升降序排序,也就是说第一次点击标题升序排序,再次点击就降序,以此类推,而不是通过选择升序进行升序排列,选择降序进行降序排列。那如果是字段为...
奇偶冒泡排序
利用mpi进行奇偶排序的实现,有较好的性能和可扩展性
运用mpi实现奇偶排序,在不同的处理器之间通过消息传递完成奇偶index的数的交换,实现最终的数列排序
标题中的“MPI奇偶排序源代码+可运行程序”指的是一个使用MPI(Message Passing Interface)实现的并行算法,用于进行奇偶排序。这个程序基于MPICH2版本的MPI库,该库是MPI标准的一个开源实现,适用于分布式内存的多...
整数奇偶排序,顾名思义,是一种对整数序列进行特定规则的排序方法,主要出现在信息学竞赛中,例如“信息学奥赛一本通-T1181”这个题目。这种排序要求将给定的整数序列按照奇数和偶数的顺序排列,即先排列所有奇数,...
奇偶冒泡排序是一种优化了传统冒泡排序算法的排序方法,主要目的是为了减少不必要的比较和交换操作,从而提高排序效率。在C语言中实现奇偶冒泡排序,我们需要理解其基本原理,并能够熟练地编写相应的代码。 首先,...
### 函数的奇偶性知识点详解 #### 一、函数奇偶性的概念 **1. 偶函数的定义:** 对于任何定义在实数集上的函数\(f(x)\),如果对于定义域内的每一个\(x\),都有\(f(-x) = f(x)\),那么称该函数为**偶函数**。例如,...
代码稍微有点儿缺陷,默认是10个数据,用5个进程进行排序。所以其中的比较函数写死了,大家可以自己重新改一下这里。
在IT行业中,数据处理是一项基础且重要的...通过这些技能的结合,我们可以编写程序,从大量数据中找出特定的数字,根据它们的奇偶性进行分类,并按照需求排序。在处理大数据或复杂数据结构时,这样的能力显得尤为关键。
【函数的奇偶性】是数学中函数性质的重要部分,主要涉及函数图像的对称性和函数关系的特性。奇函数和偶函数的概念是基于函数在坐标平面上的对称性来定义的。 1. **奇函数**:对于定义在实数集或其子集上的函数f(x)...
这篇PPT教案主要探讨了小学五年级下册数学中的一个重要概念——两数之和的奇偶性。在教学过程中,教师通过一系列问题和活动引导学生理解奇数与偶数相加的规律,以及这些规律在实际问题中的应用。 首先,PPT提到了一...
在这个阶段,教师会引导学生使用图、表等工具,从函数值的变化规律中总结出奇偶性的数学定义。奇函数满足f(-x)=-f(x),而偶函数满足f(-x)=f(x)。这一步是从具体到抽象的转变,帮助学生理解和记忆奇偶函数的性质。 ...
在实际应用中,如果需要频繁进行此类操作,考虑到空间复杂度,可能需要考虑更优化的解决方案,例如原地排序,但原地奇偶排序可能会增加算法的复杂性。在这个例子中,由于只涉及到整数的奇偶性判断和数组操作,算法...
在本文中,我们将详细探讨如何使用C语言对一个数组进行奇偶数排序。这是一个C语言初学者在学习的早期阶段经常会遇到的问题,本程序展示了如何通过编写一个函数来将数组中的数字分成两个部分:一个部分包含所有的偶数...
奇偶性 奇偶性是数学中一个重要的概念,它是指一个数是奇数还是偶数。奇偶性有很多重要的应用,如在加法运算中,奇偶性的变化规律对数的奇偶性产生了很大的影响。在本节课中,我们将探索数的奇偶性,并了解奇偶性在...
本项目名为"mpi_odd_even.rar_sort_奇偶转换排序",显然是利用MPI来实现奇偶转换排序的并行化版本。奇偶转换排序是一种基于交换的排序算法,它通过不断地将相邻的奇数与偶数元素进行交换,直至整个序列有序。 奇偶...
判断函数的单调性与奇偶性的学习方法与技巧,
在本压缩包“php-leetcode题解之按奇偶排序数组2.zip”中,主要包含的是使用PHP语言解决LeetCode算法题目的代码实现,题目要求是将一个整数数组按照奇偶性进行排序,即所有奇数位于前面,偶数位于后面。这个任务涉及...
奇偶排序算法是一种基于位置奇偶性的排序算法,它把数组分为奇数位置和偶数位置的两部分分别进行排序。该算法的基本思想是在一个未排序的序列中,先将所有奇数位置的元素(即1,3,5...位置的元素)进行排序,再将...