按特定顺序(如雇员姓名)展示报表数据
说明:
在从“订单”表获取数据时,针对按雇员人名分组的情况,我们想要让雇员人名按照特定顺序排序呈现。
比如,执行 SQL 语句“SELECT 姓氏 || 名字 姓名,sum(订单金额) 总金额 FROM 订单, 雇员 WHERE 订单. 雇员 ID = 雇员. 雇员 ID group by 姓名”,会得到如下结果:
但是,我们期望按照特定顺序对雇员姓名排序(如“李芳、孙林、王伟、赵军、郑建杰、张雪眉、张颖静、金士鹏、刘英玫”),如果 SQL 里直接使用“order by 姓名”(无论是升序还是降序)都不能实现预期效果。
那该如何解决呢?
此时润乾报表的脚本数据集就能轻松应对了。这里用到一个 align 脚本函数详细内容可参考函数说明文档,它可以让我们上面结果数据集按照某个序列对齐,从而实现按特定顺序呈现数据。
具体操作:
1. 报表采用脚本数据集
定义如下脚本
其中,A 为使得 A2 的结果集姓名字段按 A3 的顺序排序。
2. 结果
从最终结果能够发现,仅需一句代码就能完成按照指定顺序排序的功能了。