在交叉表中将当年数据与上一年数据进行比较

2020-09-15 06:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, ...

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

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


嗨,

我正在尝试在包含年初至今(YTD)数据和去年(LYTD)数据的水晶报表中创建交叉表。

例如,对于日期范围:开始日期= 04/01/2018和结束日期05/31/2018,我需要能够得到以下结果:

………………2018年4月………….2018年5月………………年初至今………….LYTD(2017年4月+2017年5月)

订单………..25……………………..15………………..40………………..…36………………

产品………30…………………….40………………70………………………………..

任何建议将不胜感激。

谢谢

3条回答
Baoming ROSE
2020-09-15 07:11

首先,您需要控制所选数据,假设您要使用结束日期参数 而不是当前日期

将参数{?EndDate}创建为日期类型

在选择语句中

((({YourdateField}> = date(year({?EndDate}),1,1)和{YourdateField} <= {?EndDate}))//今年的数据

OR

({YourdateField}> = date(year({?EndDate})-1,1,1)和{YourdateField} <= dateadd(" y",-1,{?EndDate}))//今年 数据

检查dateadd的语法以减去一年,此计算机上没有Crystal。 如果要使用其他过滤条件,则需要使用上面定义的所有括号。

对于交叉表,创建公式@Month

如果year({YourdateField})= Year(currentdate)-1,则为'LYTD'

其他

totext(Month({YourdateField})," 00",0,"")&"/"&Totext(Year({YourdateField}),0,"")////格式为05/2018。 您不能使用May/2018,因为数据无法正确排序

使用此公式作为CT中的列标题

伊恩

一周热门 更多>