报表知识库
我要提问

用润乾报表轻松实现动态排序

我们都知道在sql语句中写入orderby col1 asc/desc 可以将取出的数据按照指定规则进行排序展现,但是这必须在取数那一步就清楚需要以哪个字段为基准进行排序以及排序的升降。但很多时候,按照哪个字段排序是 不固定的,升序降序也是不固定的,需要用户可以在页面上进行动态的设定,根据当前的设置,动态的对数据进行排序。

这个时候,使用润乾报表提供的动态宏设置,就可以完成上述需求。

1.制作一张网格式报表:

1.png

2.设置两个参数arg1(排序字段)和arg2(升降序):

2.png

3.设置一个动态宏macro1,其值为:排序字段+空格+升降序,即arg1+’ ‘+arg2:

3.png

4.编辑数据集,在排序页面加上${macro1}为排序字段,或者直接在取数sql语句后加上:ORDER BY ${macro1}

4.png

5.png

5.建一个参数表单,用来选择排序字段和升降序:

6.png

6.这样,就可以在web页面上动态地选择要排序的字段和升降序了,如选择按照奖金的升序进行排列:

7.png

通过灵活的使用参数和宏,尤其是动态参数和动态宏,可以设计出很多在页面上与用户进行实时交互的查询展现报表,润乾报表提供的方便简洁的设置界面,也为报表开发人员省去了大部分的编码工作,使整个报表设计过程变得简单高效,结果却比以往更加出色。

引自:润乾报表知识库
相关文章:一种实现类似excel把负数显示成红色且去掉负号的方法 ; 导入带公式excel的问题web报表的扩展功能润乾报表出了新版统计图解决行式填报导入excel发生错位的问题
其他相关内容: 润乾商业智能解决方案商业智能BI联盟 ; Java报表 ; 报表软件