如何在ABAP的BW中通过HANA使用来自Smart Data Access的表?

2020-08-20 06:24发布

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

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


我正在寻找一些建议。

在HANA的BW或BW/4HANA上,我们有机地(通过智能数据访问)将源(数据库表)连接到BW,这很不错(在HANA DB中节省空间...在运行时具有新数据...等)。 )

示例:

  • 通过SDA将外部数据库连接到BW以下的HANA-DB
    • 通过SDA将打开的ODS视图放在表格顶部
    • 在虚拟SDA表的顶部放置一个CalculationView并将复合提供程序放在计算视图顶部
    • …可能是其他方式

不过,如果我想在启动转换或功能模块之类的某种转换中(或通常在ABAP中)使用这些虚拟源,我就会陷入困境。

我从论坛上了解到,无法在某些ABAP中使用开放的ODS视图。

对于复合提供程序,我可以(但我不想)从复合提供程序生成计算视图(外部HANA视图),然后可以从中创建字典视图。

但这都是垃圾而且不切实际。

有人知道如何在BW中的ABAP中使用虚拟表(来自SDA连接)吗?

特别是如果存在涉及许多(虚拟)表的复杂逻辑,我仍然想使用ABAP,并且我不希望先以老式的方式将所有内容加载到ADSO。

如果我不能像持久性数据那样使用虚拟数据,该怎么使用?

任何建议都值得赞赏,

最好的问候

坦率

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

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


我正在寻找一些建议。

在HANA的BW或BW/4HANA上,我们有机地(通过智能数据访问)将源(数据库表)连接到BW,这很不错(在HANA DB中节省空间...在运行时具有新数据...等)。 )

示例:

  • 通过SDA将外部数据库连接到BW以下的HANA-DB
    • 通过SDA将打开的ODS视图放在表格顶部
    • 在虚拟SDA表的顶部放置一个CalculationView并将复合提供程序放在计算视图顶部
    • …可能是其他方式

不过,如果我想在启动转换或功能模块之类的某种转换中(或通常在ABAP中)使用这些虚拟源,我就会陷入困境。

我从论坛上了解到,无法在某些ABAP中使用开放的ODS视图。

对于复合提供程序,我可以(但我不想)从复合提供程序生成计算视图(外部HANA视图),然后可以从中创建字典视图。

但这都是垃圾而且不切实际。

有人知道如何在BW中的ABAP中使用虚拟表(来自SDA连接)吗?

特别是如果存在涉及许多(虚拟)表的复杂逻辑,我仍然想使用ABAP,并且我不希望先以老式的方式将所有内容加载到ADSO。

如果我不能像持久性数据那样使用虚拟数据,该怎么使用?

任何建议都值得赞赏,

最好的问候

坦率

付费偷看设置
发送
4条回答
大简至美
1楼-- · 2020-08-20 06:39

嗨,

ABAP具有自己的字典的主要思想是,它不了解HANA中的虚拟表。

因此,直接从ABAP直接访问VT的唯一方法是ABAP词典视图。 您可以在VT上创建一个带有投影的简单CV,并在此CV上生成字典视图。

另一种现代方法可以访问任何数据库对象-使用本机SQL:AMDP,ADBC或EXEC SQL。

SC_Yao
2楼-- · 2020-08-20 06:35

Hello Frank

基本上就像您将HANA与 IQ如SAP-NLS示例所示。 请参阅文档中的详细信息- SAP第一指南– 带有SAP IQ的SAP NLS解决方案

最诚挚的问候Roland

shere_lin
3楼-- · 2020-08-20 06:55

Hello Danil ...对不起,我的回答很晚(我没去过办公室) 一阵子)。 是的,我明白你的意思。 对我来说很明显,ABAP不会自动知道HANA中通过SDA提供的结构(如虚拟表)。

仍然,我的问题是,如果SAP在BW中提供意味着要使这些虚拟表在BW中可用(例如开放ODS,复合提供程序[间接通过计算视图]),我希望它可以在ABAP数据字典中直接生成某些结构 (如果需要,则在HANA中为+),然后也可以在ABAP中直接使用(类似于为每个ADSO生成的数据字典结构...我们找到了我想要的开放ODS和复合提供程序)。

但是我看到这是一厢情愿的想法,并且不存在。

我不知道ADBC。 非常感谢您的提示。

无论谁对该主题感兴趣,我都在网上找到了那些链接(背后有很多博客),这些链接非常有用,内容丰富:

https://sapyard.com/abap-on-sap-hana -part-viii/

https://sapyard.com/abap-on-sap-hana-part-xii-open-sql-cds-or-amdp-which-code-to-data-technique-to -use/

弗兰克

My梦
4楼-- · 2020-08-20 06:37

嗨弗兰克,

我有一个如何使用虚拟表的想法,但是我没有尝试过。 只是为了好玩。

1。 创建与数据库的辅助数据库连接

2。 使用ABAP命名(Z )在VT上的一些HANA架构数据库视图中创建。

3。 在SE11表中创建具有相同结构的

4。 结合使用SQL中的数据库视图

选择*从Z 连接(conn)

一周热门 更多>