专门研究各种报表工具软件和BI商业智能分析工具

矩表的动态列怎么排序?

Wyn Enterprise的矩表,在实现横向扩展的动态列报表方面,功能十分强大。不过,常有用户困惑:动态列怎么排序呢?比如按月份排列的动态列,默认是按数据集记录本身的记录次序来排列月份的,如下图:


图中的月份是随机的,怎么按1至12月顺序排列呢?
有两个办法:
(一)在数据集的查询语句中排序
这种方法就是在数据集的查询语句中,使用SQL的 Order By 子句,按动态列绑定的字段排序,相当于事先调整好记录次序。
这是数据库的能力,不在这里详述。
(二)设置列分组的排序规则
这种方法是利用Wyn本身的能力实现动态列排序。步骤如下:
(1)选中列分组单元格,如下图:

注意,选中列分组那个单元格时,默认的设置选项卡是【文本框】,一定要切换到【分组】选项卡。
(2)设置【数据派讯规则】,如下图:

可按多种条件来排序,点击【添加项目】,输入一个字段表达式或者点击右侧小方块图标编辑表达式,比如:
=Month(Fields!订购日期.Value)
这个表达式的含义就是按照【订购日期】字段的月份数字来排序。

设置好分组排序条件之后,矩表的动态列就会按照月份来排序了,如下图:

posted @ 2020-10-30 10:02  智能报表工具知识园地  阅读(90)  评论(0编辑  收藏  举报