如何创建变量以计算WebI中两个月的销售额之间的差额?

2020-08-25 12:40发布

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

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


我想要一个列来计算两个月的销售额之间的差额。

例如:

10月$ 200-11月$ 300-$ 100(300-200)
12月$ 350-$ 50(350-300)
1月$ 500-$ 150(500-350)
2月$ 500-$ 0(500 -500)

谢谢。

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

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


我想要一个列来计算两个月的销售额之间的差额。

例如:

10月$ 200-11月$ 300-$ 100(300-200)
12月$ 350-$ 50(350-300)
1月$ 500-$ 150(500-350)
2月$ 500-$ 0(500 -500)

谢谢。

付费偷看设置
发送
4条回答
Alawn_Xu
1楼 · 2020-08-25 13:10.采纳回答

查看上一个功能。 这是使用eFashion Universe的示例:

= [销售收入]-上一个([销售收入])

Violet凡
2楼-- · 2020-08-25 12:59

谢谢迈克尔。 这在水平列中可以很好地工作。 但不在Crosstab中。

交叉表:
列:[年份]
行:[月]
正文:[净销售额]和[两个月销售额之间的差异]

任何想法/建议如何在交叉表中使用以前的功能?

clasier
3楼-- · 2020-08-25 12:53

如何执行此操作将取决于数据。 如果数据已经在月份级别汇总,则可以按日期排序,并使用如上所述的上一个。 如果尚未汇总数据,则将更加复杂。 它需要几个公式,可能看起来像这样:

 {@ InitVar}
 NumberVar上个月:= 0;
 "";

 {@CalcLastMonth}
 WhilePrintingRecords;
 上个月的NumberVar:=总和({MyTable.Amount},{MyTable.SaleDate},"每月");
 "

 {@区别}
 WhilePrintingRecords;
 NumberVar上个月;
 总和({MyTable.Amount},{MyTable.SaleDate},"每月")-上个月

 

公式将像这样使用:

1。 将报表按销售日期分组并设置为每月显示。

2。 取消显示详细信息部分。

3。 如果销售日期是唯一的组,请在"报告标题"部分中放置{@InitVar}。 如果日期之外还有其他组,请在该组标题中放置{@InitVar}。 公式将不显示任何内容(这是最后一行空字符串的目的。

4。在销售日期中输入月份名称,该月份的销售总额和{@Difference}

5。将{@CalcLastMonth}放在销售日期组页脚中。如果您不需要在此显示其他任何内容,则可以取消显示该部分(该公式仍应运行)或 使字段尽可能短,将其放置在y = 0处,并使截面尽可能小。

这应该可以为您提供所需的内容。

- 戴尔

shere_lin
4楼-- · 2020-08-25 13:15

您不能在交叉表中使用" Previous()",而是要在交叉表中创建一个新的摘要。在公式编辑器中,您将 请参阅"网格值"函数,该函数将帮助您从交叉表中的其他行/列/单元格中提取数据。由于摘要是自动进行的,因此您无需在这些文件夹中使用任何摘要功能。

-Dell

一周热门 更多>