2020-08-27 11:37发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在水晶报表中,我需要选择排序作为参数。
您将使用静态选项列表创建参数,用户可以从中选择这些选项,并将选项设置为要求用户从列表中进行选择。
然后,您将创建一个看起来如下的公式 像这样的东西:
如果{?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
如何将特定字段的升序和降序用作参数
ex; 如果您在参数中选择了升序,则日期字段应为升序
如果我在参数中选择降序,则日期字段应为降序。
最多设置5个标签!
您将使用静态选项列表创建参数,用户可以从中选择这些选项,并将选项设置为要求用户从列表中进行选择。
然后,您将创建一个看起来如下的公式 像这样的东西:
如上所示,所有选项必须具有相同的数据类型-在这种情况下为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
如何将特定字段的升序和降序用作参数
ex; 如果您在参数中选择了升序,则日期字段应为升序
如果我在参数中选择降序,则日期字段应为降序。
一周热门 更多>