从DSO到多维数据集的查找不起作用

2020-09-18 04:53发布

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

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


BW专家,

我需要紧急帮助,感谢您的答复。

我在SAP BW中创建了一个数据模型,需要输入版本ID。 版本ID在所使用的数据源中不可用,但是我们有一个单独的DSO,其中有该版本ID字段,因此我在多维数据集中添加了一个名为version Id的字段,并在转换中创建了一个字段例程以查找它 以便可以从该DSO查找版本ID。

DSO中的字段(关键字段)在下面的屏幕截图中。

我在现场例程中编写了以下逻辑

但是不幸的是,即使重新加载数据后,字段"版本ID"仍为空白,该逻辑也没有将DSO中的版本ID填充到我的infocube中。 请注意,在DSO中可以很好地填充版本ID,但是由于语法错误,它不会出现在多维数据集中。

谁能告诉我ABAP逻辑/语法有什么问题,如果您建议正确的话,将不胜感激。

谢谢

capture.jpg (26.9 kB)

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

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


BW专家,

我需要紧急帮助,感谢您的答复。

我在SAP BW中创建了一个数据模型,需要输入版本ID。 版本ID在所使用的数据源中不可用,但是我们有一个单独的DSO,其中有该版本ID字段,因此我在多维数据集中添加了一个名为version Id的字段,并在转换中创建了一个字段例程以查找它 以便可以从该DSO查找版本ID。

DSO中的字段(关键字段)在下面的屏幕截图中。

我在现场例程中编写了以下逻辑

但是不幸的是,即使重新加载数据后,字段"版本ID"仍为空白,该逻辑也没有将DSO中的版本ID填充到我的infocube中。 请注意,在DSO中可以很好地填充版本ID,但是由于语法错误,它不会出现在多维数据集中。

谁能告诉我ABAP逻辑/语法有什么问题,如果您建议正确的话,将不胜感激。

谢谢

capture.jpg (26.9 kB)
付费偷看设置
发送
1条回答
SAP小菜
1楼-- · 2020-09-18 05:42

您紧急需要调试例程,并查看变量RESULT是否包含任何内容。 还要检查source_fields-workcenter,material,plant和fiscper中的值是否与DSO中的任何数据匹配。

此外,您急需了解,如果ABAP在语法上不正确,则将无法激活转换。 您会得到一个错误。 如果ABAP在语法上不正确,而您尝试运行DTP,则将使用旧流程。

也-您应该首先在启动例程中将DSO中所需的数据缓冲到内部表中。 然后,只需在您的字段例程中阅读该表即可。 直接在现场例程中选择可能会导致性能下降。 如果您不知道如何执行此操作,则需要找到具有BI经验的ABAP开发人员。

一周热门 更多>