Crystal Reports:根据用户选择更改排序顺序

2020-09-20 13:27发布

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

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


我正在创建一个报告,该报告需要根据用户的选择来区分月份顺序。 如果用户选择"会计年度",则该报告需要列出从7月开始的月份。 我试图使用SQL从数据源中导入此设置,但报告没有采用它。

我认为我需要创建一个以以下内容开头的公式:

如果{?YearType} =" Fiscal"然后.... 

当前报告的屏幕截图:

(3.1 kB)

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

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


我正在创建一个报告,该报告需要根据用户的选择来区分月份顺序。 如果用户选择"会计年度",则该报告需要列出从7月开始的月份。 我试图使用SQL从数据源中导入此设置,但报告没有采用它。

我认为我需要创建一个以以下内容开头的公式:

如果{?YearType} =" Fiscal"然后.... 

当前报告的屏幕截图:

(3.1 kB)
付费偷看设置
发送
4条回答
黑丝骑士
1楼-- · 2020-09-20 14:24

是的,你知道。 这就是使用日期字段时的样子:

如果{?YearType} ='Fiscal',则
   开关(
     Month({mytable.date})= 7," 7月1日",
     Month({mytable.date})= 8,'02 -August',
     Month({mytable.date})= 9,'03 -September',
     Month({mytable.date})= 10,'04 -October',
     Month({mytable.date})= 11,'05 -November',
     Month({mytable.date})= 12,'06 -December',
     Month({mytable.date})= 1,'07 -January',
     Month({mytable.date})= 2,'08 -Febuary',
     Month({mytable.date})= 3," 09年3月",
     Month({mytable.date})= 4,'10 -April',
     Month({mytable.date})= 5," 11月5日",
     Month({mytable.date})= 6,'6-6月',
     真正;  '未知'
   )
 其他
   开关(
     Month({mytable.date})= 1," 1月1日",
     Month({mytable.date})= 2,'02Febuary',
     Month({mytable.date})= 3," 3月3日",
     Month({mytable.date})= 4,'04 -April',
     Month({mytable.date})= 5,'05 -May',
     Month({mytable.date})= 6,'06 -June',
     Month({mytable.date})= 7,'07 -July',
     Month({mytable.date})= 8,'08 -August',
     Month({mytable.date})= 9,'09 -September',
     Month({mytable.date})= 10,'10 -October',
     Month({mytable.date})= 11," 11月11日",
     Month({mytable.date})= 12," 12月12日",
     真正;  '未知'
   )
 

请注意," Switch"只是一种更简单的写出方式,如果...然后...多次。 每行的第一部分是比较,如果比较为真,第二部分是结果。 另外,为了使数字正确地作为文本进行排序,它们必须具有从01到09的前导零。

您还需要确定您正在处理的会计年度。

-戴尔

奄奄一息的小鱼
2楼-- · 2020-09-20 14:12

啊! 这真让我发疯! 该公式似乎很好,应该可以在报告中使用,但是这个固执的报告拒绝接受它,我不明白为什么?! 月列表位于组标题部分之一中。 这可能是原因吗? 该报告坚持要在任一选择中首先显示1月。

callcenter油条
3楼-- · 2020-09-20 14:14

按公式而不是日期/月份字段分组。

-Dell

95年老男孩
4楼-- · 2020-09-20 14:13

不。 如果要在日期字段上分组,请对该组使用此公式,而不要使用日期字段。 因此,您将右键单击组标题的左侧,然后选择"更改组"。 如果您不在日期字段上分组,则需要将公式添加到组中。

-戴尔

一周热门 更多>