BODS中的除法功能

2020-07-27 20:08发布

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

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


专家们,

我必须对两列进行计算,两列的数据类型为小数。

查询金额是P(10)位小数2,

查询价格是P(10)位小数2,

结果列为"净收入=金额/价格"。

输出应该是8068.93/3000.00 = 2.68

我尝试了以下功能,但未获得正确的结果。

ifthenelse((查询量= 0或查询价格= 0,0.00,查询量/查询价格)

请帮助我解决此问题。


此致

Rag

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

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


专家们,

我必须对两列进行计算,两列的数据类型为小数。

查询金额是P(10)位小数2,

查询价格是P(10)位小数2,

结果列为"净收入=金额/价格"。

输出应该是8068.93/3000.00 = 2.68

我尝试了以下功能,但未获得正确的结果。

ifthenelse((查询量= 0或查询价格= 0,0.00,查询量/查询价格)

请帮助我解决此问题。


此致

Rag

付费偷看设置
发送
7条回答
1楼-- · 2020-07-27 20:47

是的,现在应该可以了

ifthenelse((查询量= 0或查询价格= 0), 0 ,查询量/查询价格)

我已经使用此文本文件对此进行了测试,并且可以正常工作。

Srno,价格,价格

1000,0.00,3000.0

1100,8063.93,3000.00

谢谢

Rajiv Deshpande

江南慕雨
2楼-- · 2020-07-27 20:29

嗨,

除以0的任何值都是不确定的。 因此,BODS在这种情况下会引发错误。 您可以通过条件检查价格是否等于零,结果应为0.00。 我相信下面的陈述就足够了。

ifthenelse((Query.Price = 0),0,Query.Amount/Query.Price)

如果数量为0,则无论如何它将结果设为0,因为0除以0将得出结果。

谢谢

Bino

生活过得像句费话
3楼-- · 2020-07-27 20:33

你好Raghu

将0.00放到0.00,而不是0.00

ifthenelse((查询量= 0或查询价格= 0), 0 ,查询量/查询价格)

谢谢

Rajiv Deshpande

注意:如果您喜欢答案,请指定为已回答并分配分数。

4楼-- · 2020-07-27 20:51

您好,拉吉夫,

感谢您的快速回复....

应用上述ifthenelse后,出现错误,作业正在终止,请查看下面的错误消息。

错误消息:-

JOB因错误<50802>而终止

无法将数据<7.390000000000000E + 03>转换为类型,上下文:

Regles

Rag

不知归路
5楼-- · 2020-07-27 20:28

我们有一些情况,例如..Amount = 14.27,Price = 0.00,结果字段Net Revenue = 14.27/0.00 = 0.00-这种情况通常我们不会 能够除以这些值,在这种情况下,我们将在结果列中获得0.00。 请让我知道如何达到此目的。

停滞
6楼-- · 2020-07-27 20:43

检查数据

无法将数据 << u> 7.390000000000000E + 03 >转换为类型,上下文:

是文本文件还是excel

提供尽可能多的细节

谢谢

Rajiv Deshpande

一周热门 更多>