在HANA中进行左外部联接后如何避免NULL值

2020-09-02 10:53发布

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

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


我正在尝试在(VBAK-KNUMV = KONV-KNUMV)和(VBAK-POSNR = KONV-KPOSN)上执行左外部联接

因此,由于KONV表中缺少某些记录,因此作为左外连接的一般原则,对于那些丢失的记录,其值为NULL。

但是我已经在View CV_KONV上创建了大约15个Calculated列来根据业务需求计算Pricing。

因此,由于左外连接,CV_KONV中显示为'0'的值将替换为'?' 由于缺少定价记录,JOIN 4中为NULL。 我不想再次创建其他15个计算列来克服此NULL值,这使我的模型很笨重。


还有其他替代解决方案可以处理这种情况。

感谢
Rufus Samuel

join.jpg (23.8 kB)

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

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


我正在尝试在(VBAK-KNUMV = KONV-KNUMV)和(VBAK-POSNR = KONV-KPOSN)上执行左外部联接

因此,由于KONV表中缺少某些记录,因此作为左外连接的一般原则,对于那些丢失的记录,其值为NULL。

但是我已经在View CV_KONV上创建了大约15个Calculated列来根据业务需求计算Pricing。

因此,由于左外连接,CV_KONV中显示为'0'的值将替换为'?' 由于缺少定价记录,JOIN 4中为NULL。 我不想再次创建其他15个计算列来克服此NULL值,这使我的模型很笨重。


还有其他替代解决方案可以处理这种情况。

感谢
Rufus Samuel

join.jpg (23.8 kB)
付费偷看设置
发送
6条回答
亦是此间程序员
1楼-- · 2020-09-02 11:20

您好 RUFUS SAMUEL

您是否尝试过处理列中的空值 ? 在您的系统环境中有可能吗?

野沐沐
2楼-- · 2020-09-02 11:24

您的目标是什么? 要删除所有带有空值的行吗? 如果是,那么问题是为什么要使用左外部联接。

亦是此间程序员
3楼-- · 2020-09-02 11:27

如何用COALESCE,IFNULL,+ 0等来丰富计算列?

SAP浪
4楼-- · 2020-09-02 11:29

弗洛里安,

当我执行之前指定的加入条件时。 在销售订单上有某些行项目在KONV中没有条件类型。 因此,这些订单项的条件类型值显示为NULL值。

我不想删除整个显示NULL值的行。 相反,我想用" 0"代替它们。

我已经创建了15个Calc列,用于导出CV_KONV中的条件值。 还有很大的公式。

所以我再次不想创建其他15个计算列来处理JOIN节点中的NULL值。 我仍然想显示销售订单的所有行项目,即使它们在KONV表中没有条件记录也是如此。 但是我们的目标是显示带有0的NULL值。

ZJXianG
5楼-- · 2020-09-02 11:33

正如您在问题中正确提到的那样-这是Left(或right)外部联接的默认行为,用于显示" Null"值 。 不幸的是,计算列的重新初始化应该在视图中的Join4节点上或上方进行,以显示0而不是Null。 您还可以考虑在报告/表示层将其转换为零(如果Calc列未用于Join4以外的任何其他计算/操作)

Baoming ROSE
6楼-- · 2020-09-02 11:29

Hi Carlos,

感谢您的更新,但我们仍在HANA XSC中。 有什么方法可以在XSC环境中执行相同的活动?

一周热门 更多>