如何从BW多维数据集中以物理方式从BW现有数据中提取历史数据?

2020-09-26 22:22发布

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

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


专家,

请问我有关从SAP BW中提取历史数据的最佳方法的建议。

我是BW的初学者,我需要将数据提取到另一个BI模型中,但我不确定如何做到这一点的最佳方法。

我将使用Informatica Power Center访问BW,但是我认为,首先我应该映射源表以重现逻辑对吗? 在这种情况下,我必须查看这些信息提供的多维数据集或DSO? 在这两种情况下(使用RSA1),我都可以生成一个SQL代码,向我显示表之间的连接,我可以假设这是我的数据源? 此外,如果我们尝试复制事实和维度表,而事实和维度表正是在多维数据集中构建的,那我该怎么做?

请,任何建议的方法都会对我有很大帮助。 感谢您的宝贵时间,如果您需要有关此问题的更多信息,请告诉我。

仅显示您可以通过RSA1 Tcode生成的SQL代码。

选择" D1"。" SID_0COMP_CODE"为" S ____ 027"," S1"。" COMP_CODE"为" K ____ 027"," D1"。" SID_0PLANT"为" S ____ 040"," X1"。"工厂"为" K____040" "," X1"。" S__ZCOD_REG" AS" S____756",CHAR(RIGHT(DIGITS(" X1"。" S__ZCOD_REG"),000003),000003)AS" K____756"," X1"。" S__ZCOD_TPN" AS" S____757" ,CHAR(RIGHT(DIGITS(" X1"。" S__ZCOD_TPN"),000003),000003)如" K____757"," S2"。"货币"如" K____034"," F"。"/img/BIC/QTDEFP"如" K ____ 205"," F"。"/img/BIC/QTDEITENS"如" K____204"," F"。"/img/BIC/QTDETKT"如" K____206"," F"。"/img/BIC/VLRACRESC"如" K____193"," F "。"/img/BIC/VLRBRUTO" AS" K____202"," F"。"/img/BIC/VLRDESCON" AS" K____163"," F"。"/img/BIC/VLRDESPES" AS" K____194"," F"。"/img/BIC/VLRFRETE" AS" K____195"," F"。/BIC/VLRLIQUID" AS" K____203" from"/img/BIC/FPOS_C101"" F"在" F"上加入"/img/BIC/DPOS_C101U"" DU"。 " KEY_POS_C101U" =" DU"。 " DIMID"连接"/img/BI0/SCURRENCY"" S2"在" DU"上。 " SID_0LOC_CURRCY" =" S2"。 " SID" JOIN"/img/BIC/DPOS_C101P"" DP"在" F"上。 " KEY_POS_C101P" =" DP"。 " DIMID" JOIN"/img/BIC/DPOS_C1011"" D1"在" F"上。 " KEY_POS_C1011" =" D1"。 " DIMID" JOIN"/img/BI0/SCOMP_CODE"" S1"在" D1"上。 " SID_0COMP_CODE" =" S1"。 " SID"连接"/img/BI0/XPLANT"" X1"到" D1"上。 " SID_0PLANT" =" X1"。 "(SID" WHERE((((((" DP"。" SID_0CHNGID" = 0))AND((" DP"。" SID_0RECORDTP" = 0))AND(((" DP"。" SID_0REQUID"在238832和2000000250之间)))) )AND" X1"。" OBJVERS" ='A'

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

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


专家,

请问我有关从SAP BW中提取历史数据的最佳方法的建议。

我是BW的初学者,我需要将数据提取到另一个BI模型中,但我不确定如何做到这一点的最佳方法。

我将使用Informatica Power Center访问BW,但是我认为,首先我应该映射源表以重现逻辑对吗? 在这种情况下,我必须查看这些信息提供的多维数据集或DSO? 在这两种情况下(使用RSA1),我都可以生成一个SQL代码,向我显示表之间的连接,我可以假设这是我的数据源? 此外,如果我们尝试复制事实和维度表,而事实和维度表正是在多维数据集中构建的,那我该怎么做?

请,任何建议的方法都会对我有很大帮助。 感谢您的宝贵时间,如果您需要有关此问题的更多信息,请告诉我。

仅显示您可以通过RSA1 Tcode生成的SQL代码。

选择" D1"。" SID_0COMP_CODE"为" S ____ 027"," S1"。" COMP_CODE"为" K ____ 027"," D1"。" SID_0PLANT"为" S ____ 040"," X1"。"工厂"为" K____040" "," X1"。" S__ZCOD_REG" AS" S____756",CHAR(RIGHT(DIGITS(" X1"。" S__ZCOD_REG"),000003),000003)AS" K____756"," X1"。" S__ZCOD_TPN" AS" S____757" ,CHAR(RIGHT(DIGITS(" X1"。" S__ZCOD_TPN"),000003),000003)如" K____757"," S2"。"货币"如" K____034"," F"。"/img/BIC/QTDEFP"如" K ____ 205"," F"。"/img/BIC/QTDEITENS"如" K____204"," F"。"/img/BIC/QTDETKT"如" K____206"," F"。"/img/BIC/VLRACRESC"如" K____193"," F "。"/img/BIC/VLRBRUTO" AS" K____202"," F"。"/img/BIC/VLRDESCON" AS" K____163"," F"。"/img/BIC/VLRDESPES" AS" K____194"," F"。"/img/BIC/VLRFRETE" AS" K____195"," F"。/BIC/VLRLIQUID" AS" K____203" from"/img/BIC/FPOS_C101"" F"在" F"上加入"/img/BIC/DPOS_C101U"" DU"。 " KEY_POS_C101U" =" DU"。 " DIMID"连接"/img/BI0/SCURRENCY"" S2"在" DU"上。 " SID_0LOC_CURRCY" =" S2"。 " SID" JOIN"/img/BIC/DPOS_C101P"" DP"在" F"上。 " KEY_POS_C101P" =" DP"。 " DIMID" JOIN"/img/BIC/DPOS_C1011"" D1"在" F"上。 " KEY_POS_C1011" =" D1"。 " DIMID" JOIN"/img/BI0/SCOMP_CODE"" S1"在" D1"上。 " SID_0COMP_CODE" =" S1"。 " SID"连接"/img/BI0/XPLANT"" X1"到" D1"上。 " SID_0PLANT" =" X1"。 "(SID" WHERE((((((" DP"。" SID_0CHNGID" = 0))AND((" DP"。" SID_0RECORDTP" = 0))AND(((" DP"。" SID_0REQUID"在238832和2000000250之间)))) )AND" X1"。" OBJVERS" ='A'

付费偷看设置
发送
8条回答
clever101
1楼-- · 2020-09-26 22:41

尝试将BW数据加载到Open Hub中,然后将Open Hub表用作BI模型的源

追夢秋陽
2楼-- · 2020-09-26 22:45

Hi Elison,

OpenHub用于将来自InfoProvider或BEx查询的数据导出到数据库表或平面文件中。

有关其工作原理的概述,请参阅Wiki: https://wiki.scn.sap.com/wiki/display/BI/Open+Hub+Service

如果您只想使用sql读取多维数据集而又负担不起另一个中间存储,则可以尝试使用MDX。 您还可以参考Wiki:https://wiki.scn.sap.com/wiki/display/BI/OT-MDX

CPLASF-自律
3楼-- · 2020-09-26 22:47

能否请您告诉目标BW模型您需要在哪里放置数据? 否,您在使用多维数据集吗?

SAP砖家
4楼-- · 2020-09-26 22:31

嗨,Sumeet,我们将为公司创建一个新的BI系统,实际上,我们将BW用作BI应用程序,并且正在构建一个新的BI系统, 这个想法是将历史销售数据加载到另一个与BW建模完全不同的模型中的DB2数据库中(在内存中)。 例如:这是一家零售公司,因此我们在销售单头,项目销售,税金等结构中具有多维数据集。我们还有具有相同结构的"对象数据存储":销售项目,表头销售单 ,税金等...附件中,您可以看到数据流的打印。 我的意思是要知道在与BW完全不同的架构师中,另一种BI模型中提取数据来表示数据的最佳方法是什么。 我应该使用多维数据集还是对象数据存储? Open Hub或MDX满足此需求吗?

非常感谢您的帮助。

CPLASF-自律
5楼-- · 2020-09-26 22:35

Hello Mate,

我建议不要从多维数据集中读取数据,而是建议从底层DSO读取数据,因为DSO包含活动表及其易于读取的活动表。/p>

我建议您借助ABAPER来使用DSO创建RFC,然后直接在系统中使用这些RFC。

注意-从SAP系统到SAP系统的提取将有不同的方法。 在您的情况下,您需要SAP BW在非SAP系统中的数据。

问候,

Ashish

lukcy2020
6楼-- · 2020-09-26 22:54

Elison,

开放式集线器可以很好地用于您的示例,您可以写入一个开放式集线器表,然后从电源中心访问该表。 另外,开放式集线器还允许增量加载,这意味着您可以对增量启用的后续加载进行更改捕获。

直接访问多维数据集的优点是它的索引,但是当您将数据存放在一个平面中时 表(Open Hub目标)并不重要。

对于有关DSO与多维数据集的问题-开放式集线器对于多维数据集或DSO的行为相同,但是问题是,是否要在新的BI环境中复制多维数据集数据或DSO数据 。 另外,如果从DSO到多维数据集的数据流逻辑不多,请使用DSO构建开放式集线器,因为:

1。 DSO被覆盖-每条记录都是唯一的,多维数据集不会覆盖且压缩有效,但是在很多情况下,由于系统问题,补丁程序等而导致压缩未发生。另外,多维数据集有2个事实表-这意味着您的SQL成为 更复杂。

2。 从DSO读取数据到开放式集线器可能会花费一些时间-预算DSO上的其他索引(辅助索引)以加快数据加载速度。

一周热门 更多>