交叉表运行平均值

2020-08-20 08:47发布

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

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


我正在尝试根据交叉表中的合计创建每周运行平均值,但无法计算出来。

(我最初发布时使用的是不同类型的平均值,现在已经更正了!)

平均值将通过周数来计算,随着新周数添加到报告中而向前滚动。 (

的运行总计

预约数/周数

示例:(见表)

第一周:4/1 = 4

第二周:6/2 = 3

第三周:10/3 = 3.3

第4周:20/4 = 5

依次类推,接下来的每个星期...

非常感谢您的帮助!

(4.4 kB)

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

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


我正在尝试根据交叉表中的合计创建每周运行平均值,但无法计算出来。

(我最初发布时使用的是不同类型的平均值,现在已经更正了!)

平均值将通过周数来计算,随着新周数添加到报告中而向前滚动。 (

的运行总计

预约数/周数

示例:(见表)

第一周:4/1 = 4

第二周:6/2 = 3

第三周:10/3 = 3.3

第4周:20/4 = 5

依次类推,接下来的每个星期...

非常感谢您的帮助!

(4.4 kB)
付费偷看设置
发送
2条回答
打个大熊猫
1楼 · 2020-08-20 09:24.采纳回答

您好,Cheryl,

假设交叉表的"日期"字段只是"行",而总的App计数是"汇总字段",这是您需要做的:

1。 右键单击行值之一上方的"总计"单元格>选择"行总计">抑制

2。 右键单击行的摘要单元格之一,然后选择"计算所得成员">"插入嵌入的摘要"。

3。 右键单击嵌入式摘要单元格>选择计算所得成员>编辑计算公式,然后将此代码粘贴到:

本地数字变量i;
 本地号码var avg;
 本地号码var cnt;
 对于我:= 1到CurrentRowIndex做
 (
     平均:=平均+ GridValueAt(i,CurrentColumnIndex,0);
     cnt:= cnt + 1;
 );
 如果cnt = 0,则为0,否则为0
 avg/cnt; 

然后您可以启用摘要字段标签并设置交叉表的格式。

-Abhilash

Violet凡
2楼-- · 2020-08-20 09:41

感谢Abhilash!

我确实知道了,但是您的解决方案更加优雅。

我原来的解决方案:

创建3个嵌入式摘要:

摘要1-计算运行总计

摘要2-进行行计数

摘要3-通过将摘要1除以摘要2计算平均值。

摘要1:

如果CurrentRowIndex = 0,则GridValueAt(CurrentRowIndex,CurrentColumnIndex,CurrentSummaryIndex-1)否则为本地数字var i; 本地数字var temp; //将i:= 1的所有前一行值的总和存储到CurrentRowIndex的变量////循环运行与交叉表temp中的前几行一样多的时间temp:= temp + GridValueAt(i,CurrentColumnIndex,0 ); //计算摘要GridValueAt(0,CurrentColumnIndex,0)+ temp//列总计-临时摘要

摘要2:

currentrowindex +1

摘要3:

GridValueAt(CurrentRowIndex,CurrentColumnIndex,CurrentSummaryIndex-2)/GridValueAt(CurrentRowIndex,CurrentColumnIndex,CurrentSummaryIndex-1)

一周热门 更多>