Technical Articles
Enhanced Remodeling in SAP BW/4HANA 2023
Hello BW enthusiasts!
It has become a bit quiet around SAP BW in general – although the fourth major version, SAP BW/4HANA 2023, has just been released recently. Here an overview of the BW/4HANA releases and their maintenance periods:
- SAP BW/4HANA 1.0: 11/2016 – 12/2021
- SAP BW/4HANA 2.0: 02/2019 – 12/2024
- SAP BW/4HANA 2021: 10/2021 – 12/2027
- SAP BW/4HANA 2023: 10/2023 – 12/2030
- The next major release is planned for 2026
SAP clearly communicates that SAP BW/4HANA will be supported until 2040 through a sequence of releases, but at the same time general recommendation for our SAP BW customers is to move to SAP Datasphere, see also the latest statement of direction.
Options 3 to 5 provide features for filling a new InfoObject or field. “New” means that the ADSO has not been activated after the element was added which ensures that the new column is really empty. Based on these options it can be filled with
1) values from another InfoObject of the ADSO, or
2) values from another field of the ADSO, or
3) a constant value.
Based on the highlighted new option, a developer can define a rule in JSON to define how newly added elements are to be filled. In the example above, the prefix ‘SAP’ is added to the first three characters of InfoObject 0LOGSYS as constant value for a new ADSO element.
There is a list of permitted SQL functions, which represent a subset of the SQL functions available in SAP HANA. Handy functions are available for checking, formatting, and data preview of the customer defined coding. Nevertheless is makes sense to check new coding in a JSON formatter (e.g. this one), to make sure the syntax is really flawless. The final JSON logic is stored in table RSOADSODELEMINIT with INIT_MODE = ‘J’ and the JSON column containing the complete JSON logic as a string.
There are two major use cases to populate data into new ADSO elements:
- Fill with a JSON logic based on constants or fields/InfoObjects of the ADSO
- Fill with a JSON logic based on fields/InfoObjects from at least one other table of another ADSO or InfoObject Characteristic. (Remark: Other lookup tables are not available to ensure the standard authorization framework is applied)
For both approaches, there are some great sample codes and a little example provided in the SAP BW/4HANA help which provides an easy start to get acquainted to this new new feature set.
Summary
The purpose of this blog post is to follow-up on my earlier blogs from November 2020 and January 2021 which covered the Role of Remodeling in the ADSO Change Management Process. While the focus in the past was on how the remodeling framework is used to activate various flavors of ADSO changes, here I focus on a new option to define customer logic to fill newly added elements to the ADSO.
Appendix
By the way, SAP BW/4HANA 2023 provides additional exciting enhancements, for example:
- Date Acquisition: HANA Runtime for customer Navigation Attributes as a source
- Analysis: Query Definition Structure Overview
- Operation: Monitor for CPU and Memory Usage
- Administration: InfoProvider Data Preview
For more details refer to following sources
- SAP BW/4HANA 2023 Release Notes
- SAP Blog Post: SAP BW/4HANA 2023 – Release Update
- SAP note 3365187 – Information/Restriction Note for Release SAP BW/4HANA 2023
Hey Frank,
excelent as usual!
Can´t await the next remodeling activity. 🙂
This JSON option provides the flexibility we missed in the past.
Thanks for highlighting and your long term support in this topic.
Br.,
Dirk
Excellent blog Frank!
Great enhancement in BW/4 to implement customer logic with a JSON.
Thanks for the insight!
BR Luiz