点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我不知所措以获取计算所得成员字段中的column#2值(预算)。
我有一个包含两列和四个行值的交叉表
列值:地区和预算
行值:汉堡,比萨饼和三明治
我需要计算方差,即该区域的行值总数和预算之间的差
第一步,我创建了一个计算所得的成员,并能够按如下方式保存总值:
Gridvalueat(GETRowpathindexof(" Burger"),currentcolumnindex,currentsummaryindex)+ Gridvalueat(GETRowpathindexof(" Pizza"),currentcolumnindex,currentsummaryindex)+ Gridvalueat(GETRowpathindexof(" Sandwich"),currentcolumnindex,currentsummaryindex)
下一个iam尝试获取该特定行的预算,然后进行更改。
预算是数据库字段,我无法在计算的成员字段中获取其值,它总是在所有行单元格中显示第一列区域的值,如data1.png
请帮助我填充每个地区的预算值,然后找出总预算之间的差异,
谢谢
卡维莎
(18.6 kB)
您需要在字段名称两边加上双引号。 因此,公式将为:
-Abhilash
Hi
我正在尝试通过减去交叉表中的两个字段(总计和预算)来计算方差
Total = A + B + C + D,我的计算公式如下:
本地号码var i;
ocal numbervar tot;
当我<> currentrowindex时
(
tot:= tot + tonumber(gridvalueat(i,CurrentColumnIndex,CurrentSummaryIndex));
i:= i + 1;
);
小孩
Total是计算所得的成员字段,无论行数多大,它都可以正常工作。
预算按GridLabelAt(" @ Budget",CurrentColumnIndex)计算
由于行是动态的,我试图找出预算总额与网格值超出范围错误之间的差异(我们不会一直有值A,B,C,D)
当我拥有A,B,C,D的数据而没有任何问题时,方差是计算得出的。
(Gridvalueat(GETRowpathindexof(" A"),currentcolumnindex,currentsummaryindex)+ Gridvalueat(GETRowpathindexof(" B"),currentcolumnindex,currentsummaryindex)+ Gridvalueat(GETRowpathindexof(" C"),currentcolumnindex,currentsummaryindex)+ Gridvalueat(GET " D"),currentcolumnindex,currentsummaryindex))
-GridLabelAt(" @ Budget",CurrentColumnIndex)
但是,在某些情况下,我们只有A和B,并且在这种情况下,报表在方差公式中将格网值超出了范围。
请问您如何在不对A,B,C,D进行硬编码的情况下帮助计算方差?
谢谢
Kavitha
一周热门 更多>