在组中的多个列上排序

2020-09-12 19:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个报告,其中包含数据(学生...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个报告,其中包含数据(学生姓,名,学生证和收集的分数总和),该报告按3个不同的列分组-诊所和学科以及学生证最终用户需要在运行时灵活地按任何列(学生的姓,名,学生ID和收集的分数)进行排序。 我无法使用参数和功能来执行此操作,因为收集的总和点被弄乱了,并且检索到的数据无效。

随附的报告设计副本。

此外,如果将学生的姓,名和学生ID串联在文本对象中,是否可以动态地进行相同的排序?

任何指导将不胜感激。

预先感谢,马里尼

grp-sort.jpg (74.4 kB)
8条回答
Violet凡
2020-09-12 19:25

如果收集的总和是一个要转换为文本以进行排序的数字,则必须在左侧加'0'才能使其正确排序。 例如,如果该字段中的最大位数为3,则可以使用如下公式进行排序:

right('00'+ {MyTable.SumPoints},3)

这样,字符串始终包含3个字符,小于100的数字在开始时用0填充,使它们成为3个字符。

例如,如果将数字转换为 字符串,您将得到以下排序:

1
11
2
3
300
4

但是,如果您使用 0,您将得到以下排序:

001
002
003
004
011
300

哪个是正确的顺序。

此外,是的,您可以将名称附加在一起以进行排序,但是由于某些姓氏比其他名称具有更多的字符,因此您可能无法获得真正想要的排序,因此您必须在每个字段的右侧填充 带空格的值以获得正确的排序。 有点像数字示例,但是相反。

-Dell

一周热门 更多>