点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在从IBP生成一个输出文件,并将其放在SFTP文件夹中。 文件中的Trailer行具有总记录数。
我使用gen_row_num()函数在生成输出文件时计算最后一个Transform中的Final Row计数。
问题是,行计数随机填充错误。
在进一步分析中,我注意到当行被错误地排序时。 选择行数作为排序的最后一行。
例如,如果总共有100条记录。 计数以9,10等形式传递。99%正确填充。
这是一个错误吗? 任何建议,以正确获取计数,而无需在流程中使用其他聚合转换。
关于Nazeer,
我认为查看整个数据流的图像以及进行行计数的特定转换会很有帮助。 您是否要获取总体行数或聚合中每个组的行数?
问候,
Jeff
你好,Jeff,
根据帮助页面,每次调用函数时,行计数会将值增加1。 如何确保预告片段被称为Transform中的最后一个实例。
这将确保记录计数正确发生。
你好杰夫,
我已经尝试过以下选项:
1。 'EndofFile | RecordCount |' || gen_row_num()在最后一个"转换目标"查询中。
2。 gen_row_num()位于变换之前的最后,并映射到字段" Count"。 然后在最后一个"转换"中按ASC顺序应用"列数"字段的排序。
3。 在转换之前最后使用gen_row_num_by_group(Transform3.UOMID)(UOM始终为EA)并映射到字段" Count"。 然后在最后一个"转换"中按ASC顺序应用"列数"字段的排序。
所有选项大部分时间都有效,但是随机失败。
问候
Nazeer
是否存在聚集? 并可以给出输出文件的示例行,您希望它看起来如何,以便我可以理解此数据流中的目标吗?
在当前设计中,没有聚合 转变。
下面是示例输出。
材料|工厂|按日期装运给对方|按日期发货| IBP建议数量覆盖范围| UOM
10000001 | LOC1 | SHIPTOLOC1 | 01/31/2020 | 5600 | EA
10000001 | LOC1 | SHIPTOLOC2 | 01/24/2020 | 56000 | EA
EndofFile | RecordCount | 2
预告片列映射为-'EndofFile | RecordCount |' || gen_row_num()
记录计数不是随机发生的。
感谢杰夫,
我正在尝试避免使用其他聚合转换。 有什么办法,我们可以按ASC顺序对记录进行排序,并确保最后读取的记录始终是Record Count。
Count()仅在"聚合变换"下为"函数"。
如果没有选择,我将继续使用Count()和Agg Transform。
一周热门 更多>