Hey there, SAP Community members!
Ready to dive into the latest features that were released at the end of Q3 2024? I’m excited to walk you through all the new features and enhancements for SAP Profitability and Performance Management Cloud – Universal Model (SAP PaPM Cloud UM)
If you want to catch up the previous blog posts from my colleague, you can always go through and read them all using this tag PaPMCloudUMWhatsNew .
Now, let's begin!
A new application is introduced in the SAP PaPM Cloud UM which is Manage Partition. Manage Partitions allows you to manage large datasets efficiently, optimize performance, and maintain data integrity to maximize your data management capabilities. Partitioning is the process of dividing a large dataset into smaller and more manageable information. This application enhances the speed of data processing and allows better use of system resources.
In SAP PaPM Cloud - Universal Model, three partition types are available to be used for specific scenarios accordingly. Hash Partition, Hash-Dynamic Partition and Hash-Range Partition. These three partition types will be discussed in the next sections, as well as how and when a specific partition type can be used.
This partition type allows you to write data into model entities faster. It also supports the storage of more than 2 TB of data in a single model entity.
Note: The result of hash partitioning based on the defined number of hash partitions is not equally distributed in the SAP HANA database.
To show you how Manage Partition, Hash Partitioning type looks like in SAP PaPM Cloud UM, please refer to the image below.
When a Model Entity is using partition type “Hash Partition” with the Number of Hash Partitions set to value “10”. The system provides the following information in the HANA database.
Total Record Count: “50”
Host: Port/Partition/Sub-Partition | Partition ID | Record Count |
1 | 1 | 5 |
2 | 2 | 4 |
3 | 3 | 6 |
4 | 4 | 4 |
5 | 5 | 7 |
6 | 6 | 4 |
7 | 7 | 3 |
8 | 8 | 5 |
9 | 9 | 7 |
10 | 10 | 5 |
Total Record Count shows the total number of records being captured from the model entity. Host and Partition ID show how many partitions are being maintained.
The Record Count contains the records processed per partition. The Record Count sums up to the Total Record Count. In the HANA database, the result of the Total Record Count is distributed unevenly.
This type optimizes the system performance by automatically moving older data out of memory. It allows you to adjust partitions dynamically based on the age of the data records which ensures efficient data management.
To show you how Manage Partition, Hash-Dynamic Partitioning type looks like in SAP PaPM Cloud UM.
When an input function is using a partition of type “Hash-Dynamic Partition”, Number of Hash Partitions = “5”, Field = “MONTH” and Distance (Month) = “2” and for example the current month is September. The system provides the following information in the HANA database.
Total Record Count: “17”
Host: Port/Partition/Sub-Partition | Partition ID | Record Count |
1 | 1 | 3 |
2 | 2 | 4 |
3 | 3 | 3 |
4 | 4 | 5 |
5 | 5 | 2 |
Total Record Count shows the total number of records captured from the model entity. Host and Partition ID shows how many partitions are being maintained. The Record Count contains the records processed per partition. It sums up the Total Record Count. In the HANA database, the result for the Total Record Count is distributed unevenly.
This time, the Total Record Count is only 17 out of the 50 data records in our input data. The reason for this is that we maintained Distance (Month) = “2” under field Month. This means we will be counting 2 months backward from the current date. As a result, the system only captures the months of July and August with a total of 17 data records since it was mentioned above that the current month is September.
This type efficiently manages and unloads historical data freeing up memory for current operations, run in parallel for heavy computations and run sequentially to manage resource utilization.
To show you how Manage Partition, Hash-Range Partitioning type looks like in SAP PaPM Cloud UM
When a Model Entity is being used as input of Writer function with “Hash-Range Partitioning, Number of Hash Partitions = “5” and Field = “YEAR”. The system also maintains ranges to declare package after execution of Writer function. The same data is displayed in the result writer.
Note: It is highly advisable to maintain partition to Writer Result Table so the effect of range partitioning will actually not only be package parallelization but the writing performance will improve as well.
Manage Event Logs displays the information below:
Run Function | 1 Record |
Run Package | 3 Records |
In this example, the range maintained includes the years “2021”, “2023”, and “2024”. Therefore, the system displays the Run Function entry in the logs once, and the Run Package entry in the logs three times since we have maintained three (3)ranges.
Previously, the "Test Connection" button was only available for ODATA and SAC Model connections. But now, it's also available for SOAP Service connections. This means you can directly test the HTTP Destination you created in your BTP application for SOAP Service connections.
Validation message if destination is invalid:
Metadata for destination <invalid destination name> and service path cannot be retrieved
Connection test failed
Validation message if destination is valid:
Service metadata successfully fetched
Connection test successfully finished
This enhancement brings greater flexibility to Process Screen and the possibility to open Fiori page directly instead of going back to the navigation menu. This feature has been designed to ensure smooth functioning and efficiency within the Process Screen.
Users can now directly Activate, Deactivate, Complete, Terminate and Reset a Process on the Show Process Screen from the Actions button dropdown menu.
And now users can also directly go to Manage Process, Manage Teams, Manage Data Privileges, Manage Data Locks and Manage Event Logs screen from the Manage button dropdown menu.
The Email notification feature has been improved to provide more valuable user experience. What’s new about this new feature is that the user (given the below pre-requisite) will receive a single mail notification containing a table with all the activities having their activity state changed.
Pre-requisites:
To give more information on this feature, please find scenarios below:
Activate
Once a Process is activated the following is expected:
The Process state will become “Active”
The Activity state of the first activity/s and activity/s without dependencies will become “Active”
User which is a member of READER and/or WRITER Team will receive a mail notification containing a table with all the activities having their activity state changed.
Activity Confirm/Reject
Once an Activity is Confirmed/Rejected the following is expected:
The Activity state will become “Confirmed”/ “Rejected”.
The “To Activity” state will become “Active”.
User which is a member of READER and/or WRITER Team will receive a mail notification containing a table with all the activities having their activity state changed.
Reset
Once a Process is Reset the following is expected:
The Process state will become “Inactive”
Activity state of all the Activity links will become “Inactive”
User which is a member of READER and/or WRITER Team will receive a mail notification containing a Process Reset message.
Recently, we also introduced update to refresh functionality to the reports using Activity and Process App Element. From now on, users will see automatic update in status of the Activity if other user of the report confirms or rejects the activity
Just be aware that to balance performance and usability, the system will limit refreshes to no more than once every 30 seconds. This prevents excessive refreshing while still keeping the information up to date.
Last month, we introduced enhancement to Add Grid feature, This time, a new enhancement is implemented wherein if chart in object page is maximized to 100% and saved using Adapt UI, it is retained in full format upon page refresh.
That’s it for now!
I hope this new feature and enhancement makes your work with SAP Profitability and Performance Management Cloud – Universal Model (SAP PaPM Cloud UM) better. Stay tuned for more “What’s New” post, coming every first week of the Month. Share this blogpost with your colleagues and friends. Thank you!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 13 | |
| 10 | |
| 8 | |
| 6 | |
| 4 | |
| 4 | |
| 4 | |
| 4 | |
| 3 | |
| 3 |