When creating calculated measures, I notice that some functions are available in SAP Analytics Cloud but not in SAP Datasphere Analytic Models, while other functions are available in Datasphere but not in SAC.
What is the architectural reason for maintaining different calculation engines and function sets between the two products? Are there plans to align these function libraries in the future so calculations can be more easily migrated between Datasphere and SAC?
For example:
Example 1:
In SAC, functions such as SUBSTRING() are available in calculated measures.
In Datasphere Analytic Models, equivalent string manipulation functions may be different or unavailable.
This means the same business logic often needs to be rewritten when moving calculations between the two platforms.
Example 2:
Datasphere provides conversion functions such as TO_DATE() for converting strings into date data types, while SAC's calculated measure engine does not expose the same function.
Request clarification before answering.
I think the main reason is that the calculations are happening at different layers.
SAC-calculated measures are part of the analytical/consumption layer, whereas Datasphere Analytic Model calculations are part of the semantic modeling layer. Because of that, they don't share the exact same calculation engine or function set.
For example, SUBSTRING() being available in SAC doesn't necessarily mean the same function will be available in a Datasphere Analytic Model. Similarly, Datasphere has functions such as TO_DATE() that aren't exposed in the SAC calculation editor.
So in practice, I don't think SAP is trying to make these two function libraries completely interchangeable. The more reusable approach is usually to keep business logic that needs to be shared across reports in Datasphere and use SAC calculations mainly for presentation/analytical-specific logic.
As for future alignment, I haven't seen an official SAP statement confirming that the two function libraries will be fully aligned. It would definitely make migration easier, but I wouldn't assume function parity unless SAP documents it for a particular release.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Why the two function sets differ
The two products compute calculations in different places, so each is limited to what its engine can run.
These engines were built by different teams, at different times, for different execution contexts. Neither is a superset of the other, which is why your two examples go in opposite directions: SUBSTRING-type logic fits better in the Datasphere view layer, and TO_DATE is a SQL-layer conversion that SAC's measure engine doesn't expose.
Plans to align them
I'm not aware of any public SAP commitment to unify the two function libraries, and I can't confirm roadmap items. The best places to check are:
Practical way to avoid rewriting logic
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 7 | |
| 6 | |
| 3 | |
| 3 | |
| 3 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.