https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SAP-BW4HANA-blog-posts.xmlSAP Community - SAP BW/4HANA2026-02-27T12:11:54.466619+00:00python-feedgenSAP BW/4HANA blog posts in SAP Communityhttps://community.sap.com/t5/technology-blog-posts-by-sap/the-sap-bw-data-product-generator-for-sap-business-data-cloud/ba-p/14072413The SAP BW Data Product Generator for SAP Business Data Cloud2025-04-10T16:48:07.114000+02:00christof_muellerhttps://community.sap.com/t5/user/viewprofilepage/user-id/386792<H1 id="toc-hId-1579171535"><SPAN>Overview</SPAN></H1><P class="lia-align-justify" style="text-align : justify;"><SPAN>SAP customers will be able to integrate their SAP BW data with SAP Business Data Cloud (BDC) easily with a new tool, planned to be released soon: the BW Data Product Generator (short BW DPG). The BW DPG allows you to easily replicate your BW InfoProvider data to the managed Object store (HDLFS) of the Datasphere tenant of your BDC system for further usage in data product generation and consumption in analytical/planning scenarios on top of the Datasphere/SAC stack and/or sharing with Databricks and other consumers. This replication can be done as onetime snapshot, using regular re-loads or with incremental delta updates, if the underlying BW InfoProviders support delta. It will be available for SAP BW 7.5 on HANA and SAP BW/4HANA systems subscribed as part of BDC and RISE.</SPAN></P><H1 id="toc-hId-1382658030"> </H1><H1 id="toc-hId-1186144525"><SPAN>Details</SPAN></H1><P class="lia-align-justify" style="text-align : justify;"><SPAN>How to install the BW DPG and setup your BW system as part of the BDC landscape will be rolled out in a different channel (see SAP Note 3590400). Here we assume that this is already done and the connection between the BW system and the BDC landscape is created. </SPAN></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>The BW DPG comes with an own editor in BW (SAP GUI in SAP BW and a Fiori UI in BW/4HANA). Here you start by creating a so-called subscription. For a subscription you choose the InfoProviders that should be part of this replication package. You can select the relevant fields of the InfoProviders that should be replicated and can apply filter conditions to reduce the data to be transferred. </SPAN></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>You can add the subscription as a process to a process chain, e.g. to orchestrate the update of the data in BDC right after the data has been updated in your BW system or to do the replication at a time of little load in your BW system to minimize any impact. </SPAN></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>For each InfoProvider in a subscription a LocalTable (File) is created in a dedicated BW space of the Datasphere tenant. The data of the InfoProvider is materialized in this LocalTable (File) every time the subscription is executed. </SPAN></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>The LocalTable (File) contains the basic metadata of the InfoProvider like data types, descriptions and field names. It can now be used as any LocalTable in Datasphere for further modeling. And you can use the LocalTables and easily create a DataProduct in the Datasphere Data Sharing Cockpit. <BR /></SPAN></P><P class="lia-align-justify" style="text-align : justify;"> </P><P class="lia-align-justify" style="text-align : justify;"><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="BWinBDC.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/249447iB599857088DD1BDF/image-size/large?v=v2&px=999" role="button" title="BWinBDC.png" alt="BWinBDC.png" /></span></SPAN></P><P class="lia-align-justify" style="text-align : justify;"> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture2new.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/249294i369A75B6048BB8CC/image-size/large?v=v2&px=999" role="button" title="Picture2new.jpg" alt="Picture2new.jpg" /></span></P><H1 id="toc-hId-989631020"> </H1><H1 id="toc-hId-793117515">U<SPAN>sage Scenarios </SPAN></H1><H2 id="toc-hId-725686729"><SPAN>New consumption</SPAN></H2><P class="lia-align-justify" style="text-align : justify;"><SPAN>The main use case for the BW DPG is to quickly enable new consumption scenarios based on your BW data. Most prominent in the context of BDC is of course the zero-copy consumption of your BW data in Databricks. With a Data Product on top of the LocalTable (File) you can share the Delta Table of the Local Table (File) via DeltaShare with Databricks allowing e.g. machine learning algorithms to be executed without moving the data outside of your BDC landscape. </SPAN></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>Using the LocalTable (File) for analytic consumption is also possible. The LocalTable (File) in the BW space is then simply shared to a consumption space in Datasphere where you build Views and Analytic Models on top of them combining BW data and data coming from other sources including SAP-managed DataProducts. At query runtime the data is accessed via HANA Cloud SQL-on-file directly in the Objectstore. </SPAN></P><H2 id="toc-hId-529173224"><SPAN>BW scenario replacement</SPAN></H2><P class="lia-align-justify" style="text-align : justify;"><SPAN>While the main use case for the BW DPG clearly is the quick and easy creation of new consumption scenarios on BW data, the BW DPG can also be leveraged as part of the overall BW Modernization path and help to move certain scenarios from BW to Datasphere. When it comes to replacing BW scenarios customers should always first look at the availability (and roadmap) of SAP-managed Data Products and SAP Apps that can replace this out-of-the-box. For legacy scenarios in your BW system, where the data is no longer changing and not needed for consumption </SPAN><SPAN>in the BW stack, you can use the BW DPG to move this data to BDC-Datasphere and then delete it in your BW system. The copy in Datasphere Objectstore becomes the only source should the data be needed again. </SPAN></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>Should you plan to replace a complete data flow in BW with the data integration capabilities of Datasphere the BW DPG can also be used to create the necessary persistency objects (LocalTable(File)) and do the initial load of the historic data. The new data flows in Datasphere would then combine the data of the BW DPG and the recent data. </SPAN></P><H1 id="toc-hId-203577000"> </H1><H1 id="toc-hId-7063495"><SPAN>Supported InfoProvider types</SPAN></H1><P class="lia-align-justify" style="text-align : justify;"><SPAN>The following BW InfoProviders can be used in a subscription for the BW DPG: </SPAN></P><UL class="lia-align-justify" style="text-align : justify;"><LI><SPAN>Base Providers: InfoCubes, Datastore Objects (Classic and Advanced), InfoObjects (Masterdata)</SPAN></LI><LI><SPAN>Composite Provider, MultiProvider</SPAN></LI><LI><SPAN>Queries: Query-as-InfoProvider </SPAN></LI></UL><H1 id="toc-hId--189450010"> </H1><H1 id="toc-hId-383776568"><SPAN>Availability</SPAN></H1><P class="lia-align-justify" style="text-align : justify;"><SPAN>The BW part of the BW Data Product Generator will be available as a SAP Note Transport-based Correction Instruction (TCI) that can be installed on the following BW releases and product versions: </SPAN></P><UL class="lia-align-justify" style="text-align : justify;"><LI><SPAN>SAP BW 7.50 </SPAN></LI><LI><SPAN>SAP BW/4HANA 2021 </SPAN></LI><LI><SPAN>SAP BW/4HANA 2023 </SPAN></LI></UL><P class="lia-align-justify" style="text-align : justify;"><SPAN>For the avoidance of doubt, the usage of DPG is only permitted for ‘SAP Business Warehouse private cloud edition’ systems deployed in SAP's private cloud as stand-alone installations.</SPAN></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>The parts of the end2end flow in Datasphere are planned (!) to be available as follows</SPAN></P><UL class="lia-align-justify" style="text-align : justify;"><LI><SPAN>SAP Datasphere Wave 8: data can be loaded to Datasphere using the new BW tool, the LocalTable(File) can be consumed in analytic scenarios </SPAN></LI><LI><SPAN>In a soon upcoming Wave for SAP Datasphere: the LocalTable(File) can be used to create a Data Product which can be shared to Databricks</SPAN></LI></UL><H1 id="toc-hId-187263063"> </H1><H1 id="toc-hId--9250442"><SPAN>Possible future enhancements </SPAN></H1><UL><LI><SPAN>Mass object selection for complete scenarios (e.g. an InfoProvider and all its masterdata)</SPAN></LI><LI><SPAN>InfoArea hierarchy as folder structure in the BW space</SPAN></LI><LI><SPAN>Support of multiple BW spaces as target (to separate data via spaces)</SPAN></LI><LI><SPAN>BW Process Chain and Datasphere Task Chain integration</SPAN></LI></UL><P><SPAN>Please note that future items may be subject to change.</SPAN></P>2025-04-10T16:48:07.114000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/how-to-configure-email-notifications-in-sap-bw-bridge/ba-p/14076946How to Configure Email Notifications in SAP BW Bridge2025-04-15T23:19:55.568000+02:00Dominik_Graushttps://community.sap.com/t5/user/viewprofilepage/user-id/40140<P>Almost every SAP BW or SAP BW/4HANA system employs process chains to manage data loads, activate requests, schedule housekeeping tasks, and more. In most of these systems, email alerts are set up to notify you when steps in process chains fail, start late, or run longer than expected. This guide will walk you through the process of configuring email notifications for process chains in SAP BW bridge.</P><H4 id="toc-hId-1966543757">Prerequisites</H4><P>In SAP BW bridge, you need to provide your own SMTP server to send outbound emails. This server can be within your corporate network behind a firewall or publicly accessible on the internet. Since SAP BW bridge is a public cloud offering, using a publicly available SMTP server simplifies the configuration process. If your SMTP server is within your corporate network, you'll need to expose it to the internet, such as by configuring it in the Cloud Connector. For detailed instructions, refer to <A href="https://help.sap.com/docs/sap-btp-abap-environment/abap-environment/integrating-outbound-emails-using-smtp" target="_blank" rel="noopener noreferrer">SAP Help</A>. Note that mail destinations are not supported for BW bridge because a BW bridge system is not visible in your BTP account.</P><H4 id="toc-hId-1770030252">Configuration</H4><P>First, create a <STRONG>communication system</STRONG> that represents the SMTP server.</P><OL><LI>Logon to your <STRONG>SAP BW Bridge Cockpit</STRONG>.</LI><LI>Under <STRONG>Communication Management</STRONG>, open the app <STRONG>Communication Systems</STRONG>.</LI><LI>Click <STRONG>New</STRONG> to create a new communication system.</LI><LI>Under <STRONG>Technical Data</STRONG> > <STRONG>General</STRONG>, maintain the host name and port of the SMTP server.</LI><LI>Switch on <STRONG>Cloud Connector</STRONG> only if the SMTP server is exposed to the Internet via SAP Cloud Connector.</LI><LI>Under <STRONG>Users for Outbound Communication</STRONG>, click + to add user and password that can be used by SAP BW bridge to logon to the SMTP server.</LI><LI>Save the new communication system.</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Pic1.jpg" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/251126i432F6D6C7875ADDE/image-size/small?v=v2&px=200" role="button" title="Pic1.jpg" alt="Pic1.jpg" /></span></P><P>Then, set up a <STRONG>communication arrangement</STRONG> for outbound emails.</P><OL><LI>Under <STRONG>Communication Management</STRONG>, open the app <STRONG>Communication Arrangements</STRONG>.</LI><LI>Click <STRONG>New</STRONG> to create a new communication arrangement.</LI><LI>Choose <STRONG>SAP_COM_0548</STRONG> as communication scenario and enter a meaningful name for the communication arrangement.</LI><LI>As <STRONG>Communication System</STRONG>, choose the one you created before. The <STRONG>Outbound Communication </STRONG>section will automatically show the user configured in that system.</LI><LI>Make sure that the <STRONG>Service Status</STRONG> in <STRONG>Outbound Services</STRONG> is set to <STRONG>Active</STRONG>.</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Pic1a.jpg" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/251151i2F3A97F69BCEDE80/image-size/small?v=v2&px=200" role="button" title="Pic1a.jpg" alt="Pic1a.jpg" /></span></P><P>Next, choose the events and process chains for which you want to receive email notifications.</P><OL><LI>In the <STRONG>SAP BW Bridge Cockpit</STRONG>, click on your initials in the upper right corner and select <STRONG>Settings</STRONG>.</LI><LI>Under <STRONG>Subscriptions</STRONG>, switch to tab<STRONG> Process Chains</STRONG> and click on <STRONG>Send Dummy Notifications</STRONG>.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Pic3.jpg" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/251128iE4EE2D37273135F1/image-size/small?v=v2&px=200" role="button" title="Pic3.jpg" alt="Pic3.jpg" /></span><P> </P></LI><LI>Close Settings and ensure that you have received a long list of notifications, such as 'A process chain run for chain %TESTNOTIF_VERY_LONG takes much too long'.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Pic4.jpg" style="width: 157px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/251129iC7BCD55628B4B55B/image-size/small?v=v2&px=200" role="button" title="Pic4.jpg" alt="Pic4.jpg" /></span></LI><LI>Click again on your initials and <STRONG>Sign Out</STRONG>.</LI><LI>Sign on again, click on your initials once more, open the <STRONG>Settings</STRONG> dialog and select <STRONG>Notifications</STRONG>. There, you can disable specific notification types, such as those for completed process chain runs.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Pic6.jpg" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/251131i2C67F3C75A7EF429/image-size/small?v=v2&px=200" role="button" title="Pic6.jpg" alt="Pic6.jpg" /></span></LI><LI>Under <STRONG>Subscriptions</STRONG>, you can set up notifications for process chains that you have triggered. By clicking the + icon, you can optionally specify which process chains you want to receive notifications for.</LI></OL><P>We're almost there, but there's an important detail to consider. Process chains in BW bridge are scheduled for the technical user SAP_SYSTEM which does not have an email address. Your SMTP server will typically reject emails sent by SAP_SYSTEM since it lacks a valid sender mail address. However, you can easily set a default sender address by coding and running a small ABAP class.</P><OL><LI>Open <STRONG>BW Modeling Tools</STRONG> and logon to your <STRONG>ABAP Cloud project</STRONG>.</LI><LI>Right-click the project name and select <STRONG>New</STRONG> > <STRONG>ABAP Class</STRONG>.</LI><LI>In the <STRONG>New ABAP Class</STRONG> dialog, select a package, enter a name and description for the class, and add the interface <STRONG>IF_OO_ADT_CLASSRUN</STRONG>.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Pic2a.jpg" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/251153iA09E5BDAB887910C/image-size/small?v=v2&px=200" role="button" title="Pic2a.jpg" alt="Pic2a.jpg" /></span></LI><LI>Select a transport request or create a new request.</LI><LI>Copy and paste the coding below.</LI><LI>Adapt the email address and the name of the default sender (in lines 23/24) and the allowed domain for email recipients (in line 27). Make sure to use a pattern for the allowed domain for email recipients, including the asterisk (*) as shown in the example above.</LI><LI>Activate the class.</LI><LI>Right-click your class and select <STRONG>Run As</STRONG> > A<STRONG>BAP Application (Console)</STRONG> or select your class and press <STRONG>F9</STRONG>. You should see the message "Configuration was saved" in the ABAP Console.<BR /><FONT size="2">See <A href="https://help.sap.com/docs/ABAP_PLATFORM_NEW/b5670aaaa2364a29935f40b16499972d/26f94004a01e4af1b5c149f0ce46771d.html" target="_blank" rel="noopener noreferrer">SAP Help</A><SPAN> for additional details on how to configure outbound mails.</SPAN></FONT></LI></OL><pre class="lia-code-sample language-abap"><code>CLASS zcl_configure_outbound_mails DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_oo_adt_classrun .
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS zcl_configure_outbound_mails IMPLEMENTATION.
METHOD if_oo_adt_classrun~main.
DATA(config_instance) = cl_bcs_mail_system_config=>create_instance( ).
TRY.
* activate mail config options
config_instance->set_address_check_active( iv_address_check_active = abap_true ).
* set allowed domains for email senders
config_instance->add_allowed_sender_domains( it_allowed_sender_domains = VALUE #( ( '*@mycompany.com' ) ) ).
* set default sender mail address
config_instance->modify_default_sender_address( iv_default_address = 'noreply+BWBridge@mycompany.com'
iv_default_name = 'Default Sender' ).
* set allowed domains for email recipients
config_instance->add_allowed_recipient_domains( it_allowed_rec_domains = VALUE #( ( '*@mycompany.com' ) ) ).
CATCH cx_bcs_mail_config INTO DATA(write_error).
"handle exception
out->write( 'Oops, something went wrong' ).
RETURN.
ENDTRY.
out->write( 'Configuration was saved' ).
ENDMETHOD.
ENDCLASS.</code></pre><P>That's it! You're now ready to start receiving email notifications for process chains.</P><P>You can monitor outbound emails in the app <STRONG>Monitor Email Transmissions</STRONG>. Your business user needs the business role SAP_BR_ADMINISTRATOR to see this app. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Pic8.jpg" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/251147iBB78799F1A2A5300/image-size/small?v=v2&px=200" role="button" title="Pic8.jpg" alt="Pic8.jpg" /></span></P><P>The app shows failed or pending email transmissions. For failed email transmissions, you'll see the status code and the response which should give you a hint on the root cause of the failure.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Pic9.jpg" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/251155i9BBEF0CB97ECBFEE/image-size/small?v=v2&px=200" role="button" title="Pic9.jpg" alt="Pic9.jpg" /></span></P><P>You can also use the app to send a test mail.</P><P>I hope this guide helped clarify how to receive mail notifications in SAP BW bridge. If you have questions or insights to share, feel free to drop them in the comments! </P>2025-04-15T23:19:55.568000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/restricting-the-bw-queries-exposed-to-microsoft-power-bi-from-b4hana-system/ba-p/14098191Restricting the BW queries exposed to Microsoft Power BI from B4HANA system2025-05-11T08:36:20.516000+02:00lakshminarasimhan_n4https://community.sap.com/t5/user/viewprofilepage/user-id/200273<P>By default, all of the queries in B4HANA are exposed when the Microsoft power bi user tries to connect to B4HANA system. Even though the user might have limited access, like only to certain Finance queries but when they connect to B4HANA system using power bi then all of the queries in the B4HANA system get exposed by default. Ideally, they will not be able to execute all those queries, but they will be able to see what are all queries available. Now we need to restrict the queries in a way that user could see only those that they have authorization in the B4HANA side. This way user has precise access and security is much <SPAN>guaranteed</SPAN> as he will not know what are all other queries exist. </P><P>To access the B4HANA queries from power bi we need to provide authorization to below BAPI via the Authorization Object S_RFC</P><P>BAPI_MDPROVIDER_GET_CATALOGS</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lakshminarasimhan_n4_0-1746942037393.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259663i5E0071CDA4DA1EAE/image-size/medium?v=v2&px=400" role="button" title="lakshminarasimhan_n4_0-1746942037393.png" alt="lakshminarasimhan_n4_0-1746942037393.png" /></span></P><P>now I have created a role, in the role authorization Object S_RFC has been added and I have assigned the BAPI </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lakshminarasimhan_n4_1-1746942293407.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259664iC1CFC059899F3E5A/image-size/medium?v=v2&px=400" role="button" title="lakshminarasimhan_n4_1-1746942293407.png" alt="lakshminarasimhan_n4_1-1746942293407.png" /></span></P><P>But this will not restrict the access and will expose all metadata of the queries when user try accessing the system from Power bi. </P><P>To achieve restriction, we have followed the below approach </P><P>* Enhance the BAPI with user defined enhancement points & then use the logic to get only those queries assigned to user via S_RS_COMP, S_RS_COMP1. </P><P>This way the restrictions will get implemented.</P><P>As I have analyzed there are no explicit enhancement points provided by SAP within the BAPI, also could not find any BADI from CL_EXITHANDLER for this BAPI. So decided to use modification assistant and create a user defined enhancement point and put my code. We could have used the implicit enhancement points too but advantage with modification assistance is that during upgrade it will pop up and suggest us to take care of the added code. </P><P>within the BAPI the code below exposes all infoprovider that have queries defined on top of them. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lakshminarasimhan_n4_0-1746943543025.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259669iE12DE957836ACC36/image-size/medium?v=v2&px=400" role="button" title="lakshminarasimhan_n4_0-1746943543025.png" alt="lakshminarasimhan_n4_0-1746943543025.png" /></span></P><P>Now we will override this assignment, please see the below code added by me using modification assistant and I have created one enhancement point <!-- StartFragment --><SPAN>ZBW4_EP_CATELOG_01 which belongs to enhancement spot<SPAN class=""> </SPAN>ZBW4_ES_CATELOG_01</SPAN> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lakshminarasimhan_n4_1-1746943768752.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259670i99A43E2C13AA8CDA/image-size/medium?v=v2&px=400" role="button" title="lakshminarasimhan_n4_1-1746943768752.png" alt="lakshminarasimhan_n4_1-1746943768752.png" /></span></P><P>below is the code snippet under my enhancement point, what is does it, read the incoming user name from system variable <!-- StartFragment --><SPAN>syst<SPAN class="">-</SPAN>uname, once the user is identified then it is easy for us to identify the queries assigned to the user. I have used the table <!-- StartFragment -->agr_users (this table will contain all the roles assigned to user) and I have used another table <!-- StartFragment -->agr_1251 (this table will contain all the individual authorization objects, assigned against the roles).We are only taking active role assignment as on date as well as removed the deleted authorization objects. The default <EM>catalogs</EM> assignment is cleared and we are populating the catalogs from our user defined internal table lt_user. This way the restriction is applied and works for all user. </SPAN></P><P>We recently went live and it works hassle free. </P><pre class="lia-code-sample language-abap"><code>ENHANCEMENT-POINT ZBW4_EP_CATELOG_01 SPOTS ZBW4_ES_CATELOG_01 STATIC .
*$*$-Start: ZBW4_EP_CATELOG_01------------------------------------------------------------------$*$*
ENHANCEMENT 1 ZBW4_EI_CATELOG_01. "active version
**********************************************************************************************************
* Enhancement ID : ZBW4_EI_CATELOG_01 *
* Authors Name : 50010755(Lakshminarasimhan Narasimhamurthy) *
* BI Ehnc No. : B*-2*-0**** *
* Create Date : 07/Mar/2025 *
* Last Update : 07/Mar/2025 *
* Description : This enhancement will control the infoprovider access to the power bi *
* The user executing from power BI will be checked for his assigned roles *
* based on the roles the InfoProviders assigned to them will be restricted *
*--------------------------------------------------------------------------------------------------------*
* Transport #: B**K922743
*--------------------------------------------------------------------------------------------------------*
* Change History
*--------------------------------------------------------------------------------------------------------*
*Req. # |Date |Developer |Description
*--------------------------------------------------------------------------------------------------------*
*--------------------------------------------------------------------------------------------------------*
data la_cat_nam type bapi6110cat.
select distinct uname, low
into table (lt_user)
from agr_1251 as aobj
inner join
agr_users as user
on
aobj~agr_name = user~agr_name
and
uname = -uname
and
( object = 'S_RS_COMP' or object = 'S_RS_COMP1' )
and
field = 'RSINFOCUBE'
and
low <> '*'
and
to_dat >= -datum
and
deleted = ''.
clear catalogs[].
loop at lt_user into data(la_user).
condense la_user-low no-gaps.
la_cat_nam-cat_nam = la_user-low.
append la_cat_nam to catalogs.
endloop.
ENDENHANCEMENT.</code></pre><P> </P>2025-05-11T08:36:20.516000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/sap-bdc-for-dummies/ba-p/14104761SAP BDC for Dummies2025-05-18T21:14:34.766000+02:00swati_gawadehttps://community.sap.com/t5/user/viewprofilepage/user-id/194997<P>In recent past, the enterprise data market has moved at a disruptive rate from the outside via new players like Databricks, Snowflake, and an endless barrage of buzzword-laden solutions like artificial intelligence.</P><P>Moreover, tackling non-SAP data has been a big missing piece for SAP’s solution till date.</P><P>SAP's Business Data Cloud announcement was one of the most ambitious in SAP’s history. It also raised a flurry of questions on SAP's data strategy, how existing investments fit in, and what this means for SAP Business AI. Time to dig into the top community questions.</P><P> </P><P><STRONG>What is SAP Business Data Cloud?</STRONG></P><P>SAP BDC is a <STRONG>fully managed SaaS platform</STRONG> that integrates:</P><UL><LI><STRONG>SAP Datasphere</STRONG> for data modelling and integration</LI><LI><STRONG>SAP Analytics Cloud</STRONG> for analytics and planning</LI><LI><STRONG>SAP Business Warehouse</STRONG> capabilities (private cloud edition only)</LI><LI><STRONG>Managed Databricks</STRONG> for advanced data processing (with limited features)</LI><LI><STRONG>Context-aware intelligent applications</STRONG> for AI-driven insights (SAP Joule & Databrick's Mosaic)</LI></UL><P> </P><P>It also includes <STRONG>curated, business-ready data products</STRONG> from SAP’s line-of-business applications which will be fully managed by SAP. Custom Data products can be created by Copying the SAP provided Data products or creating the partner products from Scratch.</P><P> </P><P><STRONG> Why is SAP launching BDC Now?</STRONG></P><UL><LI><STRONG>AI and Data Convergence</STRONG>: The explosion of AI capabilities demands better data infrastructure. BDC is SAP’s answer to this convergence.</LI><LI><STRONG>Enterprise Complexity</STRONG>: Businesses are more interconnected than ever. BDC helps manage this complexity by offering a holistic view of operations.</LI><LI><STRONG>Competitive Pressure</STRONG>: Companies need real-time insights to stay ahead. BDC enables faster, smarter decision-making.</LI><LI><STRONG>Cloud Maturity</STRONG>: Organizations are now more comfortable with cloud-first strategies, making the timing ideal for a cloud-native data platform</LI></UL><P><STRONG> </STRONG></P><P><STRONG>What problems does SAP BDC solve?</STRONG></P><P><STRONG> </STRONG>SAP Business Data Cloud (BDC) addresses several critical challenges that modern enterprises face in managing and leveraging their data. Here's a breakdown of the key problems it solves:</P><OL><LI><STRONG>Data Fragmentation Across Systems</STRONG></LI></OL><P><STRONG>Problem</STRONG>: Enterprises often have data scattered across SAP systems, third-party applications, and data lakes, making it hard to get a unified view.</P><P><STRONG>BDC Solution</STRONG>: It integrates data from SAP and non-SAP sources into a single, governed environment—eliminating silos and enabling holistic insights.</P><P><STRONG>2. Complex and Costly Data Integration</STRONG></P><P><STRONG>Problem</STRONG>: Traditional data integration is time-consuming, expensive, and often requires heavy IT involvement.</P><P><STRONG>BDC Solution</STRONG>: Offers pre-built connectors, semantic models, and business-context-aware data products that simplify and accelerate integration.</P><P><STRONG>3. Poor AI and Analytics Readiness</STRONG></P><P><STRONG>Problem</STRONG>: AI models often fail due to poor data quality, lack of context, or disconnected data sources.</P><P><STRONG>BDC Solution</STRONG>: Ensures high-quality, contextual, and business-ready data that’s ideal for training AI models and generating actionable insights.</P><P><STRONG>4. Limited Access for Business Users</STRONG></P><P><STRONG>Problem</STRONG>: Business users rely heavily on IT for data access and reporting, slowing down decision-making.</P><P><STRONG>BDC Solution</STRONG>: Empowers business users with self-service analytics, planning tools, and intuitive interfaces—reducing dependency on IT.</P><P><STRONG>5. Governance and Compliance Risks</STRONG></P><P><STRONG>Problem</STRONG>: Managing data governance, lineage, and compliance across multiple platforms is complex and risky.</P><P><STRONG>BDC Solution</STRONG>: Provides centralized governance, lineage tracking, and policy enforcement to ensure compliance and data trust.</P><P><STRONG>6. Slow Innovation and Time-to-Value</STRONG></P><P><STRONG>Problem</STRONG>: Building new data-driven applications or insights takes too long due to fragmented tools and processes.</P><P><STRONG>BDC Solution</STRONG>: Speeds up innovation with a unified platform that supports rapid development, testing, and deployment of data products and AI solutions.</P><P>Apart from these, data movement is another crucial issue. Customers don't have the same data strategy; experts don't even agree on whether AI data should be in the cloud, on the edge, or in some elaborate 'lakehouse' or 'AI speed layer.' For BDC to live up to its billing, it can't require customers to be moving their data all over the place.</P><P> </P><P><STRONG>What Are Data Products in SAP BDC?</STRONG></P><P>In SAP Business Data Cloud (BDC), data products are curated, reusable, and governed datasets that are designed to be easily consumed by business users, analysts, and AI applications. They are a core concept in BDC’s data-as-a-product approach.</P><P>A <STRONG>data product</STRONG> in BDC is:</P><UL><LI>A <STRONG>packaged dataset</STRONG> with business context, metadata, and governance rules.</LI><LI>Built from <STRONG>SAP and non-SAP data sources</STRONG>.</LI><LI>Designed to be <STRONG>discoverable, shareable, and reusable</STRONG> across the organization.</LI><LI>Delivered with <STRONG>semantic meaning</STRONG>, so users understand what the data represents.</LI></UL><P><EM> </EM></P><P><EM> </EM></P><P><STRONG>What Does "Zero Copy" Mean in BDC?</STRONG></P><P>In traditional data architectures, sharing or analysing data often involves <STRONG>copying it from one system to another</STRONG>—which is time-consuming, costly, and introduces governance risks.</P><P><STRONG>In BDC, "zero copy" means:</STRONG></P><UL><LI>Data consumers (like analytics tools or AI models) can <STRONG>access data directly from its source</STRONG>.</LI><LI>There’s <STRONG>no need to replicate or move</STRONG> the data into another environment.</LI><LI>This is enabled through <STRONG>open protocols like Delta Sharing</STRONG>, which allow secure, performant access to data in-place</LI></UL><P><STRONG>How It Works</STRONG></P><UL><LI><STRONG>Delta Sharing</STRONG> (from Databricks) is integrated into BDC.</LI><LI>It allows <STRONG>remote access to Delta Lake tables</STRONG> (stored as Parquet files with metadata) without copying them.</LI><LI>BDC uses this to <STRONG>serve curated data products</STRONG> to consumers while maintaining <STRONG>central governance and control</STRONG>.</LI></UL><P> </P><P><STRONG>Benefits of Zero Copy in BDC</STRONG></P><OL><LI><STRONG>Faster Access</STRONG>: No waiting for data to be moved or transformed.</LI><LI><STRONG>Lower Costs</STRONG>: Reduces storage and compute costs by avoiding duplication.</LI><LI><STRONG>Better Governance</STRONG>: Centralized control over data access and usage.</LI><LI><STRONG>Real-Time Insights</STRONG>: Enables near real-time analytics and AI applications.</LI></OL><P> </P><P>I hope this blog gave you a better understanding of SAP BDC now.</P><P>How SAP tackles the upcoming challenges with BDC remains to be seen.</P><P> </P><P>Happy Learning.</P><P> </P><P>Swati Gawade-Shingade.</P><P>Cognizant technology Solutions.</P>2025-05-18T21:14:34.766000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/sunset-of-bex-tools-in-sap-bw-what-you-need-to-know-before-october-2025/ba-p/14104774Sunset of BEx Tools in SAP BW - What You Need to Know Before October 20252025-05-20T14:45:44.756000+02:00Tanuj_Ghttps://community.sap.com/t5/user/viewprofilepage/user-id/208472<H1 id="toc-hId-1601398691"><FONT color="#000080"><STRONG>Introduction: Sunset of BEx Tools - A Critical Milestone by October 2025</STRONG></FONT></H1><TABLE border="1" width="100%"><TBODY><TR><TD width="100%"><P><FONT size="5" color="#FF0000"><STRONG>IMPORTANT UPDATE (10/15/2025):</STRONG></FONT></P><P><SPAN><EM><FONT color="#FF0000">BEx Analyzer and BEx Precalculation will no longer be supported in mainstream maintenance and will enter customer-specific maintenance with limited support effective October 15, 2025</FONT></EM>. Under customer-specific maintenance, the processing of problems is customer-specific. This means that for known problems, the solution is still covered by the maintenance. However, the customer may have to pay for the expense of solving new problems not yet known to SAP. In addition, SAP may, at its own discretion, choose to provide fixes under special circumstances e.g. for selected security issues, or for any critical bug that may impact the migration to alternative tools. See <A href="https://me.sap.com/notes/3665993" target="_self" rel="noopener noreferrer">SAP Note 3665993</A> for more details.</SPAN></P><P><SPAN>Although BEx Analyzer and BEx Precalculation will be in customer-specific maintenance from October 15, 2025, other <STRONG>BW BEx tools such as BEx QueryDesigner and BEx WebApplicationDesigner have no direct dependency to Microsoft Office and will continue to be supported as usual until 2030,</STRONG> including, with the availability of bug fixes for any new errors reported for BW 7.5, and with a .NET compatible version not higher than 4.8. Consequently, support for other BEx tools such as BEx QueryDesigner and BEx WebApplicationDesigner is provided with BW 7.50 until the end of maintenance of BW 7.5.</SPAN></P><P> </P></TD></TR></TBODY></TABLE><P>With the clock ticking toward <STRONG>October 14, 2025</STRONG>, the end of support for Microsoft Office 2016 and 2019 also signals the end of mainstream support for Excel-based <STRONG>SAP BEx tools</STRONG> like BEx Analyzer, BEx Workbooks, and BEx Broadcaster (Pre-calculation) by SAP. While some BEx components (BEx Query Designer, BEx WAD) will continue in maintenance mode until 2027 or 2030, the Excel-dependent tools face a end of mainstream maintenance and move into customer specific maintenance with limited support from October 15, 2025.</P><P>While many organizations are already moving forward with <STRONG>SAP Datasphere adoption</STRONG> or planning their <STRONG>SAP BW/4HANA conversion</STRONG>, those still operating on <STRONG>SAP BW 7.x</STRONG> must urgently assess their current <STRONG>BEx tool usage</STRONG> to avoid disruptions and ensure long-term supportability.</P><P>In this article, we break down:</P><UL><LI>What BEx tools are affected and when</LI><LI>How to check if your system still relies on BEx Tools approaching end of support</LI><LI>Available replacements like SAP Analysis for Office and SAP Analytics Cloud</LI><LI>SAP's mass conversion tools and services to ease your transition</LI></UL><P>For answers to the most frequently asked questions (FAQ) about the BEx tools sunset, check out the dedicated FAQ: </P><P><span class="lia-unicode-emoji" title=":backhand_index_pointing_right:">👉</span><A class="" href="https://community.sap.com/t5/technology-blog-posts-by-sap/sunset-of-bex-tools-frequently-asked-questions-and-answers-faq/ba-p/14112165" target="_new">Sunset of BEx Tools – Frequently Asked Questions and Answers (FAQ)</A></P><P>Whether you have already started migrating or are still evaluating your next steps, this article will help you understand the risks, available options with existing BEx tools usage.</P><H2 id="toc-hId-1533967905"><FONT color="#000080"><STRONG>BEx Solutions Overview</STRONG></FONT></H2><P><STRONG> </STRONG>SAP offers a range of BEx-related tools and components, each serving different roles in the reporting and analysis workflow. These solutions fall into two broad categories; those <STRONG>dependent on Microsoft Excel</STRONG> and those that are <STRONG>web-based or standalone</STRONG>.</P><P><STRONG>BEx tools can be classified in two broader categories:</STRONG></P><UL><LI><STRONG>Excel-Dependent (Impacted by both BEx sunset and Office lifecycle)</STRONG></LI></UL><UL><UL><LI>BEx Analyzer</LI><LI>BEx Workbooks</LI><LI>BEx Broadcaster</LI></UL></UL><UL><LI><STRONG>Standalone/Web-Based (Independent of Office support)</STRONG></LI></UL><UL><UL><LI>BEx Query Designer</LI><LI>BEx Queries</LI><LI>BEx Web Application Designer</LI></UL></UL><P>BEx tools that rely on Excel only work with specific versions of Microsoft Office. The last versions supported by BEx tools are Office 2016 and Office 2019. Since Microsoft's decision to stop supporting Office 2016 & 2019 versions by <STRONG>October 14, 2025</STRONG>, this poses a hard limit on the mainstream maintenance support timelines for the excel based BEx reporting tools as well, and after that <STRONG>BEx tools</STRONG> <STRONG>(<FONT color="#000000">BEx Analyzer, BEx Workbooks and BEx Precalculation</FONT>) dependent on Excel will enter into customers-specific maintenace support by SAP from October 15, 2025.</STRONG></P><P>BEx tools that don’t rely on Microsoft Office (i.e. BEx Query Designer, BEx Queries, BEx WAD) can still be used and supported until 2027 (standard support) or 2030 (extended support), in line with BW 7.50 maintenance timelines. These tools are now in maintenance-only mode, meaning SAP will only provide basic support for fixing issues in BW 7.5 with no new development, innovation or new features planned for these BEx tools. </P><H2 id="toc-hId-1337454400"><FONT color="#000080"><STRONG>BEx Tools – Supportability Overview</STRONG></FONT></H2><P>Following table provides the End of Support for the BEx related products based on SAP NetWeaver or BEx End of Life timelines:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tanuj_G_0-1760542925513.png" style="width: 979px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/327998i8121579E7D9ED23B/image-dimensions/979x142/is-moderation-mode/true?v=v2" width="979" height="142" role="button" title="Tanuj_G_0-1760542925513.png" alt="Tanuj_G_0-1760542925513.png" /></span></P><P> <STRONG>Key References and Support Notes for BEx Transition</STRONG></P><P>The End of mainstream support for BEx (excel based tools) is reinforced by external dependencies, such as Microsoft’s end of support for Office 2016 and 2019, which directly impacts the usability and security of BEx Analyzer and Workbooks and BEx Broadcaster. <STRONG>Excel depedent tools such as BEx Analyzer, BEx workbooks and BEx Pre-calculation server will enter into customers-specific maintenace support by SAP from October 15, 2025.</STRONG></P><P>SAP has formally communicated the BEx sunset through multiple channels, including official SAP Notes and blogs dating back as early as 2016. The references below serve as key evidence points supporting the urgency and inevitability of moving to modern alternatives like SAP Analysis for Office (AO) or SAP Analytics Cloud (SAC):</P><UL><LI><A href="https://support.microsoft.com/en-us/office/end-of-support-for-office-2016-and-office-2019-818c68bc-d5e5-47e5-b52f-ddf636cf8e16#id0ebbd=office_2016_or_office_2019_at_home" target="_blank" rel="noopener nofollow noreferrer">Microsoft Support link</A> - Microsoft will <STRONG>no longer provide technical support, bug fixes, or security fixes</STRONG> for Office 2016 and Office 2019 vulnerabilities which may be subsequently reported or discovered.<STRONG> This includes security updates which can help protect your PC from harmful viruses, spyware, and other malicious software</STRONG></LI><LI>Announcements for BEx sunset was announced through the <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-business-explorer-maintenance-and-support-policy/ba-p/13304715" target="_blank">blog</A> - Announced in 2016</LI><LI><A href="https://me.sap.com/notes/2609031" target="_blank" rel="noopener noreferrer">SAP Note 2609031 </A>- Sunset of BW Business Explorer (BEx) – Announced in 2018</LI></UL><P>Additional References:</P><UL><LI><SPAN><A href="https://me.sap.com/notes/3665993" target="_self" rel="noopener noreferrer">SAP Note 3665993</A> - End of Mainstream maintenance and start of customer-specific maintenance for BEx Analyzer and BEx Precalculation w.e.f. Oct 15, 2025</SPAN></LI><LI><A href="https://me.sap.com/notes/1973324" target="_self" rel="noopener noreferrer">SAP Note 1973324</A> - BEx support for Microsoft Office 365 - Client Excel 2013 and 2016</LI><LI><A href="https://me.sap.com/notes/3474912" target="_self" rel="noopener noreferrer">SAP Note 3474912</A> – BEx Query Designer support for BW 7.50</LI><LI><A href="https://me.sap.com/notes/3590297" target="_self" rel="noopener noreferrer">SAP Note 3590297</A> - SAP BW NetWeaver Cloud: Information about maintenance availability in private cloud editions</LI><LI><A href="https://me.sap.com/notes/1995532" target="_self" rel="noopener noreferrer">SAP Note 1995532</A> - BI 7.x tools - HW\SW requirements and Compatibility of Microsoft Operating Systems and Office Products</LI></UL><H2 id="toc-hId-1140940895"><FONT color="#000080"><STRONG>BEx Sunset Adoption Gaps</STRONG><STRONG> </STRONG></FONT></H2><P>As part of SAP’s long-term strategy to modernize its business intelligence tooling landscape, the sunset of BEx (Business Explorer) tools has been formally announced, encouraging customers to transition to more advanced and supported alternatives such as SAP Analysis for Office (AO) and SAP Analytics Cloud (SAC).</P><P>However, many SAP BW 7.x customers are at varying stages of adoption readiness, and significant gaps remain in fully realizing this transition. We observed these customers in following categories:</P><UL><LI><STRONG>Transition Planned but BEx Still in Use</STRONG>: BW 7.x customers who have <STRONG>already planned the transition</STRONG> from BEx tools to modern alternatives such as <STRONG>SAP Analysis for Office (AO)</STRONG> or <STRONG>SAP Analytics Cloud (SAC)</STRONG><UL><LI>Users have been <STRONG>informed about the BEx sunset</STRONG> through communication efforts like end-user trainings, replacement solutions and awareness sessions</LI><LI>Despite these efforts, <STRONG>end users continue to use BEx tools</STRONG> (e.g., BEx Analyzer, BEx Workbooks) for their reporting activities</LI></UL></LI><LI><STRONG>Unaware of BEx Sunset</STRONG>: BW 7.x customers who are <STRONG>not aware of the </STRONG>sunset of BEx tools.<UL><LI><STRONG>BEx continues to be the primary reporting tool</STRONG> for all business use cases, as users are not informed of alternative solutions or the transition roadmap</LI></UL></LI></UL><H2 id="toc-hId-944427390"><FONT color="#000080"><STRONG>What SAP Products are impacted:</STRONG><STRONG> </STRONG></FONT></H2><UL><LI><STRONG>SAP BW 7.5 or lower:</STRONG> BEx Analyzer/Workbooks can be the primary reporting front-end for classic BW systems</LI><LI><STRONG>Embedded BW (in SAP ECC or ERP):</STRONG> Even though Embedded BW is typically used for operational reporting, BEx Analyzer/Workbooks can still used in some implementations</LI><LI><STRONG>SAP SCM (Supply Chain Management): </STRONG>SCM systems with APO or SNP modules often have their own BW instance or rely on Embedded BW</LI></UL><P>While BEx is closely associated with SAP BW, its footprint extends into nearly every corner of the SAP ecosystem i.e. from legacy CRM and SRM systems to industry-specific solutions like IS-U and IS-Retail. Any system with a BW component or an integration to BW for analytics could potentially be generating BEx usage worth monitoring.</P><H2 id="toc-hId-747913885"><FONT color="#000080"><STRONG>How to identify the impact in SAP BW system:</STRONG></FONT></H2><P>There are few potential options to check it in the system or EWA if BEx Analyzer or BEx Broadcaster is still used in the SAP BW system:</P><H2 id="toc-hId-551400380"><STRONG><U>Option 1: </U></STRONG></H2><P>The <STRONG>SAP EarlyWatch Alert (EWA) report</STRONG> is a <STRONG>proactive monitoring tool</STRONG> provided by SAP that delivers a <STRONG>comprehensive technical health check</STRONG> of your SAP system. It is part of SAP’s support offering and is typically generated <STRONG>weekly</STRONG> to help detect and prevent potential issues before they impact system performance or availability.</P><P>Check section “<STRONG>Frontend Distribution” </STRONG>in BW EarlyWatch Alert reports. This section provides an overview of BW query executions, segmented by frontend tools, for the period covered in the EarlyWatch Alert (EWA) report. The data is sourced from the RSDDSTAT_OLAP view in the BW system.</P><P>The availability and data for the section depends on the configuration of the EarlyWatch Alert report for BW system: e.g.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Tanuj_G_0-1747615170324.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/262754iC55F9E1E9AB2056C/image-size/large?v=v2&px=999" role="button" title="Tanuj_G_0-1747615170324.png" alt="Tanuj_G_0-1747615170324.png" /></span></P><P><FONT color="#FF0000"><U><STRONG>ACTION REQUIRED:</STRONG></U> </FONT> If there are any entries in BEx Analyzer 7.x and/or BEx Broadcaster, it is critical to initiate remediation steps to mitigate the impact of BEx End of support</P><P><STRONG>Note:</STRONG> The statistics in EarlyWatch Alert report are extracted from the RSDDSTAT_OLAP view. Accuracy of the data relies on the proper enablement and execution of detailed statistics collection through transaction RSDDSTAT in SAP BW system, which must be activated for Workbooks, Queries, and InfoProviders to capture the statistics.</P><H2 id="toc-hId-354886875"><STRONG><U>Option 2:</U></STRONG></H2><P>If EarlyWatch alert is not activated, you can login to the BW Production system, and manually check BEx tool usage accessing transaction SE16, and table RSDDSTAT_OLAP:</P><UL><LI>For <STRONG>BEx Analyzer / Workbook</STRONG> usage:<UL><LI>Use selection “BEX” as STEPTP field and “3200” as EVENTID.</LI><LI>Number of entries > 0 show the usage of BEx Analyzer / Workbooks in the system.</LI></UL></LI><LI>For <STRONG>BEx Broadcaster</STRONG> usage:<UL><LI>Use “14601”, “14611” and “14671” as EVENTID.</LI><LI>Number of entries > 0 show the usage of BEx Broadcaster (Pre-calc server) in the system.</LI></UL></LI></UL><UL><LI>The <STRONG>USERID</STRONG> field in the results will identify which users are actively using BEx tools</LI></UL><P><U><FONT color="#FF0000"><STRONG>ACTION REQUIRED:</STRONG></FONT></U> If there are any entries in either of the above cases, it is critical to initiate remediation steps to mitigate the impact of BEx end of support.</P><P><STRONG>Additional Consideration</STRONG>: This analysis is not limited to standalone BW systems. You can also perform this check in SAP systems with the <STRONG>SAP_BW component</STRONG>, such as <STRONG>ECC, SCM, or CRM etc</STRONG>. While most customers leverage standalone BW for central reporting, embedded BW capabilities in source systems allow the creation and use of BEx queries locally; another area that must be assessed during BEx deprecation planning.</P><H2 id="toc-hId-158373370"><STRONG><FONT color="#000080">How can SAP Services help?</FONT> </STRONG></H2><H4 id="toc-hId-220025303"><U><FONT color="#003366"><STRONG>BEx Workbooks</STRONG></FONT></U></H4><P>To ensure continuity and supportability, all BEx Workbooks should be migrated to SAP Analysis for Microsoft Office (AO). For customers with <STRONG>only a few BEx Workbooks</STRONG>, a <A href="https://help.sap.com/docs/SAP_BUSINESSOBJECTS_ANALYSIS_OFFICE/ca9c58444d64420d99d6c136a3207632/f272193a6c9b1014bf2c9a7eb0e91070.html?locale=en-US" target="_blank" rel="noopener noreferrer"><STRONG>manual migration</STRONG></A> may be more practical.</P><P>For customers with a <STRONG>large number of BEx Workbooks</STRONG>, SAP offers a tool for Automated Mass Conversion Tool to accelerate and facilitate the conversion process from BEx (Analyzer) Workbooks to Analysis for Office Workbooks. The Automated Mass Conversion Tool is 6x to 8x faster than the manual conversion method, conversion of 100 Workbooks take around 5-6 Minutes, compared to at least 30 seconds per one workbook in case of manual conversion.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Tanuj_G_0-1747600430151.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/262747iA03B298C2E4A8BB4/image-size/large?v=v2&px=999" role="button" title="Tanuj_G_0-1747600430151.png" alt="Tanuj_G_0-1747600430151.png" /></span></P><P>This service is available for both MaxAttention (Premium Engagement) and Professional Services customers, if you would like to request it or find out more about it please contact your Engagement Architect, Technical Quality Manager, Account Manager or you can reach out to us via the email:</P><UL><LI><A href="mailto:PremiumHubCoE_BExtoAO_Migration@sap.com" target="_blank" rel="noopener nofollow noreferrer"><STRONG>SAP </STRONG></A><A href="mailto:PremiumHubCoE_BExtoAO_Migration@sap.com" target="_blank" rel="noopener nofollow noreferrer"><STRONG>PremiumHubCoE_BExtoAO_Migration</STRONG></A></LI></UL><H4 id="toc-hId--474205297"><U><FONT color="#000080"><STRONG>BEx Broadcaster (Pre-calculation)</STRONG></FONT></U></H4><P>Unlike BEx Workbooks, which benefit from SAP’s Mass Conversion Tool for migration to Analysis for Office, BEx Broadcaster (Pre-calculation) presents a different challenge. There are following replacement options available:</P><UL><LI>SAP Analysis for Microsoft Office (AO) with Scheduling via BI Platform</LI><LI>SAP Analytics Cloud (SAC) Publication</LI></UL><P>There is no automated conversion tool available for migrating broadcasting scenarios to replacement alternatives. Customers must manually rebuild scheduling and distribution logic from scratch using supported replacement options.</P><H2 id="toc-hId--83912788"><FONT color="#000080"><U>Conclusion</U></FONT></H2><P>While many customers have already transitioned to modern alternatives, there are customers who still rely on BEx tools particularly BEx Analyzer, BEx Workbooks and BEx Pre-calculatio server for critical reporting and scheduling needs. <SPAN><EM><FONT color="#FF0000">BEx Analyzer, BEx Workbooks and BEx Precalculation will no longer be supported in mainstream maintenance and will enter customer-specific maintenance effective October 15, 2025</FONT></EM>.</SPAN></P><P>Organizations with a significant footprint of BEx Workbooks should be aware that migrating to SAP Analysis for Office can require substantial time and manual effort. SAP offers a Mass Conversion Tool and expert services through SAP MaxAttention and the CoE teams to accelerate this process and reduce the operational burden. Please connect at <A href="mailto:PremiumHubCoE_BExtoAO_Migration@sap.com" target="_blank" rel="noopener nofollow noreferrer"><STRONG>SAP </STRONG></A><A href="mailto:PremiumHubCoE_BExtoAO_Migration@sap.com" target="_blank" rel="noopener nofollow noreferrer"><STRONG>PremiumHubCoE_BExtoAO_Migration</STRONG></A>.</P><P>For those using BEx Broadcaster (Pre-Calculation Server), it is equally important to plan a transition to supported scheduling solutions using manual rebuild such as SAP BusinessObjects BI Scheduling or SAP Analytics Cloud Publications.</P><P>Taking proactive steps today will ensure business continuity, reduce security and compliance risks, and set your organization on a clear path toward a modern, supported, and future-ready analytics strategy beyond BEx.</P>2025-05-20T14:45:44.756000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/what-exactly-is-sap-bw-pce-and-what-it-is-not/ba-p/14127149What exactly is SAP BW PCE… and what it is not !2025-06-14T09:00:00.025000+02:00FrankRiesnerhttps://community.sap.com/t5/user/viewprofilepage/user-id/40098<P>Dear BW enthusiasts!<BR />In February 2025, SAP announced <EM>SAP Business Data Cloud (</EM><SPAN><A href="https://www.sap.com/products/data-cloud.html" target="_blank" rel="noopener noreferrer"><EM>BDC</EM></A></SPAN><EM>)</EM>. Amongst others, it combines the strengths of SAP Datasphere, SAP Analytics Cloud and provides many innovations including a deep integration with SAP Databricks for ML and AI use cases. In addition, the term “<STRONG>BW Modernization</STRONG>” also plays a key role in this new environment.</P><P>This blog post is meant to clarify the product behind this term, which is sometimes referred to SAP BW[4] PCE. Other terms like RISE-BW, HEC, BW cloud private edition, BW tailored option, BW BDC, SAP BW NetWeaver Cloud private edition, or SAP Business Warehouse Cloud are sometimes used in this context as well and that altogether leads to a high level of confusion. So, if you feel the same – keep on reading…<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BWPCE_BDC_Overview.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273927i0E7B131819514111/image-size/large?v=v2&px=999" role="button" title="BWPCE_BDC_Overview.png" alt="BWPCE_BDC_Overview.png" /></span></P><P>So let’s start to define the term exactly: <STRONG>What is this SAP BW[4] PCE ?<BR /></STRONG><STRONG>PCE</STRONG> means <STRONG>p</STRONG>rivate <STRONG>c</STRONG>loud <STRONG>e</STRONG>dition and refers to a deployment in the SAP private cloud as opposed to on-premise deployments or deployments at 3rd party hosting/service partners.<BR /><STRONG>BW[4]</STRONG> is an artificial umbrella term we at SAP like to use referring to both products equally: SAP NetWeaver <STRONG>BW 7.5 on HANA</STRONG> and SAP <STRONG>BW/4HANA</STRONG>. You surely know that both products are quite different in maintenance strategy and functional scope; but here the focus is not on features&functions, but on the private cloud deployment mode.<BR />So, the image above means, that you are on SAP´s recommended BW modernization path if you run SAP BW 7.5 on HANA or SAP BW/4HANA in SAP´s private cloud.</P><P><STRONG>What is SAP BW[4] PTO?<BR /></STRONG>PTO stands for <STRONG>p</STRONG>rivate cloud <STRONG>t</STRONG>ailored <STRONG>o</STRONG>ption and refers specific infrastructure configuration in the private cloud deployment, e.g. CPU power, memory size, disc space, disaster recovery&backup concepts, SLAs just name some typical ones.<BR />In standard PCE terms, this configuration is defined by the well-known T-shirt size approach concept. But if customer requirements cannot be covered there, a more specific approach can be designed in a “tailored option”.<BR />So in a nutshell, PTO is a specific flavor of the SAP-managed private cloud model to meet individual customer needs regarding infrastructure. In commercial terms, standard PCE and PTO (and other...) approaches are quite different and result in completely different contracts.</P><P><STRONG>What is SAP BW[4] PCE not?<BR /></STRONG>Very clearly – <EM>SAP BW[4] PCE is not a new or revised product. It is not a new codeline.</EM><BR />It is the same codeline as BW on HANA or BW/4HANA on premise.<BR />Also worth mentioning - it is not a public cloud solution.<BR />Finally, it <STRONG>does not restrict</STRONG> any existing features. In terms of functionality SAP BW 7.5 on HANA PCE provides 100% of the features of SAP BW 7.5 on HANA. And SAP BW/4HANA covers the exact same scope as SAP BW/4HANA PCE of the same release and SP level. <BR /><U>Exception</U>: The so-called Data Product Generator is available in PCE depoyments in BDC only – but what you currently use in SAP BW[4] on-premise is also available in BW[4] PCE.<STRONG> </STRONG></P><P><STRONG>How to get to SAP BW[4] PCE?<BR /></STRONG>If your BW system is managed by SAP already, then you are there already: You leverage BW[4] PCE.<BR />For all other customers: A technical migration is needed from the current data center to a Hyperscaler data center managed by SAP. This migration is sometimes referred to as “Lift&Shift”, because in most cases it is a 1:1 move without any changes to the database or the ABAP application stack. It comes with a downtime for each system tier and some testing effort with focus on interfaces rather than on internal BW processes of course, but expectation is generally that everything keeps working in PCE in a non-disruptive way.<BR />If the system is currently running on a 3rd party database, a migration to SAP HANA is required, because PCE´s minimal requirements are BW 7.5 on HANA. You can also include a ABAP stack SP-update or release upgrade when moving to PCE.<BR /><BR />SAP provides the <STRONG>RISE</STRONG> methodology including tools, concepts, processes, experts etc. to bring customer SAP-landscape into PCE. So, if customers sometimes refer to their “SAP RISE BW”, they actually mean BW[4] deployed in PCE after a successful RISE project delivered by SAP.</P><P><STRONG>What is different with SAP BW[4] PCE in SAP Business Data Cloud?<BR /></STRONG>If your SAP BW[4] PCE subscription includes SAP Business Data Cloud (BDC capacity units), you have currently one additional feature: The <SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/the-sap-bw-data-product-generator-for-sap-business-data-cloud/ba-p/14072413" target="_blank"><EM>Data Product Generator</EM></A></SPAN> which derives data products from SAP BW[4] PCE InfoProviders into the BDC Object Store of SAP Datasphere (<STRONG>HDLFS</STRONG>, SAP HANA Cloud Data Lake File System).<BR />Based on this integration, customers can consume BW[4] data in 3rd party tools (like <A href="https://www.databricks.com/blog/introducing-sap-databricks" target="_blank" rel="noopener nofollow noreferrer">Databricks</A>, <A href="https://news.sap.com/2025/10/sap-google-cloud-redefine-enterprise-ai-zero-copy-data-google-bigquery/" target="_blank" rel="noopener noreferrer">Google BigQuery</A>, <A href="https://news.sap.com/2025/11/sap-snowflake-data-enterprise-ai-business-data-fabric/" target="_blank" rel="noopener noreferrer">Snowflake</A>, <A href="https://news.sap.com/2025/11/sap-bdc-connect-for-microsoft-fabric-business-insights-ai-innovation/" target="_blank" rel="noopener noreferrer">MS Fabric</A>) without additional data replication (bi-directional zero-copy consumption), combine your valuable BW[4] data with other data in SAP Datasphere/SAC and/or redesign relevant SAP BW[4] applications in BDC step-by-step to decommission SAP BW[4] in the medium term. SAP note 3590400 explains how to enable this additional function and SAP note 3584640 explains, that embedded BW scenarios are out of scope in general. Also refer to SAP BW/4HANA <SPAN><A href="https://help.sap.com/docs/SAP_BW4HANA/107a6e8a38b74ede94c833ca3b7b6f51/ec54590916674554b61efa61a5bb4ba0.html" target="_blank" rel="noopener noreferrer">help</A></SPAN> portal.</P><P><STRONG>What about system maintenance end dates?<BR /></STRONG><SPAN>One important value added of running BW 7.5 in PCE is the automatic maintenance extension of three years until end of 2030 with no additional fees. See SAP note 3590297 and the SAP Product Availability Matrix (</SPAN><SPAN><A href="https://userapps.support.sap.com/sap(bD1lbiZjPTAwMQ==)/support/pam/pam.html?v=i" target="_blank" rel="noopener noreferrer">PAM</A></SPAN><SPAN>) for more details.<BR /></SPAN><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BWPCE_Maintenance.png" style="width: 605px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273928iFE92D8BE766DD08D/image-size/large?v=v2&px=999" role="button" title="BWPCE_Maintenance.png" alt="BWPCE_Maintenance.png" /></span></SPAN></P><P><STRONG>Summary<BR /></STRONG>The purpose of this blog post is to explain the significance of a private cloud deployment for SAP BW or SAP BW/4HANA. We at SAP see this as the first crucial step towards a viable modernization shifting from classic BW data flows and BW queries towards Datasphere data models and reporting&planning in SAC. There are still open questions regarding the detailed modernization approach, and future publication will surely follow...<BR />However, it should be clear, that the move into PCE based on a RISE migration project is a step into the right direction which finally ends in SAP Business Data Cloud including BW[4] PCE. In a nutshell:</P><OL><LI>Go through a RISE project to bring your BW landscape to an SAP-managed private cloud deployment.</LI><LI>Then, shift&expand BW scenarios to SAP BDC (Datasphere + SAC) step by step.</LI><LI>Finally, adopt SAP BDC completely and decommission SAP BW[4] PCE.</LI></OL><P>Let´s also emphasize once more, that we are talking of a technical migration only. A RISE project is a infrastructure shift + a quite huge commercial change + new operation model mainly. Shifting from PCE to BDC lateron is a pure a commercial adjustment but does not result in another technical migration project from a SAP BW perspective.</P><P><STRONG>Same same - but different!</STRONG><BR />Another final message to you BW enthusiasts: Don´t be confused if one organization names it "HEC BW", another one "RISE BW", or others "PCE BW" , "BDC BW" etc... Most likely they are same same in terms of <STRONG>functionality </STRONG>- but they might be really different <STRONG>commercially</STRONG>!<BR /><BR /></P><P><STRONG>Some useful notes</STRONG></P><UL><LI>0052505 - Support after end of mainstream maintenance or extended maintenance</LI><LI>1648480 - Maintenance for SAP Business Suite 7 including SAP NetWeaver</LI><LI>2741041 - Maintenance for SAP NetWeaver 7.x Business Warehouse</LI><LI>2934895 - Maintenance for SAP BW/4HANA</LI><LI>3590297 - Information about maintenance availability in SAP BW private cloud editions</LI><LI>3590400 - Configuration SAP BW[4]: Data Product Generator for SAP Business Data Cloud</LI><LI>3584640 - Data Product Generator in embedded SAP BW in SAP ERP and S/4HANA</LI><LI>SAP BW/4HANA help > <SPAN><A href="https://help.sap.com/docs/SAP_BW4HANA/107a6e8a38b74ede94c833ca3b7b6f51/ec54590916674554b61efa61a5bb4ba0.html" target="_blank" rel="noopener noreferrer">Integrating Data from the Data Product Generator for SAP Business Data Cloud</A></SPAN></LI></UL><P><EM><FONT size="2">Thanks to Alex and Wim for sharing their thoughts...</FONT></EM></P>2025-06-14T09:00:00.025000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/introducing-the-rise-with-sap-system-transition-workbench/ba-p/14130250Introducing the RISE with SAP System Transition Workbench2025-06-19T14:59:08.710000+02:00Kristin_Aleksandrovahttps://community.sap.com/t5/user/viewprofilepage/user-id/171356<P>Embarking on the RISE with SAP journey to transition to a private cloud environment can be overwhelming, but with the RISE with SAP System Transition Workbench, you have a powerful ally at your disposal to support you with the technical procedures and make them nearly seamless. Developed collaboratively with SAP Enterprise Cloud Services, the workbench is a dedicated tool ensuring a standardized and automated path to the private cloud, irrespective of your preferred migration approach.</P><P><STRONG>What is the RISE with SAP system transition workbench?</STRONG></P><P>The RISE with SAP System Transition Workbench is designed to be an extension of the family of software logistics tools such as SWPM and SUM in the context of private cloud transitions. It builds upon their capabilities to provide a highly automated guided procedure from the start to the end of the technical transition process.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="mockArch.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/275511i3DA80E4D9D5791FD/image-size/large?v=v2&px=999" role="button" title="mockArch.png" alt="mockArch.png" /></span></P><P> <SPAN>The RISE with SAP System Transition Workbench supports a growing portfolio of migration approaches, which can be used for all SAP NetWeaver-based on HANA target systems. Detailed <A href="https://help.sap.com/docs/RISE_with_SAP_system_transition_workbench/940e4b48bd434bcb95db32940d08694f/cc75825f2d7049db96b6c60ec269aac6.html" target="_self" rel="noopener noreferrer">documentation</A> is available for each supported approach, providing clear guidelines and insights on how to proceed with your specific migration requirements. </SPAN></P><P><SPAN>At the time of writing, the following approaches are available, either generally or as part of out early adopter program</SPAN></P><UL><UL><LI>SAP HANA Tenant Copy</LI><LI>SAP HANA Backup and Recovery</LI><LI>Homogeneous "Update and Copy"</LI><LI>System Conversion using SUM 2.0 (DMO with System Move)</LI><LI>System Conversion using SUM 2.0 (DMOVE2S4)</LI></UL></UL><P><SPAN>Each migration approach is facilitated through a structured guided procedure, referred to as "a cockpit". This cockpit is meticulously crafted to guide users through the technical procedure and is split into two main phases: the uptime phase and the downtime phase. This structure ensures that users have a clear understanding and control over the entire process.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ScreenshotTWB.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/275520i813A42A4140B57C6/image-size/large?v=v2&px=999" role="button" title="ScreenshotTWB.png" alt="ScreenshotTWB.png" /></span></P><P> </P><P><SPAN>New approaches and improvements are continuously bringing added, and you can track the same in our <A href="https://me.sap.com/notes/3462243" target="_self" rel="noopener noreferrer">release note</A>, and documentation.</SPAN></P><P><STRONG><SPAN>What are the key benefits?</SPAN></STRONG></P><UL><LI>Extensive automated pre-requisite check report per migration approach, engineered to considerably reduce manual effort in verifying the system readiness for the selected approach and ensuring that all necessary criteria are met in a timely manner, reducing unplanned delays in the project runtime.</LI><LI>Automation integrated into the workbench. This automation is crafted to significantly minimize the time spent and the errors occurred in manual steps of the process, like system preparation, configuration, validation, etc. Reducing the amount of manual steps results in a stable, efficient, reliable and repeatable migration.</LI><LI>Reduced post-processing timelines by SAP ECS. The workbench ensures a consistent with SAP ECS’s standard and expectations, state of the system at the time of handover, which substantially decreases the need for time consuming follow-up actions and corrections.</LI></UL><P><STRONG>Who is it for?</STRONG></P><P>The RISE with SAP system transition workbench is available to all customers transitioning into the private cloud, supported by their respective migration teams, whether they are qualifying partners or SAP directly. <A href="https://help.sap.com/docs/RISE_with_SAP_system_transition_workbench/940e4b48bd434bcb95db32940d08694f/6e84ff43ea24431c83a96ce9f97f685e.html?version=SHIP" target="_self" rel="noopener noreferrer">Access to the workbench</A> is straightforward, as it comes pre-installed on the migration server designated for the migration purpose.<STRONG> </STRONG></P><P><STRONG>Staying Updated</STRONG></P><P>Keeping the workbench up-to-date is easy. The latest version of the tool is maintained in the <A href="https://me.sap.com/notes/3462243" target="_self" rel="noopener noreferrer">release note</A>, and updates can be requested at any time through a service request in SAP for Me.</P><P><STRONG>Your feedback matters</STRONG></P><P>We value your input and are continuously working to improve the RISE with SAP System Transition Workbench. If you have any feedback or suggestions, please use the send feedback form in the tool or reach out to us directly.</P><P><STRONG>Summary</STRONG></P><P>The RISE with SAP System Transition Workbench is not just a tool - it's your navigation system in the digital transformation landscape. By radically reducing manual efforts, minimizing errors, and streamlining processes, it ensures that your journey to the private cloud is as smooth and efficient as possible. Check out our documentation and <A href="https://partnerbenefitscatalog.sap.com/Partner-Benefits-Catalog/Onboarding/RISE-with-SAP-system-transition-workbench---Early-Adopter-Program/p/1001652" target="_blank" rel="noopener noreferrer">early adopter program</A> and discover how you can leverage this incredible inovation to facilitate your migration endeavors.</P>2025-06-19T14:59:08.710000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/driving-authorization-of-a-bw-query-in-sap-bw-4hana/ba-p/14131899Driving Authorization of a BW query in SAP BW/4HANA2025-06-24T10:34:07.322000+02:00Srinivasasa_D_Mhttps://community.sap.com/t5/user/viewprofilepage/user-id/752537<H1 id="toc-hId-942898237" id="toc-hId-1604080909"><U><STRONG>Introduction</STRONG></U></H1><P>Driving authorization of a BW query in SAP BW/4HANA involves controlling which users can access which data while executing the query. It ensures that users can only view the data they’re allowed to see based on security and authorization settings. This is typically done using Authorization Objects, Analysis Authorizations, and InfoObject restrictions.</P><P>Before we get into this topic, I recommend checking out my previous blog where I explained the <A href="https://community.sap.com/t5/technology-blog-posts-by-members/all-about-bex-query-elements-in-sap-bw-bw4hana/ba-p/13903710" target="_blank">BEx query elements</A>, which will help you better understanding this blog.</P><P>The main focus of this blog is to cover the scenarios that are commonly encountered with respect to Authorization of a BW queries.</P><OL><LI>How to identify which BW query/queries uses a specific authorization variable.</LI><LI>How to identify which BW query/queries uses a specific InfoObject in fixed filter section of a query?</LI><LI>Step-by-Step process to restrict BW Query Access by authorization relevant InfoObject.</LI></OL><P>Now let’s discuss one by one in detail.</P><OL><LI><FONT size="5"><U><STRONG>How to identify which BW query/queries uses a specific authorization variable</STRONG></U></FONT></LI></OL><P>Let's assume we have an authorization variable called "0A_COSTC". We need to identify which BW queries uses this specific variable. This can be achieved by correlating RSZCOMPDIR, RSZELTXREF & RSZRANGE tables in the backend. This approach will help us understand the impact on a BW queries if we make any changes to the Variable or the associated InfoObject.</P><P><STRONG>Step 1: </STRONG>In the table RSZCOMPDIR, enter the authorization variable name in the field COMPID to obtain <SPAN>COMPUID of a authorization variable and execute the table.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 1 : Input to RSZCOMPDIR table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276365i1735160146DA2142/image-size/large?v=v2&px=999" role="button" title="2025-06-19_15-13-19-1.png" alt="Screenshot 1 : Input to RSZCOMPDIR table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 1 : Input to RSZCOMPDIR table</span></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-06-19_16-10-24-2.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276367i3C05A796C28F29A7/image-size/large?v=v2&px=999" role="button" title="2025-06-19_16-10-24-2.png" alt="2025-06-19_16-10-24-2.png" /></span></SPAN></P><P><STRONG>Step 2: </STRONG>In the table RSZRANGE, enter the COMPUID of the authorization variable (from Step 1) in the field LOW to obtain <SPAN>ELTUID and execute the table.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 3 : Input to RSZRANGE table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276374iDEFBBC207DFBE543/image-size/large?v=v2&px=999" role="button" title="2025-06-19_16-59-15-3.png" alt="Screenshot 3 : Input to RSZRANGE table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 3 : Input to RSZRANGE table</span></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 4: Output of RSZRANGE table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276375i949BE78C1DF0547F/image-size/large?v=v2&px=999" role="button" title="2025-06-19_17-02-31-4.png" alt="Screenshot 4: Output of RSZRANGE table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 4: Output of RSZRANGE table</span></span></SPAN></P><P><STRONG>Step 3: </STRONG>In the table RSZELTXREF, e<SPAN>nter ELTUID (from step 2) in the field TELTUID to obtain SELTUID and execute the table.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 5: Input to RSZELTXREF table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276391i7E5D8E513AE79EBD/image-size/large?v=v2&px=999" role="button" title="2025-06-19_17-11-17-5.png" alt="Screenshot 5: Input to RSZELTXREF table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 5: Input to RSZELTXREF table</span></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 6 : output of RSZELTXREF table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276392iDDAE206D72339BAD/image-size/large?v=v2&px=999" role="button" title="2025-06-19_17-42-42-6.png" alt="Screenshot 6 : output of RSZELTXREF table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 6 : output of RSZELTXREF table</span></span></SPAN></P><P><STRONG>Step 4: </STRONG><SPAN>Again, in the table RSZELTXREF, enter SELTUID (from step 3, where LAYTP = ‘AGG’) in the field TELTUID to obtain SELTUID and execute the table<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 7: Input to RSZELTXREF" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276416iB4E26E59B6AAE99A/image-size/large?v=v2&px=999" role="button" title="2025-06-19_18-58-01-7.png" alt="Screenshot 7: Input to RSZELTXREF" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 7: Input to RSZELTXREF</span></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 8: Output of RSZELTXREF table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276420i037845FED8D5EEEF/image-size/large?v=v2&px=999" role="button" title="2025-06-19_18-59-008.png" alt="Screenshot 8: Output of RSZELTXREF table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 8: Output of RSZELTXREF table</span></span></SPAN></P><P><STRONG>Step 5: </STRONG><SPAN> In the table RSZCOMPDIR, enter SELTUID (from step 4, where LAYTP = ‘SOB’) in the field COMPUID to obtain BW query/queries list in which Authorization variable is used.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 9: Input to RSZCOMPDIR table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276428i1F159578A02D630B/image-size/large?v=v2&px=999" role="button" title="2025-06-19_19-00-29-9.png" alt="Screenshot 9: Input to RSZCOMPDIR table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 9: Input to RSZCOMPDIR table</span></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 10: Output of RSZCOMPDIR table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276430i7E3474AA3E0961F8/image-size/large?v=v2&px=999" role="button" title="2025-06-19_19-01-23-10.png" alt="Screenshot 10: Output of RSZCOMPDIR table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 10: Output of RSZCOMPDIR table</span></span></SPAN></P><P><STRONG>Note: In step 5, we obtained the list of queries where the authorization (processing type) variable was used. Follow the same procedure to identify other type of variables used in BEx queries. </STRONG></P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><STRONG><FONT size="5"><U>2. How to identify which BW query/queries uses a specific InfoObject in fixed filter section of a BW query </U></FONT><BR /></STRONG></P><P>In BW queries, the Fixed Filter section is used to restrict data at the query level, meaning the filter is always applied and cannot be changed during query execution. Often, specific InfoObjects like Company Code, Cost Center or Region are used here to limit the data scope for reporting or security purposes.</P><P>For Example, let's say we have an InfoObject called "0COMP_CODE". This InfoObject might be used in the Fixed Filter section of certain BW queries to ensure that only data related to a specific company code is included in the report. If we plan to delete, rename, or change the behavior of the "0COMP_CODE" InfoObject, it is crucial to understand which queries will be affected.</P><P><STRONG>Step 1: </STRONG><SPAN> In the table RSZRANZE, enter InfoObject name in the field IOBJNM to obtain ELTUID and execute table. <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 11: Input to RSZRANGE table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276466i679D649F0385E8A4/image-size/large?v=v2&px=999" role="button" title="2025-06-19_23-52-38-21.png" alt="Screenshot 11: Input to RSZRANGE table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 11: Input to RSZRANGE table</span></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 12: Output of RSZRANGE table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276467i208A25B11F910BB6/image-size/large?v=v2&px=999" role="button" title="2025-06-19_23-54-22-22.png" alt="Screenshot 12: Output of RSZRANGE table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 12: Output of RSZRANGE table</span></span></SPAN></P><P><STRONG>Step 2: </STRONG>In the table RSZELTXREF, enter ELTUID (from step 1) in the field TELTUID to obtain SELTUID and execute the table.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 13: Input to RSZELTXREF table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276485iD2A53F4A6BFA294E/image-size/large?v=v2&px=999" role="button" title="2025-06-20_00-02-24-13.png" alt="Screenshot 13: Input to RSZELTXREF table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 13: Input to RSZELTXREF table</span></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 14: Output of RSZELTXREF table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276486iD7163E04550328E0/image-size/large?v=v2&px=999" role="button" title="2025-06-20_00-03-27-14.png" alt="Screenshot 14: Output of RSZELTXREF table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 14: Output of RSZELTXREF table</span></span></P><P><STRONG>Step 3:</STRONG> <SPAN>Again, in the table RSZELTXREF, enter SELTUID (from step 2, where LAYTP = ‘AGG’) in the field TELTUID to obtain SELTUID and execute the table.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 15: Input to RSZELTXREF table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276489i2F606CB7E53EE51A/image-size/large?v=v2&px=999" role="button" title="2025-06-20_00-12-18-15.png" alt="Screenshot 15: Input to RSZELTXREF table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 15: Input to RSZELTXREF table</span></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 16: Output of RSZELTXREF table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276490i42BA8839A4A2733F/image-size/large?v=v2&px=999" role="button" title="2025-06-20_00-13-40-16.png" alt="Screenshot 16: Output of RSZELTXREF table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 16: Output of RSZELTXREF table</span></span></SPAN></P><P><STRONG>Step 4: </STRONG><SPAN>In the table RSZCOMPDIR, enter SELTUID (from step 3, where LAYTP = ‘SOB’) in the field COMPUID to obtain BW query/queries list in which specific InfoObject is used.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 17: Input to RSZCOMPDIR table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276491iF82CB506ADDF8DAC/image-size/large?v=v2&px=999" role="button" title="2025-06-20_00-19-42-17.png" alt="Screenshot 17: Input to RSZCOMPDIR table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 17: Input to RSZCOMPDIR table</span></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 18: Output of RSZCOMPDIR table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276492i1E35F50D93478793/image-size/large?v=v2&px=999" role="button" title="2025-06-20_00-20-35-18.png" alt="Screenshot 18: Output of RSZCOMPDIR table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 18: Output of RSZCOMPDIR table</span></span></SPAN></P><P><SPAN><STRONG>Note: In step 4, we obtained the list of queries where the 0COMP_CODE InfoObject was used. Follow the same procedure to identify other InfoObjects used in BW queries.</STRONG></SPAN></P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><SPAN><STRONG><FONT size="5"><U>3. Step by step process to restrict BW query access by authorization relevant InfoObject</U></FONT></STRONG></SPAN></P><P><FONT size="4">In most business scenarios, Company code is a critical organizational element used to separate financial data within an enterprise. To ensure data security and compliance, it is often necessary to restrict users access to BW queries based on their authorized company codes. This prevents users from viewing financial data for companies they are not responsible for or permitted to access.</FONT></P><P><FONT size="4">For example, if a user is authorized to access only company code 1000, they should not be able to view reports that include data from company code 2000 or others. SAP BW enables such security control through the use of authorization objects, authorization variables and analysis authorizations (RSECADMIN).</FONT></P><P><FONT size="4">By following a structured step by step process, we can ensure that users only see data relevant to their roles, thereby enforcing data-level security in BW reporting.</FONT></P><P><STRONG><FONT size="4">Step 1: </FONT></STRONG><FONT size="4">Identify the InfoObject for Company Code</FONT></P><UL class="lia-list-style-type-disc"><LI>Usually, the InfoObject for Company Code is 0COMP_CODE.</LI><LI>Ensure this InfoObject is marked as authorization-relevant in its properties.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 19: Display of InfoObject 0COMP_CODE" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276709iC60D96D01B37CFDA/image-size/large?v=v2&px=999" role="button" title="2025-06-20_10-03-02-19.png" alt="Screenshot 19: Display of InfoObject 0COMP_CODE" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 19: Display of InfoObject 0COMP_CODE</span></span></P><P><STRONG>Step 2: </STRONG>Create or Maintain an Authorization variable</P><UL><LI>Go to HANA Studio and create a new authorization variable on 0COMP_CODE.<UL class="lia-list-style-type-circle"><LI>Example Variable: ZV_COMP_CODE</LI><LI>Processing Type: Authorization</LI><LI>Variable Represents: Single Value/Multiple values</LI><LI>Ready for Input: Optional (Depending on your use case)</LI></UL></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="GIF File: Creating variable" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276823i0909952C61CEF958/image-size/large?v=v2&px=999" role="button" title="2025-06-20_11-34-32-Videio.gif" alt="GIF File: Creating variable" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">GIF File: Creating variable</span></span></P><P><STRONG>Step 3: </STRONG>Insert the Authorization Variable in BW Query Filter</P><UL><LI>Open Your BW Query in the HANA Studio.</LI><LI>In the Fixed Filter section, drag the Company code InfoObject.</LI><LI>Assign the Created Authorization variable (ZV_COMP_CODE) as the filter value.</LI><LI>This ensures the query filters Company Code values based on the User's authorizations.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 20: Displaying Query with restriction on 0COMP_CODE in HANA studio" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/276972i80C4FCBC3D595078/image-size/large?v=v2&px=999" role="button" title="2025-06-20_11-58-08-100.png" alt="Screenshot 20: Displaying Query with restriction on 0COMP_CODE in HANA studio" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 20: Displaying Query with restriction on 0COMP_CODE in HANA studio</span></span></P><P><STRONG>Step 4 : </STRONG>Maintain Analysis Authorizations</P><UL><LI>Go to Transaction : RSECADMIN.</LI><LI>Under the Authorizations tab, create or modify an authorization object.<UL class="lia-list-style-type-circle"><LI>Include InfoObject 0COMP_CODE with appropriate values (e.g., 1000, 2000, 3000).</LI><LI>Use Value "*" if access to all company codes is allowed.</LI></UL></LI><LI>Assign the authorization object to the user or role under the User tab.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 21: Initial screen of RSECADMIN T-code" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277004iBFDA03818802B5F9/image-size/large?v=v2&px=999" role="button" title="2025-06-20_12-14-59-111.png" alt="Screenshot 21: Initial screen of RSECADMIN T-code" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 21: Initial screen of RSECADMIN T-code</span></span></P><P><STRONG>Step 5: </STRONG>Test with Different Users</P><UL><LI>Log in with different user IDs having different Company Code authorizations.</LI><LI>Run the BW query and verify that each user sees only the data for authorized Company Codes.</LI></UL>2025-06-24T10:34:07.322000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/sap-bdc-ecosystem/ba-p/14148771SAP BDC Ecosystem2025-07-09T23:04:37.578000+02:00swati_gawadehttps://community.sap.com/t5/user/viewprofilepage/user-id/194997<P>By now you may have got a good understanding of SAP BDC components from my earlier blogs.</P><P>Now let's try to see how it all fits together.</P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="swati_gawade_1-1752094517066.png" style="width: 634px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/284758i7BD7F534FF0F00FE/image-dimensions/634x358?v=v2" width="634" height="358" role="button" title="swati_gawade_1-1752094517066.png" alt="swati_gawade_1-1752094517066.png" /></span></P><P> </P><P>At the first level we start with the data repository source. It may be an SAP system (like SAP S/4, Success Factor, SAP BW etc. ) or any non-SAP system.</P><P>Customers struggle a lot in heterogeneous system where data is stored in multiple different data storage systems. This data is vital for reporting.</P><P> </P><P>For the data-driven modern organisations, having convenient access to all the necessary data in a specific and centralised location is important. Easy, convenient access ensures that data resources are always available at a moment’s notice, easing the process for you and allowing you to conduct all operations. </P><P> </P><P>With SAP BDC, various in-built SAP provided connectors available which we can use to connect to SAP as well as non-SAP systems and integrate them as a source of information i.e. transactional & master data.</P><P>SAP BDC system resides in SAP BTP platform similar to SAP Datasphere tenant sub-accounts currently. </P><P>You will have a separate SAP Datasphere instance inside your SAP BDC environment.</P><P>SAP Datasphere is the evolution of the SAP data warehouse(earlier SAP BW) solution in the cloud, combining capabilities from SAP Data Warehouse Cloud with its agile enterprise data warehouse, self-service data modelling and SAP Data Intelligence Cloud with its data orchestration, lineage, quality, among other capabilities.</P><P>In data integration projects, a lot of time is spent trying to recreate context that has been lost during data replication, especially when getting data from the database layer belonging to heterogeneous storage systems.</P><P>With SAP BDC, customers will be able to bring all the structured and non-structured data under single umbrella in business data fabric.</P><P>This simplifies complex data landscapes and delivers meaningful data to every data consumer, be it Data architect, business user or a decision maker – it takes the benefits and value further by keeping the business logic and application context from data intact.</P><P>For each of the source systems, SAP has provided ready-to-use data products which can be found in SAP BDC Cockpit.</P><P>To use out-of-the-box Data Products in SAP Business Data Cloud with third-party data, first browse the available Data Products in the SAP Business Data Cloud Cockpit. Then select and install the one that best meets your requirements before proceeding with integration.</P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="swati_gawade_2-1752094517071.png" style="width: 511px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/284756iAE23659F064727BB/image-dimensions/511x253?v=v2" width="511" height="253" role="button" title="swati_gawade_2-1752094517071.png" alt="swati_gawade_2-1752094517071.png" /></span></P><P> </P><P> </P><P> SAP BDC system eliminates the need to recreate all the business context lost from extracting data - giving business stakeholders and data consumers the ability to accelerate their decision-making with trust and confidence, knowing they always have the complete picture of their data regardless of where it is stored or how it was designed.</P><P> </P><P>SAP Data products are combination of curated views & tables, metadata, access control, inbound and outbound interfaces, load capabilities, data lineage etc. which are used by semantic layer in SAP Datasphere by consumption ready data models which can be then used for internal data manipulation and transformation.</P><P> </P><P>This data can then be used for</P><OL><LI>Reporting by SAP Analytics cloud through live data, dashboards and stories</LI><LI>AI/ML capabilities by Databricks for powerful compute and advance analytics</LI><LI>Visualization by intelligent apps for business users to interact with real-time insights securely and intuitively</LI></OL><P> </P><P>SAP BDC replicates source data into Datasphere object store once; downstream consumers access it from there.</P><P>With use of delta Sharing , Databricks gets real-time access to data without duplication saving storage space and associated costs.</P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="swati_gawade_3-1752094517076.png" style="width: 515px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/284757i832367B2E1843A51/image-dimensions/515x274?v=v2" width="515" height="274" role="button" title="swati_gawade_3-1752094517076.png" alt="swati_gawade_3-1752094517076.png" /></span></P><P> </P><P> </P><P>All in all, SAP BDC is built upon a robust stack of integrated components, each playing a vital role in its functionality.</P><UL><LI>SAP BDC combines SAP Datasphere, SAP Analytics Cloud, and their capabilities into one fully managed SaaS solution for all data and analytics needs.</LI><LI>It seamlessly integrates mission-critical SAP data with third-party sources—without losing business context or requiring constant extraction.</LI><LI>SAP transforms and harmonizes business data within a hyperscaler environment, ensuring high-quality, ready-to-use data across the board.</LI><LI>Prebuilt SAP Business Data Cloud Intelligent Applications deliver instant, AI-powered business insights with minimal setup, accelerating decision-making and innovation.</LI></UL><P> </P><P>Ultimately, SAP BDC helps organizations:</P><UL><LI>Streamline operations with advanced data pipelines</LI><LI>Accelerate innovation through AI and predictive analytics</LI><LI>Improve agility by enabling teams to respond to change quickly</LI><LI>Drive business growth by turning data into a competitive advantage</LI></UL><P> </P><P>Happy Learning!</P><P> </P><P>Swati Gawade-Shingade.</P><P>Cognizant technology Solutions.</P><P>You may also go through below blogs</P><P><STRONG><A href="https://apc01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcommunity.sap.com%2Ft5%2Ftechnology-blog-posts-by-members%2Fsap-bdc-for-dummies%2Fba-p%2F14104761%3Femcs_t%3DS2h8ZW1haWx8a3Vkb3N8TUFXREkwOUcyR083WlV8MTQxMDQ3NjF8S1VET1N8aEs%26emcs_t%3DS2h8ZW1haWx8a3Vkb3N8TUNESVVMVENFTlNWN0d8MTQxMjU3ODN8S1VET1N8aEs&data=05%7C02%7Cswati.gawade%40cognizant.com%7C980899c8005d4d29f54208ddb4c3d0ba%7Cde08c40719b9427d9fe8edf254300ca7%7C0%7C0%7C638865475304234475%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=%2F6zXmyN8UaDBu0tayfQ%2FDXWU6R6FoGIAQPxu%2BemRk9o%3D&reserved=0" target="_blank" rel="noopener nofollow noreferrer">SAP BDC for Dummies - SAP Community</A></STRONG></P><P><STRONG><A href="https://apc01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcommunity.sap.com%2Ft5%2Ftechnology-blog-posts-by-members%2Fsap-bdc-key-features%2Fba-p%2F14111884%3Femcs_t%3DS2h8ZW1haWx8a3Vkb3N8TUNESVVMVENFTlNWN0d8MTQxMjU3ODN8S1VET1N8aEs&data=05%7C02%7Cswati.gawade%40cognizant.com%7C980899c8005d4d29f54208ddb4c3d0ba%7Cde08c40719b9427d9fe8edf254300ca7%7C0%7C0%7C638865475304247209%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=xT4x1utYDH7pnjTifvkWxFiQA9nR%2FSd2VFTyEQzQjtg%3D&reserved=0" target="_blank" rel="noopener nofollow noreferrer">SAP BDC Key Features - SAP Community</A></STRONG></P><P><STRONG><A href="https://community.sap.com/t5/technology-blog-posts-by-members/deep-dive-into-sap-bdc-data-products/ba-p/14125783?emcs_t=S2h8ZW1haWx8a3Vkb3N8TUNESVVMVENFTlNWN0d8MTQxMjU3ODN8S1VET1N8aEs" target="_blank">Deep Dive into SAP BDC Data products - SAP Community</A></STRONG></P><P> </P>2025-07-09T23:04:37.578000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/cpi-integration-with-bw-4hana/ba-p/14170026CPI Integration with BW/4HANA2025-08-02T10:00:58.796000+02:00lm_allenhttps://community.sap.com/t5/user/viewprofilepage/user-id/536714<P><STRONG>Introduction</STRONG></P><P>The below blog provides an overview of setting up a simple CPI integration to post data to a SAP BW/4HANA on-premise instance. I have included an explanation of how to achieve this in both postman and SAP Cloud Integration. I have also included references to helpful blogs you can refer to for additional details.</P><P><STRONG>Set up in BW</STRONG></P><P>Create DSO in BW</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_0-1754121199342.png" style="width: 402px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295508iEC47BF3A1CD6EC03/image-dimensions/402x522?v=v2" width="402" height="522" role="button" title="lm_allen_0-1754121199342.png" alt="lm_allen_0-1754121199342.png" /></span></P><P>Ensure 'Write Interface Enabled' attribute is set.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_1-1754121199344.png" style="width: 596px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295507iF2A422E85F44FAE3/image-dimensions/596x258?v=v2" width="596" height="258" role="button" title="lm_allen_1-1754121199344.png" alt="lm_allen_1-1754121199344.png" /></span></P><P>Add fields to DSO</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_2-1754121199345.png" style="width: 626px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295509i5F01E306748B6326/image-dimensions/626x219?v=v2" width="626" height="219" role="button" title="lm_allen_2-1754121199345.png" alt="lm_allen_2-1754121199345.png" /></span></P><P> </P><P>Download URL's shown on DSO</P><TABLE><TBODY><TR><TD><P>Get Structure</P></TD><TD><P><A href="https://server:port/sap/bw4/v1/push/dataStores/da_maze" target="_blank" rel="noopener nofollow noreferrer">https://server:port/sap/bw4/v1/push/dataStores/da_maze</A></P></TD></TR><TR><TD><P>Get Sample Data</P></TD><TD><P><A href="https://server:port" target="_blank" rel="noopener nofollow noreferrer">https://server:port</A><A href="https://nobb4d20.nobianet.global:8021/sap/bw4/v1/push/dataStores/da_maze/sampleData%7B?records,seed%7D" target="_blank" rel="noopener nofollow noreferrer">/sap/bw4/v1/push/dataStores/da_maze/sampleData{?records,seed}</A></P></TD></TR><TR><TD><P>Send Data</P></TD><TD><P><A href="https://server:port" target="_blank" rel="noopener nofollow noreferrer">https://server:port</A><A href="https://nobb4d20.nobianet.global:8021/sap/bw4/v1/push/dataStores/da_maze/dataSend%7B?request,datapid%7D" target="_blank" rel="noopener nofollow noreferrer">/sap/bw4/v1/push/dataStores/da_maze/dataSend{?request,datapid}</A></P></TD></TR><TR><TD><P>Open Request</P></TD><TD><P><A href="https://server:port/sap/bw4/v1/push/dataStores/da_maze/requests" target="_blank" rel="noopener nofollow noreferrer">https://server:port/sap/bw4/v1/push/dataStores/da_maze/requests</A></P></TD></TR><TR><TD><P>Close Request</P></TD><TD><P><A href="https://server:port" target="_blank" rel="noopener nofollow noreferrer">https://server:port</A><A href="https://nobb4d20.nobianet.global:8021/sap/bw4/v1/push/dataStores/da_maze/requests/%7Brequest%7D/close%7B?error%7D" target="_blank" rel="noopener nofollow noreferrer">/sap/bw4/v1/push/dataStores/da_maze/requests/{request}/close{?error}</A></P></TD></TR></TBODY></TABLE><P> </P><P><STRONG>Using DSO in Postman</STRONG></P><P>For Info can query DSO structure</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_3-1754121199347.png" style="width: 545px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295511i31A1BDA8FE652A04/image-dimensions/545x432?v=v2" width="545" height="432" role="button" title="lm_allen_3-1754121199347.png" alt="lm_allen_3-1754121199347.png" /></span></P><P>Or see an example json payload</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_4-1754121199348.png" style="width: 520px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295512i4D7007EAB84BEF87/image-dimensions/520x432?v=v2" width="520" height="432" role="button" title="lm_allen_4-1754121199348.png" alt="lm_allen_4-1754121199348.png" /></span></P><P> </P><P><STRONG>Post data in postman:</STRONG></P><P><STRONG>Step 1: Fetch CSRF token</STRONG></P><P>Add header for x-csrf-token = fetch, set Authorization to basic Auth</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_5-1754121199349.png" style="width: 548px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295510iD1F21F300AE5F480/image-dimensions/548x233?v=v2" width="548" height="233" role="button" title="lm_allen_5-1754121199349.png" alt="lm_allen_5-1754121199349.png" /></span></P><P>Response header will contain the csrf token</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_6-1754121199350.png" style="width: 545px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295513iDD0B49EA1DEE2758/image-dimensions/545x128?v=v2" width="545" height="128" role="button" title="lm_allen_6-1754121199350.png" alt="lm_allen_6-1754121199350.png" /></span></P><P><STRONG>Step 2: Send Data to BW</STRONG></P><P>Add header x-csrf-token and set value returned by call in Step 1 (found in the response header)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_7-1754121199351.png" style="width: 556px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295514i1A192205D0442EEF/image-dimensions/556x231?v=v2" width="556" height="231" role="button" title="lm_allen_7-1754121199351.png" alt="lm_allen_7-1754121199351.png" /></span></P><P>Set body to message to post to BW (xml in this example)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_8-1754121199352.png" style="width: 559px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295515i573740441EA3AA2C/image-dimensions/559x243?v=v2" width="559" height="243" role="button" title="lm_allen_8-1754121199352.png" alt="lm_allen_8-1754121199352.png" /></span></P><P>Response back</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_9-1754121199353.png" style="width: 558px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295516i73A21F67275536B1/image-dimensions/558x123?v=v2" width="558" height="123" role="button" title="lm_allen_9-1754121199353.png" alt="lm_allen_9-1754121199353.png" /></span></P><P>Example JSON POST</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_10-1754121199353.png" style="width: 552px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295518i452E030BC8EA5FDF/image-dimensions/552x272?v=v2" width="552" height="272" role="button" title="lm_allen_10-1754121199353.png" alt="lm_allen_10-1754121199353.png" /></span></P><P> </P><P><STRONG>Data Post example in CPI</STRONG></P><P>The process below mirrors the process done previously in postman to post data to BW</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_11-1754121199354.png" style="width: 629px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295517i4EB6111FA980F1C4/image-dimensions/629x257?v=v2" width="629" height="257" role="button" title="lm_allen_11-1754121199354.png" alt="lm_allen_11-1754121199354.png" /></span></P><P> </P><P>Against the Integration flow set HTTP session</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_12-1754121199354.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295520i68A7F81BA4C76426/image-size/medium?v=v2&px=400" role="button" title="lm_allen_12-1754121199354.png" alt="lm_allen_12-1754121199354.png" /></span></P><P> </P><OL><LI>Start Timer - Schedule set to Run Once</LI><LI>Set Csrf token header</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_13-1754121199355.png" style="width: 553px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295521i3B70993EF4A273E8/image-dimensions/553x145?v=v2" width="553" height="145" role="button" title="lm_allen_13-1754121199355.png" alt="lm_allen_13-1754121199355.png" /></span></P><P>3. Make http call to get csrf token returned (note that in this example an on-premise BW is being called so virtual host/port have been set in cloud connector)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_14-1754121199356.png" style="width: 550px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295519i961E470B3CA760F7/image-dimensions/550x382?v=v2" width="550" height="382" role="button" title="lm_allen_14-1754121199356.png" alt="lm_allen_14-1754121199356.png" /></span></P><P>Make sure Headers are both passed to the call and returned</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_15-1754121199356.png" style="width: 469px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295523i363DD0B7A9E7E914/image-dimensions/469x109?v=v2" width="469" height="109" role="button" title="lm_allen_15-1754121199356.png" alt="lm_allen_15-1754121199356.png" /></span></P><P>4. Handle Cookies - The initial csrf call returns an header called 'set-cookie', unfortunately the call to post the data requires an header called 'cookie'. The groovy script converts the format and name. More details can be found in <A href="https://help.sap.com/docs/SUPPORT_CONTENT/sci/3361897820.html?locale=en-US" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/SUPPORT_CONTENT/sci/3361897820.html?locale=en-US</A></P><P>import com.sap.gateway.ip.core.customdev.util.Message;</P><P>def Message processData(Message message) {</P><P> def headers = message.getHeaders();</P><P> def cookies = headers.get("set-cookie");</P><P> message.setHeader("cookie", String.join("; ", cookies));</P><P>return message;</P><P>} </P><P>5. Set content type and payload of data post</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_16-1754121199357.png" style="width: 549px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295522i79B8D8504C72C96F/image-dimensions/549x121?v=v2" width="549" height="121" role="button" title="lm_allen_16-1754121199357.png" alt="lm_allen_16-1754121199357.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_17-1754121199357.png" style="width: 551px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295524i8A8793E6277D37F4/image-dimensions/551x269?v=v2" width="551" height="269" role="button" title="lm_allen_17-1754121199357.png" alt="lm_allen_17-1754121199357.png" /></span></P><P>6. HTTP call to post data to BW</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lm_allen_18-1754121199358.png" style="width: 557px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/295525i4512668F4102144F/image-dimensions/557x381?v=v2" width="557" height="381" role="button" title="lm_allen_18-1754121199358.png" alt="lm_allen_18-1754121199358.png" /></span></P><P> </P><P><STRONG>Referenced Blogs:</STRONG></P><P>Integrating with BW</P><P>From <<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-bw-4hana-write-interface-enabled-adso-connected-to-a-3rd-party-tool/ba-p/13482277" target="_blank">https://community.sap.com/t5/technology-blog-posts-by-sap/sap-bw-4hana-write-interface-enabled-adso-connected-to-a-3rd-party-tool/ba-p/13482277</A>></P><P>Example CPI to BW</P><P><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-cloud-platform-integration-cpi-to-push-data-into-sap-bw-4hana/ba-p/13418310" target="_blank">https://community.sap.com/t5/technology-blog-posts-by-sap/sap-cloud-platform-integration-cpi-to-push-data-into-sap-bw-4hana/ba-p/13418310</A></P><P>Issues with x-csrf not working see below:</P><P><A href="https://community.sap.com/t5/technology-blog-posts-by-members/x-csrf-token-with-on-premises-sap-system-using-http-receiver-adapter/ba-p/13533518" target="_blank">https://community.sap.com/t5/technology-blog-posts-by-members/x-csrf-token-with-on-premises-sap-system-using-http-receiver-adapter/ba-p/13533518</A></P><P><A href="https://help.sap.com/docs/SUPPORT_CONTENT/sci/3361897820.html?locale=en-US" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/SUPPORT_CONTENT/sci/3361897820.html?locale=en-US</A></P>2025-08-02T10:00:58.796000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/sap-business-data-cloud-series-part-3-customer-managed-or-custom-data/ba-p/14195545SAP Business Data Cloud Series – Part 3: Customer-Managed or Custom Data Products2025-09-10T04:27:11.039000+02:00jeet_kapasehttps://community.sap.com/t5/user/viewprofilepage/user-id/16635<H3 id="toc-hId-1866021921" id="toc-hId-1867903595">Introduction:</H3><P>In Part 1(<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-business-data-cloud-series-part-1-introduction-to-data-products/ba-p/14142919" target="_self">SAP Business Data Cloud Series – Part 1: Introduction to Data Products</A>) of this blog series, we explored the fundamentals of Data Products in SAP Business Data Cloud (BDC). In Part 2(<A class="" href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-business-data-cloud-series-part-2-extend-sap-s-4hana-managed-data/ba-p/14174030" target="_blank">SAP Business Data Cloud Series – Part 2: Extend SAP S/4HANA Managed Data Products</A>) we explored on how to extend SAP S/4HANA Data Products. Now, in Part 3, we dive into the practical aspect of creating custom data products for the source SAP S/4HANA Cloud Private Edition and Share it with SAP databricks.</P><P>In this article, we’ll explore a common scenario where a customer has a custom CDS entity in SAP S/4HANA and wants to harmonize its data with SAP-managed data products. We’ll demonstrate how to create a custom data product based on that custom CDS entity, for example, ZCDS_CAMPAIGN and how to delta-share with SAP databricks. </P><H3 id="toc-hId-291092332" id="toc-hId-1671390090">High-level Workflow for the SAP S/4HANA, Customer Managed Data Product:</H3><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_0-1757470973135.png" style="width: 687px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311976i51D2FC53385CC525/image-dimensions/687x623?v=v2" width="687" height="623" role="button" title="jeetendrakapase_0-1757470973135.png" alt="jeetendrakapase_0-1757470973135.png" /></span></P><H3 id="toc-hId-1669508416" id="toc-hId-1474876585"><STRONG>Steps to create a SAP S/4HANA Customer Managed Data Product.</STRONG></H3><P><STRONG>1. Identify, create, or extend a CDS entity: </STRONG>To build a customer-managed data product in an SAP S/4HANA system, the recommended approach is to leverage CDS views/entities. In this example, we’ll create a custom CDS entity as shown below.</P><P>Note: <EM>As a best practice, customers should <STRONG>leverage SAP-released CDS views first</STRONG>, extend them where needed, and only create <STRONG>custom CDS views</STRONG> when business requirements demand it. This is fully permissible under the <STRONG>clean core paradigm</STRONG>, as business requirements ultimately take priority.</EM></P><pre class="lia-code-sample language-abap"><code>@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.representativeKey: 'CampaignID'
@ObjectModel.modelingPattern: #ANALYTICAL_DIMENSION
@ObjectModel.supportedCapabilities: [ #ANALYTICAL_DIMENSION,
#CDS_MODELING_DATA_SOURCE,
#CDS_MODELING_ASSOCIATION_TARGET,
#SQL_DATA_SOURCE,
#EXTRACTION_DATA_SOURCE ]
@ObjectModel.sapObjectNodeType.name: 'CampaignID'
@EndUserText.label: 'CDS View for Campaigning Data'
@Analytics.dataCategory: #DIMENSION
@Analytics.internalName: #LOCAL
@Analytics: {
dataExtraction: {
enabled: true,
delta.changeDataCapture: {
mapping:[
{
table: 'zcampaign', role: #MAIN,
viewElement: ['CampaignID'],
tableElement: ['campaign_id']
}
]
}
}
}
@VDM.viewType: #BASIC
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
define view entity ZCDS_campaign as select from zcampaign
{
@EndUserText.label: 'Campaign_ID'
key zcampaign.campaign_id as CampaignId,
@EndUserText.label: 'Campaign_Name'
zcampaign.campaign_name as CampaignName,
@EndUserText.label: 'Channel'
zcampaign.channel as Channel,
zcampaign.type as Type,
zcampaign.start_date as StartDate,
zcampaign.end_date as EndDate,
zcampaign.status as Status,
@Semantics.amount.currencyCode: 'BudgetCurrency'
zcampaign.budget as Budget,
zcampaign.budget_currency as BudgetCurrency,
@Semantics.amount.currencyCode: 'ActualSpendCurrency'
zcampaign.actual_spend as ActualSpend,
zcampaign.actual_spend_currency as ActualSpendCurrency,
zcampaign.created_by as CreatedBy,
zcampaign.created_on as CreatedOn
}</code></pre><P><STRONG>2. SAP S/4HANA Private Cloud or On-Premise Edition requires a Cloud Connector:</STRONG> Configure the Cloud Connector to enable communication between your on-premise/private cloud system and SAP Datasphere (public cloud). This setup is a prerequisite for creating an <A href="https://help.sap.com/docs/SAP_DATASPHERE/be5967d099974c69b77f4549425ca4c0/a49a1e3cc50f4af89711d8306bdd8f26.html" target="_self" rel="noopener noreferrer">SAP S/4HANA</A> or <A href="https://help.sap.com/docs/SAP_DATASPHERE/be5967d099974c69b77f4549425ca4c0/a75c1aacf951449ba3b740c7e46da3a9.html" target="_self" rel="noopener noreferrer">ABAP connection</A> in SAP Datasphere for using the replication flow feature.</P><P><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-datasphere-integration-with-sap-s-4hana-sap-cloud-connector-setup-guide/ba-p/14224459" target="_self"><STRONG>SAP Datasphere Integration with SAP S/4HANA: SAP Cloud Connector Setup Guide</STRONG></A></P><P><STRONG>3. Create a Datasphere Space of Type HANA Data Lake Files: </STRONG>An administrator can create a space backed by SAP HANA Data Lake Files in the object store. File spaces are designed for cost-efficient staging, loading, and preparing large volumes of data.</P><P>For detailed instructions, refer to the help guide:<A href="https://help.sap.com/docs/SAP_DATASPHERE/c8a54ee704e94e15926551293243fd1d/2a6bc3f6d79b4c39a01b6d58d043fbaf.html" target="_self" rel="noopener noreferrer"> Create a File Space in the Object Store</A>.</P><P>Additional <A href="https://help.sap.com/docs/SAP_DATASPHERE/9f804b8efa8043539289f42f372c4862/33f8ef4ec359409fb75925a68c23ebc3.html" target="_self" rel="noopener noreferrer">configuration</A> is required while configuring the SAP Datasphere tenant. e.g. Memory must be 128GB or more. Check via <A href="https://bdc-pricing-estimator-sac-sacus10.cfapps.us10.hana.ondemand.com/" target="_self" rel="nofollow noopener noreferrer">SAP BDC Estimator.</A></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_0-1757439837802.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311855iA7495682F7F23C0D/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_0-1757439837802.png" alt="jeetendrakapase_0-1757439837802.png" /></span></P><P>If you have configured correctly then you should also see the same under the SAP Datasphere, Tenant configuration. Please note this view is only available to the SAP Datasphere system owner.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_1-1757440104618.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311864iF914184CBC78AAD6/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_1-1757440104618.png" alt="jeetendrakapase_1-1757440104618.png" /></span></P><P>SAP Datasphere object store: Storage type will be SAP HANA Data Lake Files. In our scenario we have created a space with a name <EM>Workshop: OBJECT STORE</EM>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_0-1757440332599.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311867i7504212940BDE227/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_0-1757440332599.png" alt="jeetendrakapase_0-1757440332599.png" /></span></P><P><STRONG>4. Create a SAP S/4HANA Connection in the SAP Datasphere Object Store Space, <EM>Workshop: OBJECT STORE</EM> :</STRONG></P><P>4.1 Create a new connection or use the existing connection of type SAP S/4HANA on-premise or ABAP:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_1-1757440527188.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311871i16ECD11B0E98F5D0/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_1-1757440527188.png" alt="jeetendrakapase_1-1757440527188.png" /></span></P><P> </P><P>4.2 Fill in the connection configuration details as show below and important step is select the cloud connector which was setup and configured in the step 2.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_1-1757438559949.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311850i6882A41FD5E3A64A/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_1-1757438559949.png" alt="jeetendrakapase_1-1757438559949.png" /></span></P><P>4.3 Provide the connection name and description:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_2-1757438613408.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311851iA917C257FAB136F4/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_2-1757438613408.png" alt="jeetendrakapase_2-1757438613408.png" /></span></P><P>4.4 Validate and test the connection making sure replication flows are enabled:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_2-1757440616171.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311872i04C3455F48788529/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_2-1757440616171.png" alt="jeetendrakapase_2-1757440616171.png" /></span></P><P>You can also use or create the SAP ABAP connection type for this use case.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_0-1757441448676.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311875i1AFB931F73F0E1B1/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_0-1757441448676.png" alt="jeetendrakapase_0-1757441448676.png" /></span></P><P><STRONG>5. Create a Replication Flow to Load Data from CDS Entity into SAP Datasphere Object Store (HDLF):</STRONG><BR />Set up a replication flow with the source system <EM>SAP_S4H_RI4</EM> and CDS entity <EM>ZCDS_CAMPAIGN</EM>. Define the target as a Datasphere local table <EM>ZCDS_CAMPAIGN_BRONZE</EM>. This table, serving as the Bronze layer, will store source records and structures in their original form.</P><P>5.1 Create a new replication flow</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_0-1757442253861.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311882i22BE01D7A3E62F58/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_0-1757442253861.png" alt="jeetendrakapase_0-1757442253861.png" /></span></P><P>5.2 Select the Source <EM>SAP_S4H_RI4</EM> and Container (Source Objects) ZCDS_CAMPAIGN</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_1-1757442337508.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311884iB79B05D7E1455643/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_1-1757442337508.png" alt="jeetendrakapase_1-1757442337508.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_2-1757442489540.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311885i8B6566C82A3C61BA/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_2-1757442489540.png" alt="jeetendrakapase_2-1757442489540.png" /></span></P><P>5.3 Select the target as connection as a SAP Datasphere</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_0-1757446943694.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311914i5AD49CD8722AA758/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_0-1757446943694.png" alt="jeetendrakapase_0-1757446943694.png" /></span></P><P>5.4 Provide the target object local table name ZCDS_CAMPAIGN_BRONZE and Deploy the replication flow.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_2-1757447070646.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311916iF5362528603943A3/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_2-1757447070646.png" alt="jeetendrakapase_2-1757447070646.png" /></span></P><P>5.5 Execute the replication flow and check the run details.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_3-1757447133249.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311917i8ABFB87011D5AED2/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_3-1757447133249.png" alt="jeetendrakapase_3-1757447133249.png" /></span></P><P>5.6 Perform the merge table activity:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_4-1757447196060.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311919iE277FCCC7ABA8494/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_4-1757447196060.png" alt="jeetendrakapase_4-1757447196060.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_5-1757447342809.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311923i19D2D2ECD5551A08/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_5-1757447342809.png" alt="jeetendrakapase_5-1757447342809.png" /></span></P><P>5.7 Post merge table activity, data will be available to preview and Test it.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_6-1757447404478.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311924i91AE7B2D4C360242/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_6-1757447404478.png" alt="jeetendrakapase_6-1757447404478.png" /></span></P><P><STRONG>6. Bronze to Silver layer medallion transformation using a Transformation Flow: </STRONG>In many cases, data from the Bronze layer needs to be refined into a Silver layer through transformations such as splitting, merging, adding/removing columns, joins, or unions.</P><P>In our scenario, we will split the values in the <EM>Channel</EM> column into two columns <EM>Channel, Allocated Percentage</EM> (multiple rows) and apply necessary calculations.</P><P>6.1 Create a new Transformation Flow</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_0-1757453446185.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311928i097F8952F5432C2C/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_0-1757453446185.png" alt="jeetendrakapase_0-1757453446185.png" /></span></P><P>6.2 Define the transformation steps:</P><P>Source table:<EM>HDLFT_CAMPAIGN_BRONZE</EM> and Target table: <EM>HDLFT_CAMPAIGN_SILVER . P</EM>ython script operator for performing the transformation logic.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_1-1757453655211.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311929iDA9097649549272C/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_1-1757453655211.png" alt="jeetendrakapase_1-1757453655211.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_2-1757453734167.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311930iF2F8275C260BDF8C/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_2-1757453734167.png" alt="jeetendrakapase_2-1757453734167.png" /></span></P><pre class="lia-code-sample language-python"><code>def transform(data):
"""
This function body should contain all the desired transformations on incoming data of Pandas DataFrame.
Permitted builtin functions as well as permitted NumPy and Pandas objects and functions are available inside this function.
Permitted NumPy and Pandas objects and functions can be used with aliases 'np' and 'pd' respectively.
Python standard libraries like 'time', 'datetime', 're', 'random', 'math', 'calendar' and 'dateutil.parser' can be used without any alias.
This function executes in a sandbox mode. Please refer the documentation for permitted objects and functions.
Using any restricted functions or objects would cause an internal exception and result in a run failure.
Any code outside this function body will not be executed and inclusion of such code is discouraged.
:param data: Pandas DataFrame
:return: Pandas DataFrame
"""
#####################################################
# Provide the function body for data transformation #
#####################################################
rows = []
for _, row in data.iterrows():
channel_str = row['Channel']
if pd.isnull(channel_str) or not str(channel_str).strip():
continue
entries = str(channel_str).split(';')
channel_map = {} # To store channel_name -> summed Decimal %
for entry in entries:
entry = entry.strip()
if not entry:
continue
if '(' in entry and '%' in entry:
channel_name = entry.split('(')[0].strip()
percent_str = entry.split('(')[1].replace(')', '').replace('%', '').strip()
try:
percent_val = Decimal(percent_str)
except:
percent_val = Decimal('0')
if channel_name in channel_map:
channel_map[channel_name] += percent_val
else:
channel_map[channel_name] = percent_val
for channel_name, total_percent in channel_map.items():
new_row = row.copy()
new_row['Channel'] = channel_name
new_row['AllocatedPercentage'] = total_percent
if total_percent > 0:
new_row['ActualSpend'] = (new_row['ActualSpend'] * (total_percent/100) )
rows.append(new_row)
data = pd.DataFrame(rows)
return data</code></pre><P>6.3 Execute the transformation flow and test the output from the local table <EM>HDLFT_CAMPAIGN_SILVER</EM>:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_1-1757466839017.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311956iD7489194BC0140CA/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_1-1757466839017.png" alt="jeetendrakapase_1-1757466839017.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_0-1757466699277.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311952i25B52F491F73205D/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_0-1757466699277.png" alt="jeetendrakapase_0-1757466699277.png" /></span></P><P><EM><STRONG>Wonderful our silver layer of the data is ready and transformed as per the business requirement. Now let us create the customer managed data product and share with the SAP databricks. You can also share the local table from HANA Data Lake File space to HANA cloud DB space and build the models on top of it, e.g. Building a report that provides access to 5 years of worth where most recent 2 years are persisted on the storage type in-memory/disk while rest 3 years are persisted on the storage type file and union model is build to combine this data.</STRONG></EM></P><P><STRONG>7. <A href="https://help.sap.com/docs/SAP_DATASPHERE/e4059f908d16406492956e5dbcf142dc/b07e95d07a1e4569b87d9bb57b732bcf.html" target="_self" rel="noopener noreferrer">Creating Custom Delta Share Data Products</A>: </STRONG>Create a Formations Profile with Data Product visibility option as <STRONG><EM>Formations</EM></STRONG>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_0-1757467550978.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311958i6D00AC8A9FC574C0/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_0-1757467550978.png" alt="jeetendrakapase_0-1757467550978.png" /></span></P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_0-1757467495757.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311957i847F2827DE17D1C9/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_0-1757467495757.png" alt="jeetendrakapase_0-1757467495757.png" /></span></P><P><STRONG>8. Context is automatically created.</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_1-1757467607998.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311959iDEA2E0477BF42366/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_1-1757467607998.png" alt="jeetendrakapase_1-1757467607998.png" /></span></P><P> </P><P><STRONG>9. After creating your Unified Customer Landscape Formations profile, you can proceed to create a Delta Share data product:</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_2-1757467878540.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311960iA3E6FF3326DA730C/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_2-1757467878540.png" alt="jeetendrakapase_2-1757467878540.png" /></span></P><P><STRONG>10. List the Custom Data Product, so that It will be discoverable in the SAP BDC Catalog & Marketplace:</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_3-1757467991597.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311961iFA8FB7C6DE1DF317/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_3-1757467991597.png" alt="jeetendrakapase_3-1757467991597.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_4-1757468025227.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311962i9758E90A2FC0BA1A/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_4-1757468025227.png" alt="jeetendrakapase_4-1757468025227.png" /></span></P><P><STRONG>11. Search and Discover the Data Product <EM>"Sales Campaign Gold Data"</EM> in SAP BDC Catalog & Marketplace:</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_5-1757468149233.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311964i7AA4850F976F0DA5/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_5-1757468149233.png" alt="jeetendrakapase_5-1757468149233.png" /></span></P><P> </P><P><STRONG>12. Share the Data Product <EM>"Sales Campaign Gold Data"</EM> with supported BDC target systems in our scenario it is SAP databricks: </STRONG>We are sharing the data product with SAP databricks workspace WS_IT.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_6-1757468242453.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311965i4446E1CE8CB489D1/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_6-1757468242453.png" alt="jeetendrakapase_6-1757468242453.png" /></span></P><P>Note: SAP databricks is part of our SAP BDC formation, hence it is available under the target system options.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_7-1757468350476.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311966iF0257F6EF076FD5C/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_7-1757468350476.png" alt="jeetendrakapase_7-1757468350476.png" /></span></P><P><STRONG>13. Validate the sharing is enabled and correct target system: </STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_0-1757470106343.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311972iDCD1C1DDA28F6865/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_0-1757470106343.png" alt="jeetendrakapase_0-1757470106343.png" /></span></P><P><STRONG>14. Validate the Delta-Shared <EM>Sales Campaign Gold Data</EM> product in SAP Databricks by checking the WS_IT workspace with verifying its presence and data preview in the Unity Catalog.</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_2-1757470388857.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311974i3A71F42FE2C566B9/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_2-1757470388857.png" alt="jeetendrakapase_2-1757470388857.png" /></span></P><P> </P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jeetendrakapase_1-1757470227392.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311973iD4B34ABEFDDE84C0/image-size/large?v=v2&px=999" role="button" title="jeetendrakapase_1-1757470227392.png" alt="jeetendrakapase_1-1757470227392.png" /></span></P><P> </P><H3 id="toc-hId-1278363080">Summary: </H3><P>In this part of the SAP Business Data Cloud (BDC) series focusing on the data products, we explored how to build a <STRONG>custom data product</STRONG> in SAP S/4HANA Cloud Private Edition using a custom CDS entity (e.g., <EM>ZCDS_CAMPAIGN</EM>). We walked through setting up prerequisites like the Cloud Connector, creating a Datasphere file space, and configuring connections. Using the <STRONG>bronze–silver transformation approach</STRONG>, we replicated and refined campaign data for harmonization. Finally, we created and published a <STRONG>custom Delta Share data product</STRONG>, making it discoverable in the BDC Catalog and consumable in SAP Databricks for advanced analytics and ML scenarios.</P>2025-09-10T04:27:11.039000+02:00https://community.sap.com/t5/enterprise-architecture-blog-posts/highlights-enterprise-architects-guide-on-sap-bw-modernization/ba-p/14226193🌟 Highlights: Enterprise Architects Guide on SAP BW Modernization 🌟2025-09-30T16:49:38.710000+02:00JaSoN_Luohttps://community.sap.com/t5/user/viewprofilepage/user-id/1708<P class="">We wrapped up an in-depth session – expertly introduced by Gaurish – on “Architecting your SAP Business Data Cloud (BDC) Journey from Data to Intelligence." Sandy, Justin, and Jason shared practical viewpoints for anyone charting a course from legacy SAP BW to the world of SAP’s Business Data Cloud.</P><P class=""><span class="lia-unicode-emoji" title=":magnifying_glass_tilted_left:">🔍</span><SPAN> </SPAN><STRONG>Why Modernize SAP BW?</STRONG><BR />Justin emphasized how SAP BW has shaped enterprise analytics for 25+ years. However, remaining on legacy systems increases risks and costs, while stifling innovation. The move to<SPAN> </SPAN><STRONG>modern, multi-cloud data platforms</STRONG><SPAN> </SPAN>is essential to sustain business continuity and stay competitive.</P><P class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SCR-20250924-jbud.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/319176i08C09DD56CBF2F52/image-size/large?v=v2&px=999" role="button" title="SCR-20250924-jbud.png" alt="SCR-20250924-jbud.png" /></span></P><P class=""><span class="lia-unicode-emoji" title=":rocket:">🚀</span><SPAN> </SPAN><STRONG>Unveiling the SAP Business Data Cloud Advantage</STRONG><BR />Modernizing to BDC offers a<SPAN> </SPAN><STRONG>unified and scalable SaaS platform</STRONG><SPAN> </SPAN>that blends SAP and non-SAP data, infuses AI and machine learning, and boosts analytics and data governance. It preserves business relationships and metadata, providing more business context than ever possible with classic BW.</P><P class=""><span class="lia-unicode-emoji" title=":motorway:">🛣</span>️<SPAN> </SPAN><STRONG>Strategic Pathways & Migration Options</STRONG><BR />Successful modernization starts with a BW landscape assessment. SAP supports this with a<SPAN> </SPAN><STRONG>free assessment and discovery workshop</STRONG><SPAN> </SPAN>to catalogue your environment and match the right transition pathway—whether it’s greenfield, system conversion, or embedded scenarios. Focus is on minimizing business disruption and maximizing long-term agility.</P><P class=""><span class="lia-unicode-emoji" title=":hammer_and_wrench:">🛠</span>️<SPAN> </SPAN><STRONG>The Data Product Generator in Action</STRONG><BR />Sandy’s live demo showed how the Data Product Generator lets organizations extract BW InfoProvider data into SAP Datasphere’s object store - supporting cost-effective storage and simplified creation of data products ready for analytics and AI in Databricks, Datashare, and more.</P><P class=""><span class="lia-unicode-emoji" title=":link:">🔗</span><SPAN> </SPAN><STRONG>Smooth BW-BDC Transitions & Reference Patterns</STRONG><BR />The ability to push data from BW into BDC via dedicated inbound spaces, define granular subscriptions, and link to intelligent applications in SAC allows gradual, disruption-minimized modernization. Sandy outlined technical steps, naming conventions, and how semantic information and associations enhance downstream analytics.</P><P class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SCR-20250924-jckr.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/319175i0D6E3489345D7E82/image-size/large?v=v2&px=999" role="button" title="SCR-20250924-jckr.png" alt="SCR-20250924-jckr.png" /></span></P><P class=""><span class="lia-unicode-emoji" title=":classical_building:">🏛</span>️<SPAN> </SPAN><STRONG>Enterprise Architecture Viewpoints</STRONG><BR />Jason gave a holistic lens on this transformation, urging enterprise architects to align their strategy on security, governance, business stakeholder impact, and organizational change management. Modernization isn’t just about technology—it’s about culture, skills, and sustainable strategic alignment.</P><P class=""><span class="lia-unicode-emoji" title=":party_popper:">🎉</span><SPAN> </SPAN><STRONG>Customer Success, Services & What’s Next</STRONG><BR />SAP’s BDC Discovery Workshop and free readiness assessment were spotlighted—helping organizations begin their modernization journey with confidence. Participants gained clarity on prerequisites for custom data products, and how future capabilities like the Data Product Studio will shape self-service data management.</P><P class="">SAP Migration Assessment: <A href="https://www.sap.com/products/data-cloud/sap-migration-assessment.html" target="_blank" rel="noopener noreferrer">https://www.sap.com/products/data-cloud/sap-migration-assessment.html</A></P><P class=""><span class="lia-unicode-emoji" title=":raising_hands:">🙌</span>Huge thanks to everyone who joined and asked great questions! Special thanks to Sandy for the impromptu deep dive and hands-on demo.</P><P class=""><BR /><span class="lia-unicode-emoji" title=":backhand_index_pointing_right:">👉</span>Stay tuned for the next session:<SPAN> </SPAN><EM>“Fast Track to SAP Business Data Cloud”</EM><SPAN> </SPAN>featuring fresh perspectives from the Data & Analytics community.</P><P class="">Registration Link: <A href="https://events.sap.com/eaa-bdc-apac/en_us/home.html#accordion-5d79451476-item-7fc89659c4" target="_blank" rel="noopener noreferrer">https://events.sap.com/eaa-bdc-apac/en_us/home.html#accordion-5d79451476-item-7fc89659c4</A></P><P class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SCR-20250924-jcwm.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/319174i8977AF9CA1A9881D/image-size/large?v=v2&px=999" role="button" title="SCR-20250924-jcwm.png" alt="SCR-20250924-jcwm.png" /></span></P><P> <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1608450">@Gaurish-Dessai</a> <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1421984">@SandyTran</a> <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/308672">@Justin-Zhang</a> </P>2025-09-30T16:49:38.710000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/how-to-identify-selections-used-in-rkfs-in-rows-columns-of-bw-bex-queries/ba-p/14230347How to Identify Selections Used in RKFs in Rows/Columns of BW/BEx Queries2025-10-09T12:28:22.271000+02:00Srinivasasa_D_Mhttps://community.sap.com/t5/user/viewprofilepage/user-id/752537<P>In continuation of my previous blog (Section 5 of <A href="https://community.sap.com/t5/technology-blog-posts-by-members/all-about-bex-query-elements-in-sap-bw-bw4hana/ba-p/13903710" target="_blank">All about Bex Query elements in SAP BW/BW4HANA - SAP Community</A>), this post focuses on example involving <STRONG>Restricted Key Figures (RKFs)</STRONG> in SAP BW/BEx queries.</P><P>In this blog, I explain the best way to <STRONG>extract or identify the selection criteria</STRONG> applied in RKFs that are used in the <STRONG>rows or columns</STRONG> of a BW/BEx query.</P><P>When a query contains only a few rows or columns (e.g., 5–10), it's relatively easy to manually check the selections used in each RKF. However, in more complex reports such as <STRONG>Balance Sheet</STRONG> or <STRONG>Income Statement</STRONG> reports with over 50 rows manually checking each row or column becomes time consuming and inefficient.</P><P>To overcome this challenge, we can leverage backend SAP BW tables to extract the relevant details and analyze them in Excel. The key tables involved in this process are:</P><UL><LI><STRONG>RSRREPDIR</STRONG> – Query directory</LI><LI><STRONG>RSZELTXREF</STRONG> – Element cross-reference</LI><LI><STRONG>RSZRANGE</STRONG> – Selection ranges</LI><LI><STRONG>RSZELTDIR</STRONG> – Element directory</LI></UL><P>By correlating these tables, we can efficiently retrieve the selection criteria used in RKFs that are used in the <STRONG>rows or columns</STRONG> of a BW/BEx query, saving significant manual effort.</P><P><FONT size="4"><STRONG><U>Steps to Identify Selections Used in RKFs in Rows and Columns of a BW/BEx Query.</U></STRONG></FONT></P><P class="lia-align-justify" style="text-align : justify;"><STRONG>Step 1:</STRONG> In the Table RSZCOMPDIR / RSRREPDIR enter the query technical name in the field COMPID to obtain the COMPUID of the query.<span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Screenshot 1 : Output of RSRREPDIR table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321112i136610EDF5C0C977/image-size/large?v=v2&px=999" role="button" title="1.png" alt="Screenshot 1 : Output of RSRREPDIR table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 1 : Output of RSRREPDIR table</span></span></P><P class="lia-align-justify" style="text-align : justify;"><FONT size="3"><STRONG>Step 2:</STRONG> In the RSZELTXREF table, enter the COMPUID of the query (from step 1) in the field SELTUID to obtain TELTUID.</FONT><span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Screenshot 2 : Output of RSZELTXREF table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321117i05A1783BD19367A1/image-size/large?v=v2&px=999" role="button" title="2.png" alt="Screenshot 2 : Output of RSZELTXREF table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 2 : Output of RSZELTXREF table</span></span></P><P class="lia-align-justify" style="text-align : justify;"><FONT size="3"><STRONG>Step 3:</STRONG> Again, in the RSZELTXREF table, enter TELTUID (from step 2, where LAYTP = ‘SOB’) in the field SELTUID and execute the table.</FONT><span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Screenshot 3: Output of RSZELTXREF table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321122i57CC003A8E65005F/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="3.png" alt="Screenshot 3: Output of RSZELTXREF table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 3: Output of RSZELTXREF table</span></span></P><P><FONT size="3"><STRONG>Step 4:</STRONG> Again, in the RSZELTXREF table, enter TELTUID (from step 3, where LAYTP = ‘COL/ROW’) in the field SELTUID and execute the table.</FONT><span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Screenshot 4 : Output of RSZELTXREF table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321135iDEDE4F5036CCC4A7/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="4.png" alt="Screenshot 4 : Output of RSZELTXREF table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 4 : Output of RSZELTXREF table</span></span></P><P>Note : If there are direct selections (i.e., no RKFs) used in the rows/columns of the query, you can skip Step 5 & 6 and proceed directly to Step 7.</P><P class="lia-align-left" style="text-align : left;">Step 5: Again, in the RSZELTXREF table, enter TELTUID (from step 4) in the field SELTUID and execute the table.<span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Screenshot 5 : Output of RSZELTXREF table" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321145i637E716A1D00FEAE/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="5.png" alt="Screenshot 5 : Output of RSZELTXREF table" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 5 : Output of RSZELTXREF table</span></span></P><P>Repeat Step 5 until the RSZELTXREF table returns zero entries.</P><P class="lia-align-left" style="text-align : left;"><STRONG>Step 6:</STRONG> Collect all TELTUID values from the previous steps into an Excel sheet and remove any duplicates.<span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Screenshot 6 : List of all TELTUIDs from all steps" style="width: 859px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321328iC689077BC91EA61D/image-size/large?v=v2&px=999" role="button" title="6.png" alt="Screenshot 6 : List of all TELTUIDs from all steps" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 6 : List of all TELTUIDs from all steps</span></span></P><P><STRONG>Step 7: </STRONG>Go to the <STRONG>RSZRANGE</STRONG> table and enter the TELTUID values (from Excel) into the SELTUID field. Execute the table to retrieve the <STRONG>selection details</STRONG> used in the rows and columns.<span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Screenshot 7 : Selection details" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321332i5DDC39172E1AFFED/image-size/large?v=v2&px=999" role="button" title="7.png" alt="Screenshot 7 : Selection details" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 7 : Selection details</span></span></P><P><STRONG>Step 8: </STRONG>Open the <STRONG>RSZELTDIR</STRONG> table and enter the same TELTUID values (from Excel) into the SELTUID field. Execute the table to get the <STRONG>technical names and descriptions</STRONG> of the elements.<span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Screenshot 8: Technical names and descriptions of the elements" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321333iE758016A2F7D4DB9/image-size/large?v=v2&px=999" role="button" title="8.png" alt="Screenshot 8: Technical names and descriptions of the elements" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 8: Technical names and descriptions of the elements</span></span></P><P><STRONG>Step 9: </STRONG>Download the outputs from Step 7 and Step 8 into Excel. Use the <STRONG>VLOOKUP</STRONG> formula to match and enrich the selection data from Step 7 with the descriptions from Step 8 <span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Screenshot 9 : Final output with all required details" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321334iDF0B4961DB36DF66/image-size/large?v=v2&px=999" role="button" title="9.png" alt="Screenshot 9 : Final output with all required details" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot 9 : Final output with all required details</span></span></P><P><FONT size="3"><STRONG>Conclusion : </STRONG>In complex SAP BW/BEx queries, especially those used in financial reports with numerous rows and columns, manually identifying selection criteria in Restricted Key Figures (RKFs) is inefficient. By leveraging backend BW tables such as <STRONG>RSRREPDIR</STRONG>, <STRONG>RSZELTXREF</STRONG>, <STRONG>RSZRANGE</STRONG>, and <STRONG>RSZELTDIR</STRONG>, users/Developers can systematically trace and extract RKF selections. This approach enables efficient analysis in Excel, significantly reducing manual effort and improving transparency in query design.</FONT></P><P><STRONG>Happy Learning </STRONG><span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:">😊</span></P><P> </P>2025-10-09T12:28:22.271000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/building-bridges-between-sap-and-databricks-a-dream-team-for-your-data-and/ba-p/14255167Building Bridges Between SAP and Databricks: A Dream Team for Your Data and AI-Powered Analytics2025-10-28T13:25:22.036000+01:00marcel_scherbinekhttps://community.sap.com/t5/user/viewprofilepage/user-id/185392<P><STRONG>The Interplay of SAP & Databricks: Why Now?</STRONG></P><P>The combination of SAP and Databricks is more than just a technical integration; it is a <STRONG>strategic course-setting</STRONG>. It brings together the best of two worlds:</P><UL><LI><STRONG>SAP as a Stable Foundation:</STRONG> Your SAP systems contain the most important business data—from financial key figures to master data. This data is not only comprehensive but also semantic and contextual, making it an ideal basis for training AI models.</LI><LI><STRONG>Databricks as an Innovation Engine:</STRONG> Databricks offers a scalable platform for Data, Analytics, and AI. It is a powerful engine for machine learning and complex analyses, enabling companies to gain valuable insights from large amounts of data.</LI></UL><P>This <STRONG>Dream Team</STRONG> transforms corporate management. Instead of merely answering questions like "What happened?", Business AI enables a look into the future: "<STRONG>Why</STRONG> did it happen?" and, most importantly, "<STRONG>What</STRONG> will happen and what should we do?".</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="marcel_scherbinek_0-1761653862390.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/333399iDAA688BD72468DAF/image-size/large?v=v2&px=999" role="button" title="marcel_scherbinek_0-1761653862390.png" alt="marcel_scherbinek_0-1761653862390.png" /></span></P><P><EM>Figure 1: Interplay of SAP & Databricks</EM></P><P> </P><P><STRONG>The Benefits of Integration at a Glance</STRONG></P><P>The partnership between SAP and Databricks offers tangible benefits that are evident at the strategic, technical, and operational levels.</P><P><STRONG>Strategic Advantages</STRONG></P><P>The integration ensures <STRONG>open data management and analytics</STRONG> for SAP and non-SAP data. Complete alignment with the SAP Business Data Cloud with strong <STRONG>governance</STRONG> creates a future-proof architecture. The simplified pricing model in general <STRONG>Capacity Units</STRONG> also makes the start easier to plan.</P><P><STRONG>Technical Advantages</STRONG></P><P>The platform is designed to allow extended use via interfaces and can <STRONG>scale</STRONG> with growing demands and data volumes. The <STRONG>seamless integration</STRONG> of the SAP Business Warehouse and SAP S/4HANA with data products enables an end-to-end process. An important difference when deciding for or against an SAP Databricks: The <STRONG>SAP Databricks is fully managed by SAP</STRONG>. This means it is technically operational immediately.</P><P><STRONG>Operational Advantages</STRONG></P><P>Companies benefit from a <STRONG>Hyperscaler infrastructure</STRONG>, which ensures <STRONG>resilience</STRONG> and a reduction in <STRONG>Total Cost of Ownership (TCO)</STRONG>. Technical operation is supported by <STRONG>Managed Services from SAP</STRONG>, which reduces complexity in day-to-day business and allows for the installation of upgrades on demand.</P><P><STRONG>How the Dream Team Works in Practice</STRONG></P><P>Databricks offers a number of key elements to enable integration and analysis:</P><UL><LI><STRONG>Unity Catalog:</STRONG> The <STRONG>Unity Catalog</STRONG> serves as a central landing zone for <STRONG>governance and data products</STRONG>. Metadata is managed here and the data is stored in <STRONG>Delta Tables</STRONG>, ensuring a consistent view of your information and secure access.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="marcel_scherbinek_1-1761653862405.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/333401i6FEF07CA63950021/image-size/large?v=v2&px=999" role="button" title="marcel_scherbinek_1-1761653862405.png" alt="marcel_scherbinek_1-1761653862405.png" /></span></P><P><EM>Figure 2: Databricks Unity Catalog: The landing zone for governance and data products.</EM></P><UL><LI><STRONG>Databricks Workspace:</STRONG> <STRONG>Modeling and development</STRONG> take place in the <STRONG>Databricks Workspace</STRONG>. Users work here with <STRONG>interactive notebooks</STRONG>, which offer an encapsulated programming interface for agile and flexible work. SQL, Python, R, and Scala are supported as languages.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="marcel_scherbinek_2-1761653862428.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/333400i3E41990489FFB01F/image-size/large?v=v2&px=999" role="button" title="marcel_scherbinek_2-1761653862428.png" alt="marcel_scherbinek_2-1761653862428.png" /></span></P><P><EM>Figure 3: Databricks Workspace: Modeling takes place in Databricks within the Workspace, using "Notebooks" among other tools.</EM></P><UL><LI><STRONG>Databricks Machine Learning:</STRONG> The integration of <STRONG>MLflow</STRONG> enables the <STRONG>training, versioning, and deployment of models</STRONG>. The clear management of training runs and the linking of datasets significantly simplifies the establishment of professional AI in the company. Important to know: The operation of Machine Learning models should strategically take place in <STRONG>SAP AI Core</STRONG>, although Databricks also supports this functionality depending on the use case.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="marcel_scherbinek_3-1761653862449.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/333402iB7B7B85E47379C7B/image-size/large?v=v2&px=999" role="button" title="marcel_scherbinek_3-1761653862449.png" alt="marcel_scherbinek_3-1761653862449.png" /></span></P><P><EM>Figure 4: Databricks Machine Learning. Model training (experiments), model versioning, or the deployment of models on one platform.</EM></P><P><STRONG>Conclusion: From Dataset to Smart Decision</STRONG></P><P>The combination of SAP and Databricks elevates data analysis to a new level. Your financial key figures and master data serve as a reliable source for intelligent analyses. The integration with Databricks makes it possible to automatically <STRONG>recognize patterns and correlations</STRONG> from this data. The platform's flexibility and scalability allow complex AI models to be applied and the resulting <STRONG>cluster information seamlessly fed back into your SAP world</STRONG> to enable users to make well-founded decisions. The deep and exclusive technical integration of both worlds guarantees a secure and fast exchange of data products.</P><P><STRONG>Key Takeaways for Your Company</STRONG></P><UL><LI><STRONG>Data and AI are moving closer together:</STRONG> The separation between data storage (SAP) and data analysis (Databricks) is a thing of the past. The seamless integration allows your most valuable business data to be used directly for modern AI applications. This creates a unified information base and eliminates fragmented data silos.</LI><LI><STRONG>High Potential through Synergies:</STRONG> The combination of SAP’s standardized data storage and proven processes with Databricks’ innovative AI technology opens up completely new possibilities. You can not only see what happened but also why it happened and what will happen next. This empowers you to act proactively and identify risks early on.</LI><LI><STRONG>Professional AI Establishment:</STRONG> The Databricks platform offers a mature environment for professionally establishing AI applications in the company. Thanks to functions like <STRONG>Unity Catalog</STRONG> for data governance and <STRONG>Databricks Machine Learning</STRONG> for model training, you can ensure that your AI initiatives are scalable, secure, and sustainable.</LI></UL><P><STRONG>How You Can Get Started Now: Our Practical Advice</STRONG></P><P>Many companies hesitate to take the first step because the topic seems complex. However, getting started doesn't have to be overwhelming. We recommend starting with a <STRONG>Proof-of-Concept (PoC)</STRONG>.</P><UL><LI><STRONG>Define a Clear Use Case:</STRONG> Choose an area in your company where data analysis can bring real added value. This could be optimizing inventory management, predicting customer behavior, or automating financial forecasts.</LI><LI><STRONG>Utilize Your Existing Potential:</STRONG> A PoC helps you assess how you can tap into your unused data potential. This provides concrete results and allows you to prove the business case for a broader implementation.</LI><LI><STRONG>Start Small to Grow Big:</STRONG> Begin with a manageable project to achieve quick successes and build confidence in the new technology. The scalability of the platform allows you to easily add more use cases later.</LI></UL><P>The partnership between SAP and Databricks is not a futuristic concept but a <STRONG>practice-oriented solution</STRONG> that helps you make data-driven decisions and future-proof your company. The time to awaken your SAP data from its slumber is now.</P><P><STRONG>Now it’s your turn:</STRONG> What experiences have you already had with using SAP data for intelligent analyses? What challenges do you see on the path to Business AI? We look forward to your perspectives and to shaping the future of data analysis together.</P>2025-10-28T13:25:22.036000+01:00https://community.sap.com/t5/technology-blog-posts-by-members/evolution-of-data-and-analytics-with-sap-business-data-cloud/ba-p/14260476Evolution of Data and Analytics with SAP Business Data Cloud2025-11-06T08:37:22.657000+01:00DHANALAKSHMI_NHhttps://community.sap.com/t5/user/viewprofilepage/user-id/2236818<P><STRONG>Introduction to Business Data Cloud:</STRONG><BR /><BR />SAP Business Data Cloud was introduced on February 13 2025 as Software-as-a-Service (SaaS) solution fully managed by SAP. SAP Business Data Cloud is a data & analytics platform that harmonizes all data from SAP and non-SAP sources into a unified semantic layer of trusted data that governs, connects and share data securely across systems or cloud. By integrating powerful functionality of SAP Datasphere, SAP Analytics Cloud, and SAP Databricks and SAP Business Warehouse. It empowers businesses to break data silos to power advanced AI and analytics.</P><P><STRONG>Why was Business data cloud introduced?</STRONG></P><UL><LI>To get <STRONG>easier access to SAP data</STRONG> without the need for complex data preparation steps such as extraction, building semantics, transformation and loading data for analytics.</LI><LI>To get<STRONG> access to all SAP data from all Line of Business (LoB)</STRONG> applications, such as SAP S/4HANA, SAP SuccessFactors and SAP Ariba without the need of 3rd party connector & tool.</LI><LI>To get <STRONG>a unified business view</STRONG> of the data regardless of which SAP application it originated from without making harmonization difficult and holds its original business context without any change.</LI><LI>To<STRONG> accelerate AI with trusted and secure data</STRONG> that they can use to build reliable AI applications to accelerate innovation and insights with AI.</LI><LI>To get<STRONG> faster access to SAP data insights </STRONG>by removing data preparation and dashboard building steps.</LI><LI>To get<STRONG> a Simplified Landscape</STRONG> by reducing multiple tools, silos and complex tasks of manual data preparation, development and analytics.</LI></UL><P><STRONG>Key Features & Capabilities of Business Data Cloud: </STRONG></P><P>SAP Business Data Cloud Key Innovation of out-of-the-box components</P><UL><LI><STRONG>Intelligent Applications</STRONG>: Intelligent Applications are predefined, SAP-managed dashboards for analytics based on underlying Data Products and models.</LI><LI><STRONG>Data Products</STRONG>: Create and share governed, reusable data products that deliver consistent, high-quality business information across teams and systems.</LI><LI><STRONG>BDC Cockpit</STRONG>: Centrally manage your data products, monitor usage, and enforce governance policies, all from one intuitive interface.</LI></UL><P>SAP Business Data Cloud Integrated Software components:</P><UL><LI><STRONG>SAP Datasphere:</STRONG> to provide the data integration and modelling.</LI><LI><STRONG>SAP Analytics Cloud</STRONG>: to provide the analysis and planning.</LI><LI><STRONG>SAP Databricks</STRONG>: to provide AI and machine learning enhancements.</LI><LI><STRONG>SAP BW/BW4HANA</STRONG>: can be used as a data source for datasphere & databricks.</LI></UL><P><STRONG>SAP Business Data Cloud is built on SAP Business Technology Platform:</STRONG></P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="BTP.png" style="width: 993px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/336429i82075B466C11F998/image-size/large?v=v2&px=999" role="button" title="BTP.png" alt="BTP.png" /></span></STRONG></P><UL><LI><STRONG>Unified Customer Landscape </STRONG>used to connect the SAP Business Data Cloud components.</LI><LI><STRONG>SAP HANA Cloud</STRONG> provides the data storage layer.</LI><LI><STRONG>SAP Security and Compliance</STRONG> to manage access and permissions and governs regulatory compliance.</LI><LI><STRONG>SAP Development & Integration</STRONG> to provide developer tools for modelling & data Integration</LI><LI><STRONG>SAP AI & Analytics</STRONG> to provide advanced analytics and AI powered insights.</LI></UL><P><STRONG>SAP Business Data Cloud Architecture:</STRONG></P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP_BDC_Architecture.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/336432i64C2492DD9A371CF/image-size/large?v=v2&px=999" role="button" title="SAP_BDC_Architecture.png" alt="SAP_BDC_Architecture.png" /></span></STRONG></P><UL><LI><STRONG>Source System layer: </STRONG>It harmonizes all data from SAP and non-SAP sources, into a unified semantic layer of trusted data, to power advanced analytics and to build AI applications.</LI><LI><STRONG>Foundation Service Layer: </STRONG>This layer replicates and harmonizes data from the source systems to produce curated, governed Data Products that retain their original business context. Data products are grouped by Data Packages to make it easy to discover them and to activate them. This data is stored in a hyper scaler environment using SAP HANA Cloud and Data Lake files.</LI><LI><STRONG>Business Data Fabric Layer: </STRONG>It combines the strengths of SAP Datasphere, SAP Analytics Cloud (SAC), and SAP Business Warehouse (BW) capabilities, enhanced by the Databricks platform to unify an organization with SAP and Non – SAP and third-party data into a single, trusted foundation model.</LI><LI><STRONG>SAP Datasphere </STRONG>is the technological foundation for the business data fabric within BDC. It integrates, transforms, and enriches data from SAP and non-SAP sources into powerful semantic models. Data can be replicated into Datasphere for faster performance or accessed virtually from its source, allowing for flexible management of a hybrid data landscape.</LI><LI><STRONG>SAP Databricks </STRONG>is an Advanced AI and machine learning technology. It provides a pro-code environment for data engineers and AI developers to build, train, and deploy custom AI and ML models using the rich, semantically aware data from SAP applications.</LI><LI><STRONG>SAP Business Warehouse (BW) or BW/4HANA:</STRONG> For customers with existing on-premises SAP Business Warehouse (BW) or BW/4HANA systems, this component provides a modernization path within the Business Data Fabric. A Data Product Generator can be used to convert BW Info Provider data into cloud-ready data products, which can then be consumed by Datasphere for analytics or by Databricks for AI/ML.</LI><LI><STRONG>SAP Business Data Cockpit</STRONG>: SAP Business Data Cloud cockpit allows you to browse and find pre delivered Intelligent Applications and data products, install Intelligent Applications, and share data products with SAP Datasphere & Databricks to enable analytics & enrich with AI and machine learning capabilities.</LI><LI><STRONG>Intelligent Application Layer:</STRONG> It’s a unified semantic layer of trusted data, to power advanced AI & Analytics.</LI><LI><STRONG>SAP Analytical Cloud: </STRONG>Using SAP Analytics Cloud, business users can run ad-hoc analysis, explore the provided data with AI-driven chat capabilities, or act on their insights with AI-driven suggestions, bridging the gap between analytics and their end-to-end business processes.</LI><LI><STRONG>Intelligent Application: </STRONG>SAP Business Data Cloud Intelligent Applications are used to provide the required dashboard in out-of-the-box reporting scenarios with its advanced visualization and planning functions</LI><LI><STRONG>Joule: </STRONG>Joule uses natural language processing to interact, access insights, and perform tasks across SAP and third-party applications. It uses "agents" and "skills" to automate multi-step workflows and provide contextual assistance.</LI></UL><P><STRONG>How SAP Business Data Cloud work as one domain model:</STRONG></P><P><STRONG>Scenario 1: Out-of-the-Box model with Datasphere</STRONG></P><P><STRONG>Step 1:</STRONG> The first step is to identify the right intelligent application for your business scenario, In SAP Business Data Cloud cockpit search for available intelligent application and install the one that meets your requirement.</P><P><STRONG>Step 2:</STRONG> When intelligent application installation is initiated the relevant business data that has already been bundled into a package in your business application is accessed and replicated to the Foundation Services of SAP Business Data Cloud.</P><P><STRONG>Step 3:</STRONG> Inside the Foundation Services, the replicated business data is harmonized with other data packages from different business applications such as SAP SuccessFactors the data is transformed and enriched to become a data product. The data is now ready to be used as the basis for analysis.</P><P><STRONG>Step 4:</STRONG> In SAP Datasphere all artifacts necessary for the analysis are now automatically generated on top of the Data Product. </P><P><STRONG>Step 5:</STRONG> Visual representations of the insights are automatically generated and made available in the intelligent application dashboard.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Out of the box.png" style="width: 569px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/336435i5752C60D5B26CB23/image-dimensions/569x315?v=v2" width="569" height="315" role="button" title="Out of the box.png" alt="Out of the box.png" /></span></P><P> <STRONG>Scenario 2: AI and machine learning enhancement by Databricks</STRONG></P><P><STRONG>Step 1:</STRONG> The first step is to identify the right intelligent application for your business scenario, In SAP Business Data Cloud cockpit search for available intelligent application and install the one that meets your requirement.</P><P><STRONG>Step 2: </STRONG>When intelligent application installation is initiated the relevant business data that has already been bundled into a package in your business application is accessed and replicated to the Foundation Services of SAP Business Data Cloud.</P><P><STRONG>Step 3:</STRONG> Inside the Foundation Services, the replicated business data is harmonized with other data packages from different business applications such as SAP SuccessFactors the data is transformed and enriched to become a data product. The data is now ready to be used as the basis for analysis.</P><P><STRONG>Step 4:</STRONG> In SAP Datasphere all artifacts necessary for the analysis are now automatically generated on top of the Data Product. </P><P><STRONG>Step 5:</STRONG> Visual representations of the insights are automatically generated and made available in the intelligent application dashboard.</P><P><STRONG>Step 6:</STRONG> Integration of SAP Databricks<BR /><BR />It is possible to extend the results shown in the dashboard with machine learning and AI based Insights, to do so use the SAP business data cockpit to share data product with databricks,</P><P>In SAP Databricks AI and Machine learning techniques are used to generate the desired result, this results then shared back to the data model and extend your dashboard with AI and Machine learning insights.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Intergation databricks.png" style="width: 575px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/336439i264D112E2B941334/image-dimensions/575x324?v=v2" width="575" height="324" role="button" title="Intergation databricks.png" alt="Intergation databricks.png" /></span></P><P><STRONG>Scenario 2: : Integration of SAP BW & SAP Analytical Cloud</STRONG></P><P><STRONG>Step 1:</STRONG> The first step is to identify the right intelligent application for your business scenario, In SAP BDC cockpit search for available intelligent application and install the one that meets your requirement.</P><P><STRONG>Step 2: </STRONG>When intelligent application installation is initiated the relevant business data that has already been bundled into a package in your business application is accessed and replicated to the Foundation Services of SAP Business Data Cloud.</P><P><STRONG>Step 3:</STRONG> Inside the Foundation Services, the replicated business data is harmonized with other data packages from different business applications such as SAP SuccessFactors the data is transformed and enriched to become a data product. The data is now ready to be used as the basis for analysis.</P><P><STRONG>Step 4:</STRONG> In SAP Datasphere all artifacts necessary for the analysis are now automatically generated on top of the Data Product. </P><P><STRONG>Step 5: </STRONG>This is where the integration of your third-party data comes into play. The advanced integration and data modelling capabilities of SAP Datasphere allow you to integrate your third-party data into the out-of-the-box data model.</P><P><STRONG>Step 6:</STRONG> Integration of SAP BW</P><P>It is also possible to integrate your existing objects from SAP BW/4HANA into SAP Business Data Cloud. With a dedicated data provisioning tool, you can onboard your SAP BW objects into SAP Datasphere and combine them with the existing data model.<BR /><BR /><STRONG>Step 7:</STRONG> Integration of SAP Analytical Cloud </P><P>SAP Business Data Cloud provides a wide range of consumption options on top of your data model. Use the AI-based Just Ask feature in SAP Analytics Cloud. The power of its natural language processing allows you to request information from your data model simply by typing a question about your data. Answers are instantly displayed in the most appropriate format.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Integration BW & SAC.png" style="width: 518px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/336441i2AC8460F6CF8FEE3/image-dimensions/518x301?v=v2" width="518" height="301" role="button" title="Integration BW & SAC.png" alt="Integration BW & SAC.png" /></span></P><P><STRONG>Role of Source system & Data product in BDC:</STRONG></P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Data product.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/336442iB6AF5920AD8A607F/image-size/large?v=v2&px=999" role="button" title="Data product.png" alt="Data product.png" /></span></STRONG></P><P><STRONG>Role of Datasphere in BDC:</STRONG></P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Datasphere.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/336445i090B4C7F2964E626/image-size/large?v=v2&px=999" role="button" title="Datasphere.png" alt="Datasphere.png" /></span></STRONG></P><P><SPAN> <STRONG>Role of Databricks in BDC:<BR /></STRONG></SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Databricks.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/336446i11C5DC952AAAFE08/image-size/large?v=v2&px=999" role="button" title="Databricks.png" alt="Databricks.png" /></span></SPAN></P><P> <STRONG>Role of BW in BDC:</STRONG></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="BW.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/336447iCC1DAAA991EE2D64/image-size/large?v=v2&px=999" role="button" title="BW.png" alt="BW.png" /></span></SPAN></P><P> <STRONG>Role of SAC in BDC:</STRONG></P><P><SPAN><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SAC.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/336448iB09BACB8E5911F1C/image-size/large?v=v2&px=999" role="button" title="SAC.png" alt="SAC.png" /></span></SPAN></SPAN></P><P> <STRONG>Role of Intelligent Application Dashboard & Joule in BDC:</STRONG></P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Joule.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/336449iB3F60AC97EBF31E1/image-size/large?v=v2&px=999" role="button" title="Joule.jpg" alt="Joule.jpg" /></span></STRONG> <BR /><STRONG>Use Case of Business Data Cloud:</STRONG></P><P>SAP Business Data Cloud can handle many use-cases including:</P><UL><LI>Data Integration & Modelling </LI><LI>Data Governance and Compliance </LI><LI>Development of AI and machine learning models</LI><LI>Data Warehousing</LI><LI>Planning and BI </LI><LI>Development of intelligent applications to support all business processes.</LI><LI>End-to-end data lifecycle management by SAP </LI></UL><P>SAP Business Data Cloud reaches all personas of the organization.</P><P><STRONG>Conclusion: </STRONG></P><P>Data from all SAP applications is combined and made available to the businesses under a single domain model. With SAP Business Data Cloud, SAP has reached the next level of data and analytics evolution to tackle challenges and enables businesses to seamlessly integrate, harmonize, and analyse data from multiple sources, transforming raw data into valuable insights with advanced AI and analytics. </P><P>By adopting the latest 2025 features, organizations can accelerate analytics, improve decision-making, and prepare for AI-driven innovation.</P><P><STRONG>Reference:</STRONG></P><P>Learning Journey: <A href="https://learning.sap.com/learning-journeys/exploring-sap-business-data-cloud" target="_blank" rel="noopener noreferrer">https://learning.sap.com/learning-journeys/exploring-sap-business-data-cloud</A><BR />Live Session : <A href="https://learning.sap.com/live-sessions/overview-of-sap-business-data-cloud" target="_blank" rel="noopener noreferrer">https://learning.sap.com/live-sessions/overview-of-sap-business-data-cloud</A><BR />SAP Help Document : <A href="https://help.sap.com/docs/business-data-cloud" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/business-data-cloud</A><BR />GenAI Assistance : Assistance in drafting the structure of blog.</P>2025-11-06T08:37:22.657000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/handling-record-count-mismatches-after-hana-tenant-copy-during-s-4hana-on/ba-p/14270636Handling Record Count Mismatches After HANA Tenant Copy During S/4HANA On-Premise to RISE Migration2025-11-17T06:25:35.927000+01:00ShubhamMishra11https://community.sap.com/t5/user/viewprofilepage/user-id/1837795<P>As part of a system move, We performed a HANA tenant copy from our on-premise S/4HANA system to the RISE environment. After completing the tenant copy, we compared the total record count of the SAPABAP1 schema using:</P><P><STRONG>SELECT SUM(RECORD_COUNT) FROM M_TABLES WHERE SCHEMA_NAME = 'SAPABAP1'; </STRONG></P><P><STRONG><SPAN>Source Record count:</SPAN></STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ShubhamMishra11_0-1763355556211.png" style="width: 439px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/341748iFAB3A21013B3860E/image-dimensions/439x224?v=v2" width="439" height="224" role="button" title="ShubhamMishra11_0-1763355556211.png" alt="ShubhamMishra11_0-1763355556211.png" /></span></P><P><STRONG><SPAN>Target Record count:</SPAN></STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ShubhamMishra11_1-1763355556215.png" style="width: 445px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/341749iD0FB1FE95E5A3CC6/image-dimensions/445x232?v=v2" width="445" height="232" role="button" title="ShubhamMishra11_1-1763355556215.png" alt="ShubhamMishra11_1-1763355556215.png" /></span></P><P>A small difference appeared between the source and the target system.<BR />To validate the result, We first checked whether any column-store tables were unloaded using:</P><P><STRONG>SELECT SCHEMA_NAME, TABLE_NAME FROM M_CS_TABLES WHERE LOADED = 'NO'; </STRONG></P><P>No unloaded tables were found, so the values from M_TABLES were correct for comparison.</P><P>To investigate the difference, I exported and compared the table-level record counts.</P><P>The mismatch came from the following tables:</P><TABLE><TBODY><TR><TD><P><STRONG>Table Name</STRONG></P></TD><TD><P><STRONG>Source</STRONG></P></TD><TD><P><STRONG>Target</STRONG></P></TD></TR><TR><TD><P>/BI0/0K00193590</P></TD><TD><P>1</P></TD><TD><P>0</P></TD></TR><TR><TD><P>/BI0/0K00193626</P></TD><TD><P>2</P></TD><TD><P>0</P></TD></TR><TR><TD><P>/BI0/0K00193632</P></TD><TD><P>2</P></TD><TD><P>0</P></TD></TR><TR><TD><P>/BI0/0K00193575</P></TD><TD><P>1</P></TD><TD><P>0</P></TD></TR></TBODY></TABLE><P>All of these objects belong to the <STRONG>/BI0/</STRONG> namespace.</P><P>Information provided by SAP clarifies that these objects are <STRONG>temporary BW tables</STRONG>, as described in SAP Note <STRONG>2800007</STRONG>.<BR />They are created during BW processing and are not persistent. So we took the confirmation and ignored these tables as they are temporary tables.<BR /><BR />Additional related details include:</P><UL><LI><STRONG>Hash / union temporary tables (40-character names)</STRONG><BR />These store intermediate results for hierarchy queries. They are copies of <STRONG>0BW:BIA:BI0</STRONG>* objects with a retention time. Unneeded tables are removed using BW cleanup tools such as:</LI><UL><LI>Report <STRONG>SAP_DROP_TMPTABLES</STRONG></LI><LI>Function module <STRONG>TREX_DBS_DROP_BW_UNION_TABLES</STRONG><BR />Notes <STRONG>2838176</STRONG> and <STRONG>2852066</STRONG> describe adjustments and cleanup behaviour.</LI></UL><LI><STRONG>Temporary tables in the pattern 0BW:BIA:BI0*</STRONG><BR />These hold temporary hierarchy or F4 help data. They are cleaned automatically or through report <STRONG>RSDDTMPTAB_DELETE</STRONG>.<BR />SAP Note <STRONG>3316894</STRONG> describes a case where automatic cleanup may not run as expected.</LI></UL><P>According to this information, differences in these temporary table counts between systems are normal and depend on BW usage and cleanup cycles.</P><P><STRONG>An important point :- </STRONG>it's necessary to exercise maximum caution before dropping these tables. Consultation with a BW consultant is advised.</P><P><STRONG>Conclusion: </STRONG></P><P>The record count mismatch observed after the HANA tenant copy was limited to BW temporary tables described in SAP Note 2800007. These tables are not persistent and may exist or be cleaned up at different times in different systems. Because of this, small differences in their record counts are expected and do not indicate any issue with the tenant copy. The overall tenant copy can be considered consistent and successfully completed.</P>2025-11-17T06:25:35.927000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/xpras-error-during-main-newbas-xpras-aimmrg-in-s-4hana-conversion-execution/ba-p/14274869XPRAS Error During MAIN_NEWBAS/XPRAS_AIMMRG in S/4HANA Conversion Execution Phase2025-11-21T16:55:01.689000+01:00ShubhamMishra11https://community.sap.com/t5/user/viewprofilepage/user-id/1837795<P>During the recent Oracle → HANA system conversion to S/4HANA 2023, we encountered an error in the <STRONG>Execution Phase</STRONG> where SUM <STRONG>stopped with an error</STRONG> at the step <STRONG>MAIN_NEWBAS/XPRAS_AIMMRG</STRONG>.</P><P><STRONG>Overview</STRONG></P><P>During the SUM execution, the process stopped in MAIN_NEWBAS/XPRAS_AIMMRG due to BW-related inconsistencies. The phase could not continue because certain BW InfoObjects were not fully activated before downtime.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ShubhamMishra11_0-1763740743964.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343737i823FFC45728E1AC7/image-size/medium?v=v2&px=400" role="button" title="ShubhamMishra11_0-1763740743964.png" alt="ShubhamMishra11_0-1763740743964.png" /></span></P><P> </P><P><STRONG>Analysis</STRONG></P><UL><LI>While reviewing the error logs (XPRASUPG_NEW.ELG and related BW activation logs), we observed multiple failures related to InfoObject activation.</LI><LI>The XPRAS engine failed to merge certain BW objects because the BW content was not in an active state before SUM was started.</LI><LI>We validated client settings, checked multiple profiles, reviewed shadow logs, and compared BW content activation status before correlating this with the root cause.</LI><LI>Only after detailed log review and cross-checking, it became clear that the system required specific BW preparation activities prior to downtime.</LI></UL><P><STRONG>How to Identify</STRONG></P><P>These indicators helped confirm the issue early:</P><OL><LI><STRONG>XPRAS error in XPRASUPG_NEW.ELG</STRONG> with BW InfoObject activation entries.</LI><LI><STRONG>Multiple failed entries</STRONG> referring to missing or inactive InfoObjects.</LI><LI><STRONG>BW task list not executed</STRONG> before downtime (SAP_BW_SETUP_INITIAL_S4HANA).</LI><LI>Running STC01 or RSDG_IOBJ_ACTIVATE manually showed several inactive objects.</LI><LI>SUM repeating the same activation attempts and stopping again.</LI></OL><P>This combination confirmed that BW content activation was incomplete prior to the conversion.</P><P><STRONG>Resolution</STRONG></P><P>After confirming the root cause, we performed the below steps to fix the issue:</P><OL><LI>Implemented the required corrections <STRONG>in Client 000 </STRONG>using a non-DDIC user with SAP_ALL.</LI><LI>Activated the missing BW InfoObjects as per SAP Note <STRONG>3315495</STRONG>.</LI><LI>Ensured the system was locked again and resumed the SUM execution.</LI><LI>SUM continued successfully without further XPRAS errors.</LI></OL><P><STRONG>Workaround (for early detection )</STRONG></P><P>To prevent the issue in the next conversion cycles (QA/DR/Production):</P><UL><LI>Implement <STRONG>SAP Notes 3305016 and 3316148</STRONG> before executing SUM.<BR />• Before downtime, run task list:<BR /><STRONG>STC01 </STRONG><STRONG>→</STRONG><STRONG> SAP_BW_SETUP_INITIAL_S4HANA</STRONG></LI><LI>Optionally run:<BR /><STRONG>Program RSDG_IOBJ_ACTIVATE</STRONG> to ensure all InfoObjects are active.</LI><LI>Validate BW readiness in Sandbox during rehearsal runs.<BR /><BR /></LI></UL><P>These actions ensure the BW layer is fully consistent before SUM execution begins.</P><P>Regards,<BR />Shubham Mishra</P>2025-11-21T16:55:01.689000+01:00https://community.sap.com/t5/technology-blog-posts-by-members/modernizing-sap-bw-with-sap-business-data-cloud/ba-p/14283938Modernizing SAP BW with SAP Business Data Cloud2025-12-12T08:55:44.659000+01:00TMEngelhttps://community.sap.com/t5/user/viewprofilepage/user-id/887189<P><FONT size="6"><STRONG><SPAN class="">Introduction: How to Truly Unlock the Value of Your SAP Data </SPAN></STRONG></FONT></P><P>Many companies across industries struggle with limited usability of their SAP BW and S/4HANA data. Traditional data-warehouse systems are reaching their limits:</P><UL><LI>Reports and analytics are delivered too slowly for business units that need them for decision-making</LI><LI>Data landscapes are fragmented, making it difficult to combine SAP and non-SAP data</LI><LI>IT teams face high effort to implement new requirements or prepare data for AI/ML scenarios</LI><LI>Business units that rely on self-service analytics are restricted by the limitations of existing systems</LI></UL><P>The SAP Business Data Cloud addresses these challenges. It combines the stability and depth of your SAP BW data with the flexibility of modern cloud platforms such as SAP Datasphere and SAP Databricks. This gives business units direct access to data while IT retains control over governance and security. As a result, companies can fully leverage their data for intelligent analytics, AI/ML-driven insights, and flexible reporting.</P><P>With the SAP Business Data Cloud, a rigid Business Warehouse environment becomes an agile, future-proof data ecosystem that empowers business users to make faster decisions while protecting existing BW investments.</P><P> </P><P><FONT size="6"><STRONG>What Are the Benefits of Integrating BW into the SAP Business Data Cloud?</STRONG></FONT></P><P><STRONG>Strategic Benefits</STRONG></P><UL><LI>Full integration into the SAP Business Data Cloud with governance and security</LI><LI>Open data management for SAP and non-SAP data</LI><LI>Unified platform for applications and operations from a single provider</LI><LI>Future-proof technology</LI></UL><P><STRONG>Technical Benefits</STRONG></P><UL><LI>Scalable cloud platform that grows with increasing data volumes and requirements</LI><LI>End-to-end integration of SAP BW & S/4HANA into data products</LI><LI><SPAN><SPAN>Support for out-of-the-box and custom scenarios</SPAN></SPAN><SPAN><SPAN><SPAN> </SPAN></SPAN></SPAN></LI><LI>BDC Connect & Delta Share enable zero-copy data exchange with other platforms</LI><LI>Object Store for flexible provisioning and processing of large data volumes</LI><LI>Metadata analysis via Catalog provides transparency and traceability</LI></UL><P><STRONG>Operational Benefits</STRONG></P><UL><LI>Resilient hyperscaler infrastructure that reduces TCO</LI><LI>Managed services that relieve the burden on IT teams</LI><LI>Flexible provisioning through interfaces (OData, ODBC/JDBC & BDC Connect) and front ends (SAC, Analysis for Office)</LI></UL><P> </P><P><FONT size="5"><STRONG><SPAN><SPAN><SPAN class="">How It Works: Three Phases of BW Modernization </SPAN></SPAN></SPAN></STRONG></FONT></P><P>For modernizing your SAP BW landscape into the SAP Business Data Cloud, we recommend a clear, structured three-step approach: <STRONG>“Lift – Shift – Innovate.”</STRONG><BR />This ensures that existing BW investments are preserved while taking full advantage of a modern, flexible cloud platform.</P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TMEngel_0-1764852838176.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/348521i1171095B8357B459/image-size/medium?v=v2&px=400" role="button" title="TMEngel_0-1764852838176.png" alt="TMEngel_0-1764852838176.png" /></span></SPAN></P><P><I><SPAN>Figure <SPAN><I>1<I><SPAN>: Lift, Shift, Innovate<SPAN> </SPAN></SPAN></I></I></SPAN></SPAN></I></P><P><STRONG><SPAN><SPAN>Phase 1: Lift – Moving SAP BW into the Cloud </SPAN></SPAN></STRONG></P><P>The process begins by migrating your existing SAP BW system to the Private Cloud Edition (PCE). This approach allows you to continue using your familiar BW applications while simultaneously unlocking the first benefits of the SAP Business Data Cloud.</P><P>Through the <STRONG>Data Product Generator</STRONG>, your BW InfoProviders are integrated into SAP Datasphere, where they are made available as data products. These can be further refined in dedicated modeling areas called <EM>Spaces</EM>.</P><P>Using this technology, both legacy and new data can be seamlessly combined within a modern SQL-based modeling approach. As a result, business units can immediately leverage this information for reporting, analytics, and initial AI or ML scenarios.</P><P>The Object Store additionally enables flexible provisioning of large data volumes, while BW metadata remains fully transparent via the Catalog.</P><P><STRONG><SPAN>Phase 2: Shift – Immediate Benefits from SAP Business Data Cloud<SPAN> </SPAN></SPAN></STRONG></P><P>With your BW system successfully moved to the cloud, phase two begins: immediate access to the SAP Business Data Cloud. Business units can now directly access the data products without waiting for lengthy modernization steps.</P><P>Legacy BW data is replicated using the <STRONG>Data Product Generator</STRONG>, making it available in Datasphere for analytics and self-service modeling. Standard (“out-of-the-box”) scenarios can now be extended to better meet individual requirements, while more complex third-party data is handled through custom scenarios.</P><P>BDC Connect, combined with Delta Share, provides zero-copy access to external data platforms, enabling flexible data exchange and combination across systems.</P><P><STRONG><SPAN>Phase 3: Innovate – Full Transition to the SAP Business Data Cloud<SPAN> </SPAN></SPAN></STRONG></P><P>In the third phase, your BW environment is fully transitioned into the cloud. Selected data products are gradually either completely migrated to SAP Datasphere or replaced with SAP-managed data products.</P><P>This approach allows you to fully leverage the strengths of SAP Business Data Cloud, SAP Datasphere, and SAP Databricks. The platform supports advanced analytics scenarios, including AI/ML models and intelligent applications for reporting and planning.</P><P>Traditional BW applications can be phased out step by step without losing existing data or business logic. Business units continue to benefit from self-service capabilities, while IT centrally manages governance and security requirements.</P><P>Zero-copy data provisioning via Delta Share ensures that even large data volumes can be efficiently utilized and shared across various systems.</P><P><SPAN><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TMEngel_1-1764852838178.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/348520i4DABC4DEF3C39674/image-size/medium?v=v2&px=400" role="button" title="TMEngel_1-1764852838178.png" alt="TMEngel_1-1764852838178.png" /></span></SPAN></SPAN></P><P><I><SPAN>Figure <I><SPAN>2: SAP BW on premise vs. SAP Business Data Cloud<SPAN> </SPAN></SPAN></I></SPAN></I></P><P> </P><P><FONT size="5"><STRONG><SPAN><SPAN><SPAN class="">Conclusion: Modernizing Your SAP BW Paves the Way for a Flexible Data Future </SPAN></SPAN></SPAN></STRONG></FONT></P><P>Modernizing your SAP BW landscape with the SAP Business Data Cloud offers far more than a simple lift into the cloud. This approach enables your organization to efficiently leverage existing data assets, integrate new technologies, and maintain full control over governance, security, and data quality.</P><P>The three-phase “<STRONG>Lift–Shift–Innovate</STRONG>” approach transforms SAP BW systems step by step: you preserve your existing investments, gain immediate access to modernized data products, and simultaneously build a flexible platform for future requirements. Business units benefit from self-service models, while IT retains centralized control. With the integration of AI/ML and intelligent applications, a truly data-driven enterprise emerges—one that does not simply collect information but actively uses it to generate value.</P><P>The SAP Business Data Cloud provides the foundation for a modern, scalable data architecture: large datasets can be used, analyzed, and distributed flexibly. At the same time, operational effort for maintenance, updates, and interfaces is reduced, making collaboration between IT and business units more efficient and transparent.</P><P> </P><P><STRONG><SPAN><FONT size="6">Key Takeaways for Your Company</FONT><SPAN> </SPAN></SPAN></STRONG></P><OL><LI><STRONG>Future-Proof SAP BW Modernization</STRONG><BR />The three-phase “<STRONG>Lift–Shift–Innovate</STRONG>” approach transitions traditional BW systems step by step into the cloud. This methodology preserves existing investments while unlocking new analytics and reporting capabilities.</LI><LI><STRONG>Flexible Data Usage with Object Store and Zero Copy</STRONG><BR />Large data volumes can be centrally used or distributed within the SAP Business Data Cloud—without the need to create data copies. This simplifies the combination of BW, non-SAP, and third-party data and makes AI/ML applications immediately usable.</LI><LI><STRONG>Self-Service and Customization for Business Units</STRONG><BR />Intelligent Applications and Spaces allow business units to independently model, adapt, and use data products for their specific reporting needs—without waiting for IT resources.</LI><LI><STRONG>Integration of AI/ML and Data Science</STRONG><BR />The platform enables direct use of data for AI and machine-learning scenarios, enabling faster, more precise, and more predictive analytics.</LI><LI><STRONG>Efficient Governance and Centralized Control</STRONG><BR />Your IT department retains control over security and access rights, while metadata, data catalogs, and data products remain transparent. This strengthens compliance, traceability, and unified data management across the organization.</LI><LI><STRONG>Immediate Results with a Gradual Approach</STRONG><BR />With the structured transition, companies can benefit immediately from modernized data products without having to overhaul their entire BW environment at once. The outcome: reduced risk and higher user adoption.</LI></OL><P> </P><P><STRONG>Now it’s your turn:</STRONG><BR />What is your strategy for future-proofing and modernizing your SAP BW data? What challenges do you see in moving to the cloud?<BR />Share your experiences, questions, or best practices with us. Your insights help enrich the discussion and open new opportunities to fully unlock the potential of enterprise data.</P><P> </P>2025-12-12T08:55:44.659000+01:00https://community.sap.com/t5/technology-blog-posts-by-members/filling-the-gab-between-bw-and-datasphere-a-bit-implementing-a-few-standard/ba-p/14312749Filling the gab between BW and Datasphere (a bit): Implementing a few standard variables2026-01-22T15:38:53.605000+01:00CLTGravesenhttps://community.sap.com/t5/user/viewprofilepage/user-id/768390<P><ul =""><li style="list-style-type:none; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-members/filling-the-gab-between-bw-and-datasphere-a-bit-implementing-a-few-standard/ba-p/14312749#toc-hId-1788603563">Introduction</a></li><li style="list-style-type:none; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-members/filling-the-gab-between-bw-and-datasphere-a-bit-implementing-a-few-standard/ba-p/14312749#toc-hId-1592090058">How to install:</a></li><li style="list-style-type:none; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-members/filling-the-gab-between-bw-and-datasphere-a-bit-implementing-a-few-standard/ba-p/14312749#toc-hId-1395576553">How were they implemented:</a></li><li style="list-style-type:none; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-members/filling-the-gab-between-bw-and-datasphere-a-bit-implementing-a-few-standard/ba-p/14312749#toc-hId-1199063048">Example: Analytical Models</a></li><li style="list-style-type:none; margin-left:0px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-members/filling-the-gab-between-bw-and-datasphere-a-bit-implementing-a-few-standard/ba-p/14312749#toc-hId-873466824">Implemented Variables</a></li><li style="list-style-type:none; margin-left:30px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-members/filling-the-gab-between-bw-and-datasphere-a-bit-implementing-a-few-standard/ba-p/14312749#toc-hId-935118757">0CALDAY: Calendar Day</a></li><li style="list-style-type:none; margin-left:30px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-members/filling-the-gab-between-bw-and-datasphere-a-bit-implementing-a-few-standard/ba-p/14312749#toc-hId-738605252">0CALMONTH: Calendar Year / Month</a></li><li style="list-style-type:none; margin-left:30px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-members/filling-the-gab-between-bw-and-datasphere-a-bit-implementing-a-few-standard/ba-p/14312749#toc-hId-542091747">0CALQUARTER:</a></li><li style="list-style-type:none; margin-left:30px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-members/filling-the-gab-between-bw-and-datasphere-a-bit-implementing-a-few-standard/ba-p/14312749#toc-hId-345578242">0CALWEEK:</a></li><li style="list-style-type:none; margin-left:30px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-members/filling-the-gab-between-bw-and-datasphere-a-bit-implementing-a-few-standard/ba-p/14312749#toc-hId-149064737">0CALYEAR:</a></li></ul></P><H2 id="toc-hId-1788603563"><SPAN>Introduction</SPAN></H2><P><SPAN>Welcome to the first blog in a series where I'll try my best to close up some of the functionality gabs between the old SAP BW system and <a href="https://community.sap.com/t5/c-khhcw49343/SAP+Datasphere/pd-p/73555000100800002141" class="lia-product-mention" data-product="16-1">SAP Datasphere</a>.<BR /></SPAN><SPAN>With the end of life for the old SAP BW systems in sight, companies and developers have been diving deep into <a href="https://community.sap.com/t5/c-khhcw49343/SAP+Datasphere/pd-p/73555000100800002141" class="lia-product-mention" data-product="16-2">SAP Datasphere</a>, to build new, exciting solutions, in addition to migrating existing reports. <BR /></SPAN></P><P><SPAN>Personally, I've been involved with several Datasphere implementations now, and one thing I have found myself missing a lot was the standard Exit variables for things like "Current month", "Current year" and so on. </SPAN></P><P><SPAN>To make my life, and hopefully yours as well, I've recreated a set of the old date / calendar variables.<BR />All the views are bundled in a nice package, which you can download from <A href="https://github.com/ChrisSorensen91/DatasphereStandardVariables/blob/main/NTT_DATA_STANDARD_CALENDER_VARIABLES%20(1.0.0).package" target="_blank" rel="noopener nofollow noreferrer">this</A> GitHub repo. </SPAN></P><H2 id="toc-hId-1592090058"><SPAN>How to install:</SPAN></H2><P><SPAN><STRONG>Note:</STRONG> Your Datasphere tenant does <EM>not</EM> need to be connected to the Content Network for this to work. </SPAN></P><P><SPAN>One the package is installed, you may, or may not, need to change the source of the view 2VR_CALENDER_WRAPPER, which is the basis of all the other views. <BR />This was simply done to make sure that even if your space does not contain the Time Objects, you only have to remap 1 object. </SPAN></P><OL><LI>Go to this <A href="https://github.com/ChrisSorensen91/DatasphereStandardVariables/blob/main/NTT_DATA_STANDARD_CALENDER_VARIABLES%20(1.0.0).package" target="_blank" rel="noopener nofollow noreferrer">GitHub Repo</A> and download the package</LI><LI>Go to your Datasphere tenant and select "Import":<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CLTGravesen_0-1769091832931.png" style="width: 202px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364150i17B8C20774503FBD/image-dimensions/202x235?v=v2" width="202" height="235" role="button" title="CLTGravesen_0-1769091832931.png" alt="CLTGravesen_0-1769091832931.png" /></span></LI><LI>Click Upload and select the package downloaded in step 1.</LI><LI>After the import is complete click the package:<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CLTGravesen_1-1769092087558.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364154i2F06B0B1CC26C9CF/image-size/medium?v=v2&px=400" role="button" title="CLTGravesen_1-1769092087558.png" alt="CLTGravesen_1-1769092087558.png" /></span></LI><LI>Under "Import Options", map the space:<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CLTGravesen_3-1769092195062.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364156i16D30B00858CD82A/image-size/medium?v=v2&px=400" role="button" title="CLTGravesen_3-1769092195062.png" alt="CLTGravesen_3-1769092195062.png" /></span><P> </P></LI><LI>And click "Import". </LI><LI>(Certain cases): If the view "SAP.TIME.VIEW_DIMENSION_DAY" is not present in the target space open the view 2VR_CALENDER_WRAPPER and replace the source.</LI></OL><P> </P><H2 id="toc-hId-1395576553"><SPAN>How were they implemented:</SPAN></H2><P>All the views are implemented as SQL views, and only return a single column, depending on the kind of view, rather than an interval, which some SAP BW variables might give. The reason for that is explained in the example below. </P><P>All views have an input parameter, IP_OFFSET, which takes an integer, and will offset the result by one "unit" of time. <BR />So the CALYEAR views will offset one year at a time, the month views will offset one month at the time, and so on. </P><H2 id="toc-hId-1199063048">Example: Analytical Models</H2><P>In Datasphere, an <A title="Datasphere Documentation - Analytical Models" href="https://help.sap.com/docs/SAP_DATASPHERE/c8a54ee704e94e15926551293243fd1d/e5fbe9e2cb93484dab8b1963145e565f.html?locale=en-US" target="_blank" rel="noopener noreferrer">Analytical Model</A> is the final (kind of, that's not important now) step in the data modelling process. <BR />In your analytical model, you can define different kind of <A href="https://help.sap.com/docs/SAP_DATASPHERE/c8a54ee704e94e15926551293243fd1d/cdd8fa0fd74b495584dca343432f2814.html?locale=en-US" target="_blank" rel="noopener noreferrer">variables</A>, that allows you to derive a value from a view, or a dynamic default. <BR /><STRONG>Note:</STRONG> Deriving select options and intervals are not supported. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CLTGravesen_0-1769090898406.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364142i4F198269935A966F/image-size/medium?v=v2&px=400" role="button" title="CLTGravesen_0-1769090898406.png" alt="CLTGravesen_0-1769090898406.png" /></span></P><P>In the above example, the user will be prompted to fill in an interval, but will only derive the first value:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CLTGravesen_1-1769091046228.png" style="width: 582px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364143i9376F61C0C5F32CD/image-dimensions/582x86?v=v2" width="582" height="86" role="button" title="CLTGravesen_1-1769091046228.png" alt="CLTGravesen_1-1769091046228.png" /></span></P><P>If you want an interval, you'll need "Multiple single values".</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CLTGravesen_2-1769091188555.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364144iF3112F5083ADB158/image-size/medium?v=v2&px=400" role="button" title="CLTGravesen_2-1769091188555.png" alt="CLTGravesen_2-1769091188555.png" /></span></P><P>In the above example, we've provided a view that returns three values, which will act as an interval.<BR /><STRONG>Note:</STRONG> We have also provided the value -1 for the offset.</P><P>Which means all the values, 202601, 202512, 202511, and 202510 is offset by -1:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CLTGravesen_3-1769091307296.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364145i42AE7FF4CDFB84B0/image-size/medium?v=v2&px=400" role="button" title="CLTGravesen_3-1769091307296.png" alt="CLTGravesen_3-1769091307296.png" /></span></P><H1 id="toc-hId-873466824">Implemented Variables</H1><P>I've created variables for the following date objects:</P><UL><LI><STRONG>0CALDAY</STRONG>: Date (YYYYMMDD)</LI><LI><STRONG>0CALMONTH</STRONG>: Cal. Year / Month (YYYYMM)</LI><LI><STRONG>0CALQUARTER</STRONG>: Cal. Year / Quarter (YYYYQ)</LI><LI><STRONG>0CALWEEK</STRONG>: Cal. Year / Week (YYYYWW)</LI><LI><STRONG>0CALYEAR</STRONG>: Calendar Year (YYYY)</LI></UL><P>Because - well, because those were the ones that had been giving me headaches.</P><H3 id="toc-hId-935118757">0CALDAY: Calendar Day </H3><TABLE border="1" width="100%"><TBODY><TR><TD width="33.333333333333336%" height="30px"><STRONG>View ID</STRONG></TD><TD width="33.333333333333336%" height="30px"><STRONG>SAP BW Variable ID</STRONG></TD><TD width="33.333333333333336%" height="30px"><STRONG>Description</STRONG></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0DATE</SPAN></TD><TD width="33.333333333333336%" height="50px">0DATE</TD><TD width="33.333333333333336%" height="50px"><P>Current Calendar Day</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CEPO_CDPDCY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CEPO_CDPDCY</TD><TD width="33.333333333333336%" height="50px"><P>Last Day</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CEIO_CDL7CDCY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CEIO_CDL7CDCY</TD><TD width="33.333333333333336%" height="50px"><P>Last 7 Days</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CEIO_CDL14CDCY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CEIO_CDL14CDCY</TD><TD width="33.333333333333336%" height="50px"><P>Last 14 Days</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CXIO_CDCMCY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CXIO_CDCMCY</TD><TD width="33.333333333333336%" height="50px"><P>All days in current Month</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CXIO_CDCQCY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CXIO_CDCQCY</TD><TD width="33.333333333333336%" height="50px"><P>All days in current quarter</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CXIM_CDFYCY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CXIM_CDFYCY</TD><TD width="33.333333333333336%" height="50px"><P>All days in current year</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CXIM_CDFYPY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CXIM_CDFYPY</TD><TD width="33.333333333333336%" height="50px"><P>All days in last year</P></TD></TR></TBODY></TABLE><H3 id="toc-hId-738605252">0CALMONTH: Calendar Year / Month</H3><TABLE border="1" width="100%"><TBODY><TR><TD width="33.333333333333336%" height="30px"><STRONG>View ID</STRONG></TD><TD width="33.333333333333336%" height="30px"><STRONG>SAP BW Variable ID</STRONG></TD><TD width="33.333333333333336%" height="30px"><STRONG>Description</STRONG></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CXPO_CMPMPY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CXPO_CMPMPY</TD><TD width="33.333333333333336%" height="50px"><P>Last Cal. Year / Month previous year</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CXPO_CMCMPY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CXPO_CMCMPY</TD><TD width="33.333333333333336%" height="50px"><P>Current Cal. Year / Month previous year</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CXIO_CMPQPY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CXIO_CMPQPY</TD><TD width="33.333333333333336%" height="50px"><P>Last Quarter Previous Year</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CXIO_CMPQCY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CXIO_CMPQCY</TD><TD width="33.333333333333336%" height="50px"><P>Last Quarter</P></TD></TR><TR><TD width="33.333333333333336%" height="77px"><SPAN>2VR_0CXIO_CML12PMCY</SPAN></TD><TD width="33.333333333333336%" height="77px">0CXIO_CML12PMCY</TD><TD width="33.333333333333336%" height="77px"><P>Last 12 Cal. Year / Months excluding Current</P></TD></TR><TR><TD width="33.333333333333336%" height="77px"><SPAN>2VR_0CXIO_CML12CMCY</SPAN></TD><TD width="33.333333333333336%" height="77px">0CXIO_CML12CMCY</TD><TD width="33.333333333333336%" height="77px"><P>Last 12 Cal. Year / Months Including Current</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CXIO_CMCQPY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CXIO_CMCQPY</TD><TD width="33.333333333333336%" height="50px"><P>Current Quarter Previous Year</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CXIO_CMCQCY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CXIO_CMCQCY</TD><TD width="33.333333333333336%" height="50px"><P>Current Quarter</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CMONTH</SPAN></TD><TD width="33.333333333333336%" height="50px">0CMONTH</TD><TD width="33.333333333333336%" height="50px"><P>Current Cal. Year / Month</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CEPO_CMPMCY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CEPO_CMPMCY</TD><TD width="33.333333333333336%" height="50px"><P>Last Cal. Year / Month</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CEIO_CML6CMCY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CEIO_CML6CMCY</TD><TD width="33.333333333333336%" height="50px"><P>Last 6 Cal. Year / Months Including Current</P></TD></TR><TR><TD width="33.333333333333336%" height="50px"><SPAN>2VR_0CEIO_CML3CMCY</SPAN></TD><TD width="33.333333333333336%" height="50px">0CEIO_CML3CMCY</TD><TD width="33.333333333333336%" height="50px"><P>Last 3 Cal. Year / Months Including Current</P></TD></TR></TBODY></TABLE><H3 id="toc-hId-542091747">0CALQUARTER:</H3><TABLE border="1" width="100%"><TBODY><TR><TD width="33.333333333333336%" height="30px"><STRONG>View ID</STRONG></TD><TD width="33.333333333333336%" height="30px"><STRONG>SAP BW Variable ID</STRONG></TD><TD width="33.333333333333336%" height="30px"><STRONG>Description</STRONG></TD></TR><TR><TD width="33.333333333333336%" height="26"><DIV><DIV> </DIV></DIV><SPAN><SPAN>2VR_0CXPO_CQQ1CY</SPAN></SPAN></TD><TD width="33.333333333333336%">0CXPO_CQQ1CY</TD><TD width="33.333333333333336%"><DIV><DIV><SPAN>First Quarter of Current Year</SPAN></DIV></DIV></TD></TR><TR><TD width="33.333333333333336%" height="26"><DIV><DIV> </DIV></DIV><SPAN><SPAN>2VR_0CXPO_CQCQPY</SPAN></SPAN></TD><TD width="33.333333333333336%">0CXPO_CQCQPY</TD><TD width="33.333333333333336%"><DIV><DIV> <SPAN>Current Quarter of Previous Year</SPAN></DIV></DIV></TD></TR><TR><TD width="33.333333333333336%" height="26"><DIV><DIV> </DIV></DIV><SPAN><SPAN>2VR_0CQUART</SPAN></SPAN></TD><TD width="33.333333333333336%">0CQUART</TD><TD width="33.333333333333336%"><DIV><DIV> <SPAN>Current Quarter</SPAN></DIV></DIV></TD></TR></TBODY></TABLE><H3 id="toc-hId-345578242">0CALWEEK:</H3><TABLE border="1" width="100%"><TBODY><TR><TD width="33.333333333333336%" height="30px"><STRONG>View ID</STRONG></TD><TD width="33.333333333333336%" height="30px"><STRONG>SAP BW Variable ID</STRONG></TD><TD width="33.333333333333336%" height="30px"><STRONG>Description</STRONG></TD></TR><TR><TD width="33.333333333333336%" height="26">2VR_0CWEEK</TD><TD width="33.333333333333336%"><SPAN>0CWEEK</SPAN></TD><TD width="33.333333333333336%"><DIV><DIV><SPAN>Current calendar week</SPAN></DIV></DIV></TD></TR></TBODY></TABLE><H3 id="toc-hId-149064737">0CALYEAR:</H3><TABLE border="1" width="100%"><TBODY><TR><TD width="33.333333333333336%" height="30px">View ID</TD><TD width="33.333333333333336%" height="30px">SAP BW Variable ID</TD><TD width="33.333333333333336%" height="30px">Description</TD></TR><TR><TD width="33.333333333333336%" height="30px"><SPAN>2VR_0PYEAR</SPAN></TD><TD width="33.333333333333336%" height="30px"><SPAN>0PYEAR</SPAN></TD><TD width="33.333333333333336%" height="30px">Last calendar year</TD></TR><TR><TD><SPAN>2VR_0CYEAR</SPAN><SPAN><BR /></SPAN></TD><TD><SPAN>0CYEAR</SPAN></TD><TD>Current calendar year</TD></TR></TBODY></TABLE>2026-01-22T15:38:53.605000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/bw-modernisation-with-the-sap-bw-data-product-generator/ba-p/14336399BW Modernisation with the SAP BW Data Product Generator2026-02-25T11:58:10.665000+01:00heiko_schneiderhttps://community.sap.com/t5/user/viewprofilepage/user-id/207599<DIV class=""><H2 id="toc-hId-1790566080">The DataProduct Generator for SAP Business Data Cloud in SAP BW/4HANA Administration Cockpit</H2></DIV><P>With the "SAP BW/4HANA DataProduct Generator for SAP BDC" a functionality is availabe as part of the BW/4HANA Administration Cockpit to expose existing SAP BW/4HANA artifacts ( i.e. Advanced DataStore Objects, CompositeProviders and Queries as an InfoProvider) as local tables to the Object Store. For SAP BW 7.5 there is a SAP GUI based UI available. In a second step the Data Sharing Cockpit of Datasphere can be used to create DataProducts out of such local tables.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="3.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376891i98595DEA2AA69AAA/image-size/large?v=v2&px=999" role="button" title="3.jpg" alt="3.jpg" /></span></P><DIV class=""><H2 id="toc-hId-1594052575">1) Activities in the Data Provisioning Cockpit:</H2></DIV><P>Scenario: The underlying Scenario of this chapter is to create a DataProduct out of an Advanced DataStore Object from a SAP BW/4HANA system in the private Cloud which containes additional CashFlow data. This data should be made available as a DataProduct to BDC to be merged with the existing Working Capital data from the exercises before.</P><P>Update March 2026: Since the availability of SAP BW/4HANA Modeling Tools in Eclipse 1.27 there is an additional way to move a BW/4HANA InfoProvider to the Object Store of SAP Datasphere (as a basis for the Data Product generation). As a result, a subscription is generated. A data subscription is a new BW object type that allows you to extract data from ODP-based sources within your BW system into local tables (file) in the SAP Datasphere system of your SAP Business Data Cloud formation. In the following chapters both options are described:</P><DIV class=""><H3 id="toc-hId-1526621789">1.1) Exposing an InfoProvider of SAP BW/4HANA via the Data Product Generator (in SAP BW/4HANA Administration Cockpit)</H3></DIV><UL><LI>Establish a subscription in SAP BW/4HANA Administration Cockpit, select the InfoProvider which needs to be exposed to the ObjectStore and activate the subscription:</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376893i8084826A79D2AB65/image-size/large?v=v2&px=999" role="button" title="2.jpg" alt="2.jpg" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="4.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376894i65536F9E53E992A5/image-size/large?v=v2&px=999" role="button" title="4.jpg" alt="4.jpg" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="5.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376896i4368C13D97E01D9D/image-size/large?v=v2&px=999" role="button" title="5.jpg" alt="5.jpg" /></span></P><P>(remark: "CF in thge description of the objects in the screenshots is referring to the scenario of the exercise and means "Cash Flow")</P><UL><LI><P>Regular transfers can be scheduled from the subscription using a BW Process Chain. With every execution of the BW Process Chain the data is pushed into the SAP Datasphere object store. There is a new Process Type available to be used to propagate the data of an InfoProvider to the ObjectStore "Load Process and Postprocessing - Data Subscription":</P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="10.jpg" style="width: 830px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376897i3CBA5D8C81B66295/image-size/large?v=v2&px=999" role="button" title="10.jpg" alt="10.jpg" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="11.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376900iBB2AA40FAA56F593/image-size/large?v=v2&px=999" role="button" title="11.jpg" alt="11.jpg" /></span></P><P><SPAN>The status of the latest execution of a subscription can be checked in the subscription overview:</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="12.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376901iB63A763967481B3D/image-size/large?v=v2&px=999" role="button" title="12.jpg" alt="12.jpg" /></span></SPAN></P><P><SPAN>For each subscription the local table can be viewed as well as its content. By pressing "View Local Table" for a given subscription you will be guided to the Datasphere instance and the respective local table in the Data Builder. From here the content of the table can also be checked.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="13.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376903i8243B6F159EA3C64/image-size/large?v=v2&px=999" role="button" title="13.jpg" alt="13.jpg" /></span></SPAN></P><DIV class=""><H3 id="toc-hId-1330108284">1.2) Exposing an InfoProvider of SAP BW/4HANA via the Scenario Generator (with the SAP BW/4HANA Modeling Tools in Eclipse)</H3></DIV><P>With the SAP BW/4HANA Modelling Tools in Eclipse 1.27 there is an additional possibility to expose a BW InfoProvider to the Object Store of SAP Datasphere. Eitherway, regardless which option is used, the local table (subscription) has to be used as a basis in the Data Sharing Cockpit to generate a Data Product.</P><P>There are three important concepts which neeed to be considered using the Scenario Generator:</P><P>A 'scenario' is a list of references between data subscriptions which are required to reconstruct a specific BW model (such as a DataStore object (advanced) (aDSO) or a CompositeProvider (HCPR)). For example, if you have a CompositeProvider, you would not only need a data subscription to represent the top-level object, but also further data subscriptions for the InfoObjects it contains and other dependencies.</P><P>The 'scenario tree' saves these dependencies between the objects in the BW model, as well as the equivalent data subscriptions and their dependencies. It also considers existing data subscriptions for dependent objects to avoid the creation of duplicate data subscriptions and local tables (file).</P><P>The 'Scenario Generator' lets you not only create scenarios out of your BW models, but also mass generate the associated data subscriptions out of the scenario tree. Through this you can replicate an entire BW model into local tables (file) in your SAP Datasphere tenant in SAP Business Data Cloud. There, the extracted data and associated semantics are stored in table format and become available for further use cases, such as creating data products or sharing to SAP Databricks.</P><P>So the basic workflow in the Scenario Generator is:</P><P>a) To create a Scenario which is a collection of all Objects belonging to a given BW InfoProvider and their dependencies. For example a CompositeProvider alone does not contain any data. The data is coming from its PartProviders so a scenario of a CompositeProvider would also include the PartProviders.</P><P>b) Generate the subscriptions which consists of the lokal tables and the mechanisms to replicate the data from the InfoProviders to the local tables</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="21.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376904i1A2CDB2847C79D96/image-size/large?v=v2&px=999" role="button" title="21.jpg" alt="21.jpg" /></span></P><P>As a basis for the Data Product to be created this time the CompositeProvider (DPG_CP_CF) from the scenario above is taken. In the Scenario Generators first tab 'Scenario Core Objects' some general settings can be made before collecting the objects related to a selected InfoProvider to create the scenario and the dependency tree of all objects belonging to the scenario.</P><UL><LI>'Selection Grouping' defines which related objects shoud be collected for a selected BW InfoProvider. It can be specified that 'only necessary' objects are taken into consideration or also the Upstream and downstream objects along the Dataflow of the InfoProvider.</LI><LI>The 'Association Levels' define the amount of levels included in the dependency tree.</LI><LI>There are some optional checkboxes to activate the possibility to transport subscriptions or to consider already existing subscriptions to prevent duplicates and redundant subscriptions on objects where a subscription already exists.</LI></UL><P>After pressing the 'Collect' Button, all dependent objects from the CompositeProvider are collected which are the Inbound ADSO as the only PartProvider and the second Object collected is the InfoObject 'Company Code' which is the only real InfoObject in the Inbound ADSO (rest of the columns are fieldbased).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="22.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376905i6876211B11094712/image-size/large?v=v2&px=999" role="button" title="22.jpg" alt="22.jpg" /></span></P><P><SPAN>After the collection of the objects the relationsships are displayed in the Tab 'Object Relations'. In this list all subscriptions which are generated in this second step can be seen and the generation of the subscription triggered. After this the 'Message' tab is shown where all relevant messages from the generation process can be seen.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="23.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376906i03A664B82F709217/image-size/large?v=v2&px=999" role="button" title="23.jpg" alt="23.jpg" /></span></SPAN></P><DIV class=""><H2 id="toc-hId-1004512060">2) Creation of a DataProduct out of the exposed SAP BW/4HANA ADSO</H2></DIV><P>To create a DataProduct from the local table the Data Sharing Studio from Datasphere must be used. In a BDC Formation there can only be one Datasphere System assigned to the BW 7.5 or BW/4HANA instance.</P><P>Before the DataProduct can be generated, a Data Provider Profile must be defined (or an existing one used) where the mandatory flag "Data Provider Visibility" is set to "Unified Customer Landscape Formations".</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="16.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376908iB6216A236F57E79D/image-size/large?v=v2&px=999" role="button" title="16.jpg" alt="16.jpg" /></span></P><P>Now a new DataProduct can be created (Data Sharing Cockpit > My Data Products > Create Product)</P><P>In the definition of the DataProduct the fields for the Contexts and Deliverymode are automatically taken from the Data Provider Profile and to connect to the right ADSO the corresponding Datasphere Space needs to be specified where the ADSO is located:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="17.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376909i032C30384C3AFC1A/image-size/large?v=v2&px=999" role="button" title="17.jpg" alt="17.jpg" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="18.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376912iD94B67BC571A2423/image-size/large?v=v2&px=999" role="button" title="18.jpg" alt="18.jpg" /></span></P><P><SPAN>After saving the DataProduct it should be available in the overview table under "My Data Products". By selecting this entry in the table the Status can be switched to "listed".</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="19.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376913i31033EA64A643AB9/image-size/large?v=v2&px=999" role="button" title="19.jpg" alt="19.jpg" /></span></SPAN></P><DIV class=""><H2 id="toc-hId-807998555">3) Next Steps</H2></DIV><P>Optional: create a graphical view to bring the data of this newly created DataProduct together with the Working Capital / Chash Flow data which is already available from the exercises before.</P><P>You can also now continue with the reading material that is provided about <A href="https://github.tools.sap/HDACSM/bdc-enablement/blob/bw-changes-ga/13-customized-cdsviews-s4hana/README.md" target="_blank" rel="noopener nofollow noreferrer">accessing Data products from customized S/4HANA CDS views</A>.</P><H2 id="toc-hId-611485050">4) Important Links / Notes</H2><DIV class=""><H2 id="toc-hId-414971545">Pre-requisites</H2></DIV><UL><LI><P>SAP Note [3590400 - Configuration SAP BW and SAP BW/4HANA: Data Product Generator for SAP Business Data Cloud] (<A href="https://me.sap.com/notes/3590400" target="_blank" rel="noopener noreferrer">https://me.sap.com/notes/3590400</A>)</P></LI><LI><P>SAP Note [3590318 Pilot BW Configuration for Data Product Generator in SAP BDC] (<A href="https://me.sap.com/notes/3590318" target="_blank" rel="noopener noreferrer">https://me.sap.com/notes/3590318</A>)</P></LI><LI><P>SAP Note [3593519, TCI2 for BW on HANA, BW/4HANA] (<A href="https://me.sap.com/notes/3593519" target="_blank" rel="noopener noreferrer">https://me.sap.com/notes/3593519</A>)</P></LI><LI><P>SAP Note <A href="https://me.sap.com/notes/3581186" target="_blank" rel="noopener noreferrer">3581186 - OA2C: RFC API</A></P></LI><LI><P>SAP Notes for Transaction SOAUTH2_CLIENT:</P></LI><LI><P><A href="https://me.sap.com/notes/3532137" target="_blank" rel="noopener noreferrer">3532137 - OA2C: Dynpro UI for OAuth2.0 Client Configuration</A></P></LI><LI><P><A href="https://me.sap.com/notes/3561719" target="_blank" rel="noopener noreferrer">3561719 - OA2C: New dynpro UI SOAUTH2_CLIENT, generation of DDIC object</A></P></LI><LI><P><A href="https://me.sap.com/notes/3561640" target="_blank" rel="noopener noreferrer">3561640 - OA2C: Token Status for SOAUTH2_CLIENT</A><BR /><BR /></P></LI><LI><A href="https://me.sap.com/notes/3692414" target="_self" rel="noopener noreferrer"><SPAN>3692414 - Data Subscription TLOGO: After TCI 3.0</SPAN></A></LI><LI><P>Supported Releases of SAP BW 7.5 / SAP BW/4HANA:</P></LI><LI><P>SAP BW 7.50 SP24 onwards</P></LI><LI><P>SAP BW/4HANA 2021 SP4 onwards</P></LI><LI><P>SAP BW/4HANA 2023 SP0 onwards</P></LI></UL>2026-02-25T11:58:10.665000+01:00