在Crystal Reports的交叉表中获取计算的成员字段中的gridcolumnvalue

2020-09-04 21:28发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
8条回答
野沐沐
1楼 · 2020-09-04 22:31.采纳回答

您需要在字段名称两边加上双引号。 因此,公式将为:

 GetTotalValueFor(" @ Budget",0)-GridLabelAt(" @ Budget",CurrentColumnIndex)

-Abhilash

当学会了学习
2楼-- · 2020-09-04 22:22

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

一周热门 更多>