小计,上下文运算符未达到期望的结果

2020-09-22 11:26发布

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

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


您好专家

我是第一次学习WebI中的contex运算符。 我有以下情况

维度:格式,来源,目的地,ID,BPT代码,OPT代码。

度量标准:计数,票价

创建的变量:vCount,VFare

该方案是,对于每个ID,在计算vFare和vCount总和时应仅考虑一个值。 目前,我能够像实际结果行中那样计算数据。 我想要达到预期结果行中的结果。

为了计算vCount,我总计使用了以下公式:= Count([Ticket Count] ForEach([ID]))-已实现的结果

在计算vFare时,我总计使用了以下公式:

= Sum([Fare] ForEach([ID]))-未达到结果

= Sum([Fare] ForEach [Pattern]; [Origin]; [Destination]))-未实现结果

如何计算vFare,以便可以得到上述情况的总和1454?

(25.6 kB)

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

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


您好专家

我是第一次学习WebI中的contex运算符。 我有以下情况

维度:格式,来源,目的地,ID,BPT代码,OPT代码。

度量标准:计数,票价

创建的变量:vCount,VFare

该方案是,对于每个ID,在计算vFare和vCount总和时应仅考虑一个值。 目前,我能够像实际结果行中那样计算数据。 我想要达到预期结果行中的结果。

为了计算vCount,我总计使用了以下公式:= Count([Ticket Count] ForEach([ID]))-已实现的结果

在计算vFare时,我总计使用了以下公式:

= Sum([Fare] ForEach([ID]))-未达到结果

= Sum([Fare] ForEach [Pattern]; [Origin]; [Destination]))-未实现结果

如何计算vFare,以便可以得到上述情况的总和1454?

(25.6 kB)
付费偷看设置
发送
3条回答
N-Moskvin
1楼 · 2020-09-22 12:31.采纳回答

在您的情况下,Foreach无法正常工作。表中已经有ID,则Foreach不会造成任何差异。 如果表中未包含ID,但您希望基于该ID进行一些计算,则Foreach将提供帮助。

尝试这些步骤。

创建可评估的V RUNNING COUNT = RunningCount([Fare];([ID]))

下一个变量= If([V RUNNING COUNT]> 1)然后为0,否则[Fare]

如果您输入= sum(If([[V RUNNING COUNT]> 1)然后为0,否则[Fare])它将给您1454

灬番茄
2楼-- · 2020-09-22 12:15

嗨,阿米特,

谢谢您的回答,以上解决方案解决了我的第一个问题。 现在考虑以下事实:我的数据在pattern,origin和destination列中具有不同的值,并且我想创建另一个表来计算每个唯一模式,origin,destination的vCount,vFare总数,同时考虑vCount和 vFare应该仅对ID取一个值,该值应与初始表中的值相同。 如何将上下文运算符和运行计数功能一起使用? 我正在尝试实现如下表所示的功能。

提前谢谢您。

此致

Bassam

SKY徐
3楼-- · 2020-09-22 12:17

Amit解决方案现在回答了我的第一个问题,考虑到以下事实:我的数据在pattern,origin和destination列中具有不同的值,并且我想创建另一个表来计算 每个唯一模式,起点,目的地的vCount,vFare总数,同时考虑到vCount和vFare应该只为ID取一个值的事实,该值应与初始表中的值相同。 如何将上下文运算符和运行计数功能一起使用? 我正在尝试实现如下表所示的功能。

有人可以通过适当的变量/公式帮助我如何在vCount和vFare中获得所需的值吗?

提前谢谢您。

此致

巴萨姆

一周热门 更多>