如何在交叉表中创建平均列?

2020-08-17 05:24发布

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

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


我有一个简单的"交叉表",它仅显示每月的总收入。 我在选项卡的最右边显示总计。 我想在"总计"右侧显示另一列,以显示"总平均值"。 这。

先谢谢您。

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

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


我有一个简单的"交叉表",它仅显示每月的总收入。 我在选项卡的最右边显示总计。 我想在"总计"右侧显示另一列,以显示"总平均值"。 这。

先谢谢您。

付费偷看设置
发送
11条回答
空代码
1楼-- · 2020-08-17 05:34

我想我提供了 错误的插入公式。 它应该是:

 GetRowGroupIndexOf(CurrentColumnIndex)= 1 

创建计算公式并使用数据库字段时,需要将它们用双引号引起来,而不要使用花括号:

 getTotalValueFor(" rpt96_ttx.RevenueAmt",0)

-Abhilash

暮风yp
2楼-- · 2020-08-17 05:42

我尝试通过"专家"屏幕创建计算所得成员列 与您分享,但到目前为止我还没有任何运气。 意味着,我的列未在运行时显示。

这是我到目前为止输入的内容:
编辑插入公式:GetRowGroupIndexOf(CurrentRowIndex)= 1
编辑列值公式:留空< br>编辑标题公式:"平均值"

根据值公式:

  • 我选择ttx.RevenueAmt的总和
  • 编辑值公式:

    本地编号var i; 本地号码var avg; 本地号码var cnt; 对于i:= 1到CurrentRowIndex-1做 ( 平均:=平均+ GridValueAt(1,CurrentColumnIndex,CurrentSummaryIndex); cnt:= cnt + 1; ); avg/cnt;

这是我的屏幕截图:

小熊yu生菜
3楼-- · 2020-08-17 05:51

Abhilash,
感谢您所做的所有工作,技巧和 这个问题的建议。 经过漫长的白天和黑夜,我设法找到了合适的解决方案。 这是否完美,也许不是,但这似乎对我有用。 我将标记一些您的答案对我有所帮助...尽管有很多线程可以帮助我解决这一问题。

此链接/文档为我提供了巨大的帮助,帮助我了解各种命令和语法以及预期的内容。
此文档很有帮助


这是我为使报告按预期工作而要做的事情:

插入公式

 CurrentColumnIndex = GetNumColumns-3 

列值公式

"平均" 

标题公式

"平均" 

值公式

本地号码var i;
 本地编号var RevSum;
 本地号码var MonthCount;
  
 MonthCount:= GetNumColumns-3;

 对于我:= 0到GetNumColumns-4做
 (
     RevSum:= RevSum + GridValueAt(CurrentRowindex,i,0);
 );

 RevSum/MonthCount; 

最终结果

我的计算所得成员实际上按月年份分组...。我重新添加了每月总计,然后除以"月"列数(减去3 ...总计,已抑制小计,计算所得成员列) 。

理想情况下,我希望"平均值"列在"总计"的右边,但我无法弄清楚。 因此,我把它放在左边做了妥协。

再次感谢您的所有帮助。

CJones
4楼-- · 2020-08-17 05:43

我一直在尝试不同的配置,但没有运气让Calculated Member加入 我的CrossTab列#1的显示。
我的CrossTab描绘了2列。

我将CrossTab放入了"年度第一栏"报告组。 这允许交叉表每年生成多带带的交叉表。
如果将CrossTab放在"报表页脚"中,是否可以在更改Year时"突破"? 也许那会让我对Column#1使用计算所得的成员。

有想法吗?

wang628962
5楼-- · 2020-08-17 05:59

我很高兴能为您提供帮助,詹姆斯。

如果您希望"平均值"列位于"总计"之后,则需要 取消显示现有的"总计"列,并使用另一个"计算所得成员"显示总计。 这样,您就可以控制要在何处插入每个计算所得的成员。

我也在我的一份回复中也提到了这一点。

-Abhilash

一周热门 更多>