报表数据集(集算器)记录按指定顺序排序

需求说明:

以润乾报表设计器自带demo数据源为例。

从“订单”表取数,完成按地区group后,地区想按照指定的顺序(“华北、华东、华南、华中、东北、西北、西南”)排序。

 

分析测试:

1、 Sql:SELECT 货主地区,count(订单ID) 订单个数 FROM 订单where 货主地区 is not null group by 货主地区, 结果为:

2、 要求按照“华北、华东、华南、华中、东北、西北、西南”的顺序排序。

3、 即便加上 order by 货主地区,也无法达到想要的效果。

升序      降序

 

怎么办?抓狂

接下来,看集算器如何轻松解决。

只需一个align函数,简单说明(详细的参考集算器函数说明文档,搜索”align”):

P. align()

描述:

把排列按照另一个序列进行排序/对齐

语法:

P.align(A:x,y)

x,y省略则以P当前记录与A中成员对齐

P.align(n,y)

等同于P.align(to(n),y),支持@r

备注:

通过关联字段x 和 y 将P 的记录按照A 对齐。对着排列P计算y的值,计算结果和A中的x的值相等则表示两者对齐。

 

具体做法:

1、 采用集算器脚本完成取数

2、 P.align()函数帮助按指定顺序对齐

A3中表达式

A3结果为:

以上结果可以看出,一句代码即可完成按指定顺序排序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值