BEx查询用户在Open ODS视图上输入变量问题

2020-09-14 12:21发布

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

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


您好,

我们已经使用HANA(7.5 SP02)上的SAP BW中的HANA CDS视图和Open ODS视图创建了实时数据流。 在Open ODS之上,我们创建了Composite提供程序,并在其之上创建了一个BEx报告以进行报告。

在Open ODS转换中,我们编写了ABAP代码,用于通过查找不同的信息提供者来获取某些字段的数据。

当我们在这些字段上创建手动输入变量(在ODS中由ABAP代码填充)并通过使用F4帮助或通过手动方式传递值,或者即使我们在BEx中使用静态过滤器对其进行硬编码,BEx报告也会显示" 没有可用数据"。

例如:在ODS转换中,ABAP代码填充ZSTATCODE(状态代码)。 对于100号文件,ZSTATCODE在6月3日保持为M01。

当我们在RSRT中运行Bex报表并在ZSTATCODE中为文档100传递M01时,该报表将获取零记录。 但是,当我们仅使用文档编号运行报表时,报表将在输出中获取M01状态代码。

请您提供建议。

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

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


您好,

我们已经使用HANA(7.5 SP02)上的SAP BW中的HANA CDS视图和Open ODS视图创建了实时数据流。 在Open ODS之上,我们创建了Composite提供程序,并在其之上创建了一个BEx报告以进行报告。

在Open ODS转换中,我们编写了ABAP代码,用于通过查找不同的信息提供者来获取某些字段的数据。

当我们在这些字段上创建手动输入变量(在ODS中由ABAP代码填充)并通过使用F4帮助或通过手动方式传递值,或者即使我们在BEx中使用静态过滤器对其进行硬编码,BEx报告也会显示" 没有可用数据"。

例如:在ODS转换中,ABAP代码填充ZSTATCODE(状态代码)。 对于100号文件,ZSTATCODE在6月3日保持为M01。

当我们在RSRT中运行Bex报表并在ZSTATCODE中为文档100传递M01时,该报表将获取零记录。 但是,当我们仅使用文档编号运行报表时,报表将在输出中获取M01状态代码。

请您提供建议。

付费偷看设置
发送
2条回答
半个程序猿
1楼-- · 2020-09-14 12:51

你好Abhimanyu

根据提供的信息,这里有两点值得考虑:

-如果在转换中定义了复杂的ABAP逻辑,则可能值得在运行时检查选择是否正确传递到CDS视图。 在基于DTP的虚拟提供程序的情况下,过去可能会发生类似的情况,在这种情况下必须定义反向例程(KBA 1592982、1486659和967798提供了有关这些需求的更多详细信息)

-另一点是,我看到您提到您的支持软件包级别是7.5 SP02。 这可能与问题没有直接关系,但是正式建议不要在低于750 SP 4(KBA 2361926)的SP上开始使用CDS视图进行Google Analytics(分析)

希望我能为您指明正确的方向。

最好的问候,
Szabolcs Cseh
SAP产品支持

Bunny_CDM
2楼-- · 2020-09-14 12:39

您好,Abhimanyu,

您找到解决此问题的方法了吗? 我们正面临着同样的问题。

谢谢!

Harold

一周热门 更多>