在水晶报表中如何通过选择给出排序参数

2020-08-27 11:37发布

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

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


在水晶报表中,我需要选择排序作为参数。

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

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


在水晶报表中,我需要选择排序作为参数。

付费偷看设置
发送
2条回答
xfwsx85
1楼-- · 2020-08-27 12:12

您将使用静态选项列表创建参数,用户可以从中选择这些选项,并将选项设置为要求用户从列表中进行选择。

然后,您将创建一个看起来如下的公式 像这样的东西:

如果{?Sort Param} =" String Field",则
   {MyTable.StringField}
 否则,如果{?Sort Param} =" Number Field",则
   right(" 00000" + toText({MyTable.NumberField},0,"")),5)
 否则,如果{?Sort Param} =" Date Field",
   toText({MyTable.DateField},'yyyyMMdd')

如上所示,所有选项必须具有相同的数据类型-在这种情况下为String。 我显示的数字和日期的转换逻辑格式化结果字符串,以便数据将按数字或日期顺序正确排序。

数字必须包含前导零,以便生成的字符串都具有相同的长度。 例如,如果您有数字1、2、3、10、11,而只是将它们转换为不带前导零的字符串,则它们的排序如下:

1、10、11、2 ,3

以零开头,它们的排序方式如下:

01、02、03、10、11

日期必须在年份中, month,day格式,在月份和日期前加上零,以便正确排序。 例如,如果您具有日期1/3/2018、10/4/2018、1/4/2019和7/15/2019,则如果使用M/d/yyyy格式设置日期格式,它们将 像这样排序:

1/3/2018、1/4/2019、10/4/2018、7/15/2019

如果您将它们放置为yyyyMMdd格式,则它们 会这样排序:

20180103、20181004、20190104、20190715

这是正确的顺序。

-Dell

小c菟菟
2楼-- · 2020-08-27 12:06
< h1>

如何将特定字段的升序和降序用作参数

ex; 如果您在参数中选择了升序,则日期字段应为升序

如果我在参数中选择降序,则日期字段应为降序。

一周热门 更多>