点击此处---> 群内免费提供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
您好 RUFUS SAMUEL
您是否尝试过处理列中的空值 ? 在您的系统环境中有可能吗?
您的目标是什么? 要删除所有带有空值的行吗? 如果是,那么问题是为什么要使用左外部联接。
如何用COALESCE,IFNULL,+ 0等来丰富计算列?
弗洛里安,
当我执行之前指定的加入条件时。 在销售订单上有某些行项目在KONV中没有条件类型。 因此,这些订单项的条件类型值显示为NULL值。
我不想删除整个显示NULL值的行。 相反,我想用" 0"代替它们。
我已经创建了15个Calc列,用于导出CV_KONV中的条件值。 还有很大的公式。
所以我再次不想创建其他15个计算列来处理JOIN节点中的NULL值。 我仍然想显示销售订单的所有行项目,即使它们在KONV表中没有条件记录也是如此。 但是我们的目标是显示带有0的NULL值。
正如您在问题中正确提到的那样-这是Left(或right)外部联接的默认行为,用于显示" Null"值 。 不幸的是,计算列的重新初始化应该在视图中的Join4节点上或上方进行,以显示0而不是Null。 您还可以考虑在报告/表示层将其转换为零(如果Calc列未用于Join4以外的任何其他计算/操作)
Hi Carlos,
感谢您的更新,但我们仍在HANA XSC中。 有什么方法可以在XSC环境中执行相同的活动?
一周热门 更多>