找回密码
 立即注册

QQ登录

只需一步,快速开始

williamluo

高级会员

97

主题

222

帖子

1063

积分

高级会员

积分
1063

活字格认证

williamluo
高级会员   /  发表于:2020-1-21 17:40  /   查看:3417  /  回复:0
本帖最后由 James.Lv 于 2023-1-5 18:44 编辑

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

图中的月份是随机的,怎么按1至12月顺序排列呢?
有两个办法:
(一)在数据集的查询语句中排序
这种方法就是在数据集的查询语句中,使用SQL的 Order By 子句,按动态列绑定的字段排序,相当于事先调整好记录次序。
这是数据库的能力,不在这里详述。
(二)设置列分组的排序规则
这种方法是利用Wyn本身的能力实现动态列排序。步骤如下:
(1)选中列分组单元格,如下图:
image.png204144896.png
注意,选中列分组那个单元格时,默认的设置选项卡是【文本框】,一定要切换到【分组】选项卡。
(2)设置【数据派讯规则】,如下图:
image.png704371642.png
可按多种条件来排序,点击【添加项目】,输入一个字段表达式或者点击右侧小方块图标编辑表达式,比如:
=Month(Fields!订购日期.Value)
这个表达式的含义就是按照【订购日期】字段的月份数字来排序。

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

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部