Dataservices作业由于以下错误而失败

2020-08-16 21:04发布

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

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


您好,我在控制台上有一个DS作业失败,并显示以下错误消息


感谢
Rahul

职位名称:BI_LB_Job_TripBldEffct_v2

(14.2)06-16-20 12:24:24(E)(9060:7184)RUN-053003:|数据流BI_LB_DF_TripBldEffct_V2 |转换转换
                                                      零分误差。 除数等于零。
  (14.2)06-16-20 12:24:24(E)(9060:7184)RUN-053008:|数据流BI_LB_DF_TripBldEffct_V2 |转换转换
                                                      INFO:在上下文<|数据流BI_LB_DF_TripBldEffct_V2 |转换转换|项目列中发生以上错误
                                                      QuestBenefit |>。
  (14.2)06-16-20 12:24:44(E)(5220:1380)EML-160111:|会话BI_LB_Job_TripBldEffct_v2
                                                      没有默认的登录名,并且显示登录对话框时,用户无法成功登录。 之前没有消息
                                                      已发送。

  

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

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


您好,我在控制台上有一个DS作业失败,并显示以下错误消息


感谢
Rahul

职位名称:BI_LB_Job_TripBldEffct_v2

(14.2)06-16-20 12:24:24(E)(9060:7184)RUN-053003:|数据流BI_LB_DF_TripBldEffct_V2 |转换转换
                                                      零分误差。 除数等于零。
  (14.2)06-16-20 12:24:24(E)(9060:7184)RUN-053008:|数据流BI_LB_DF_TripBldEffct_V2 |转换转换
                                                      INFO:在上下文<|数据流BI_LB_DF_TripBldEffct_V2 |转换转换|项目列中发生以上错误
                                                      QuestBenefit |>。
  (14.2)06-16-20 12:24:44(E)(5220:1380)EML-160111:|会话BI_LB_Job_TripBldEffct_v2
                                                      没有默认的登录名,并且显示登录对话框时,用户无法成功登录。 之前没有消息
                                                      已发送。

  
付费偷看设置
发送
4条回答
打一壶酱油
1楼-- · 2020-08-16 21:31

由于错误是"被零除",并且公式中只有一个除法运算,因此我将添加一个ifthenelse(),将整体映射更改为:

 ifthenelse(
   Joins.LargeTrailerSize <> 0,
   (Joins.DeliveryAmountActual/Joins.LargeTrailerSize)*(1.5 * Joins.CostBenefitTravelMiles + 20 *(Joins.PreTripTime + Joins.PostTripTime + Joins.LoadTime + Joins.UnloadTime + Joins.CostBenefitTravelTime)),
   NULL)

有多种方法可以找出导致问题的行,例如 设置调试器断点并以调试模式运行数据流。

使用此映射,您可以通过选择结果为NULL且所有其他列都不为NULL的所有行来查找相关记录。

p>

亦是此间程序员
2楼-- · 2020-08-16 21:23

嗨Rahul,

您可以尝试以下操作。

ifthenelse(除数= 0,0,股息/除数);

谢谢

Vijay

四川大学会员
3楼-- · 2020-08-16 21:22

嗨,

看来数据转换可能会导致此错误,请在BI_LB_DF_TripBldEffct_V2中检查一下数据流和映射。

最好的问候 ,

Lingaiah

Doze时光
4楼-- · 2020-08-16 21:20

谢谢Lingaiah答复

是的,但是如何确定哪个特定记录引起了错误,这是什么建议?
这是 QuestBenefit conversion-routine.png

上的公式

(Joins.DeliveryAmountActual/Joins.LargeTrailerSize)*(1.5 * Joins.CostBenefitTravelMiles + 20 *(Joins.PreTripTime + Joins.PostTripTime + Joins.LoadTime + Joins.UnloadTime + Joins.CostBenefitTravelTime))

谢谢

一周热门 更多>