在组中的多个列上排序

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条回答
Alawn_Xu
2020-09-12 19:32

您说您有一个用于此的参数。 您将创建一个返回字符串的公式,然后对该字符串进行排序。 公式如下:

 Switch(
  {?SortParam} ='名称',{MyTable.LastName} +','+ {MyTable.FirstName},
  {?SortParam} ='StudentID',{MyTable.StudentID},
  {?SortParam} ='聚集点',对('00'+ ToText({MyTable.SumPoints},0),3)
  是的,'
 )

Switch语句就像一组带有成对元素的if ... then ... else ...语句集。 每对中的第一个元素是要查找的条件,第二个是条件为真时的操作。 如果其他条件都不为真,那么最后的"真"就是该做什么。 如果学生ID字段以数字形式存储在数据中,而不是以字符串形式存储,则还必须将其转换为字符串-所有返回值必须为相同的数据类型。 查看ToText()的帮助以获取所有参数。

-Dell

一周热门 更多>