有没有一种方法可以在Field Explorer中创建公式以插入计算所得的成员?

2020-09-04 09:44发布

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

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


我建立了一个报告,该报告一个接一个地堆叠10个交叉表,并且它们都共享同一组计算所得的成员,这些成员合计了一些列以得出小计,有时,我们可能会随着时间的推移添加或删除成员。 例如,我可以对称为"投资组合集A"的一个小计进行以下计算:

GridValueAt(CurrentRowIndex,GetColumnPathIndexOf(1," Portfolio 1"),CurrentSummaryIndex)+ GridValueAt(CurrentRowIndex,GetColumnPathIndexOf(2," Portfolio 2"),CurrentSummaryIndex)+ GridValueAt(CurrentRowIndex,GetColumnPathIndexOf(3," Portfolio 3") ,CurrentSummaryIndex)

当我进行更改时,没有将其更新,复制并粘贴到10个交叉表中的每个表中,而是可以在字段资源管理器中创建一个公式,例如" @Value:Portfolio Set A",我可以将其删除 到每个交叉表计算成员中的实际公式中,这样我只需要更新此公式,它就会被所有10个交叉表自动提取? 我也想对插入公式执行此操作。

当我尝试将公式复制并粘贴到字段资源管理器公式中时,它会错误地指出"此函数只能在值网格的上下文中使用。"(可以理解,但是还是保存下来将其放入计算的值中 成员,但这不起作用)。 预先感谢

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

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


我建立了一个报告,该报告一个接一个地堆叠10个交叉表,并且它们都共享同一组计算所得的成员,这些成员合计了一些列以得出小计,有时,我们可能会随着时间的推移添加或删除成员。 例如,我可以对称为"投资组合集A"的一个小计进行以下计算:

GridValueAt(CurrentRowIndex,GetColumnPathIndexOf(1," Portfolio 1"),CurrentSummaryIndex)+ GridValueAt(CurrentRowIndex,GetColumnPathIndexOf(2," Portfolio 2"),CurrentSummaryIndex)+ GridValueAt(CurrentRowIndex,GetColumnPathIndexOf(3," Portfolio 3") ,CurrentSummaryIndex)

当我进行更改时,没有将其更新,复制并粘贴到10个交叉表中的每个表中,而是可以在字段资源管理器中创建一个公式,例如" @Value:Portfolio Set A",我可以将其删除 到每个交叉表计算成员中的实际公式中,这样我只需要更新此公式,它就会被所有10个交叉表自动提取? 我也想对插入公式执行此操作。

当我尝试将公式复制并粘贴到字段资源管理器公式中时,它会错误地指出"此函数只能在值网格的上下文中使用。"(可以理解,但是还是保存下来将其放入计算的值中 成员,但这不起作用)。 预先感谢

付费偷看设置
发送
1条回答
spaceman01
1楼-- · 2020-09-04 09:57

嗨,帕特里克,

您可以创建一个公式并将其添加为其他摘要。 公式如下所示:

如果{数据库字段} IN ['Portfolio 1','Portfolio 2','Portfolio 3'],则{measure字段}

添加此 到摘要字段列表中>抑制它>将其高度/宽度减小到最小可能的大小。

然后,您可以在已计算成员列上更改"计算公式"以将此摘要字段称为:

GetTotalValueFor("在交叉表中用作字段的字段",1)

//请注意,字段名称必须用双引号引起来。

-阿比拉什

一周热门 更多>