You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/role-based-access-control/built-in-roles.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -53,6 +53,7 @@ The following table provides a brief description of each built-in role. Click th
53
53
> | <aname='compute-gallery-artifacts-publisher'></a>[Compute Gallery Artifacts Publisher](./built-in-roles/compute.md#compute-gallery-artifacts-publisher)| This is the role for publishing gallery artifacts. | 85a2d0d9-2eba-4c9c-b355-11c2cc0788ab |
54
54
> | <aname='compute-gallery-image-reader'></a>[Compute Gallery Image Reader](./built-in-roles/compute.md#compute-gallery-image-reader)| This is the role for reading gallery images. | cf7c76d2-98a3-4358-a134-615aa78bf44d |
55
55
> | <aname='compute-gallery-sharing-admin'></a>[Compute Gallery Sharing Admin](./built-in-roles/compute.md#compute-gallery-sharing-admin)| This role allows user to share gallery to another subscription/tenant or share it to the public. | 1ef6a3be-d0ac-425d-8c01-acb62866290b |
56
+
> | <aname='compute-limit-operator'></a>[Compute Limit Operator](./built-in-roles/compute.md#compute-limit-operator)| Read and manage compute limits using compute limit operations. | 980cf6f7-edec-4fd1-8e9e-28f70b1d5258 |
56
57
> | <aname='data-operator-for-managed-disks'></a>[Data Operator for Managed Disks](./built-in-roles/compute.md#data-operator-for-managed-disks)| Provides permissions to upload data to empty managed disks, read, or export data of managed disks (not attached to running VMs) and snapshots using SAS URIs and Azure AD authentication. | 959f8984-c045-4866-89c7-12bf9737be2e |
57
58
> | <aname='desktop-virtualization-application-group-contributor'></a>[Desktop Virtualization Application Group Contributor](./built-in-roles/compute.md#desktop-virtualization-application-group-contributor)| Contributor of the Desktop Virtualization Application Group. | 86240b0e-9422-4c43-887b-b61143f32ba8 |
58
59
> | <aname='desktop-virtualization-application-group-reader'></a>[Desktop Virtualization Application Group Reader](./built-in-roles/compute.md#desktop-virtualization-application-group-reader)| Reader of the Desktop Virtualization Application Group. | aebf23d0-b568-4e86-b8f9-fe83a2c6ab55 |
Copy file name to clipboardExpand all lines: articles/role-based-access-control/built-in-roles/compute.md
+58-1Lines changed: 58 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ ms.workload: identity
7
7
author: rolyon
8
8
manager: pmwongera
9
9
ms.author: rolyon
10
-
ms.date: 02/23/2026
10
+
ms.date: 03/08/2026
11
11
ms.custom: generated
12
12
---
13
13
@@ -646,6 +646,63 @@ This role allows user to share gallery to another subscription/tenant or share i
646
646
}
647
647
```
648
648
649
+
## Compute Limit Operator
650
+
651
+
Read and manage compute limits using compute limit operations.
652
+
653
+
> [!div class="mx-tableFixed"]
654
+
> | Actions | Description |
655
+
> | --- | --- |
656
+
> |[Microsoft.ComputeLimit](../permissions/compute.md#microsoftcomputelimit)/locations/guestSubscriptions/read | Reads guest subscriptions for a given host subscription within a location. |
657
+
> |[Microsoft.ComputeLimit](../permissions/compute.md#microsoftcomputelimit)/locations/guestSubscriptions/write | Adds a subscription as a guest to consume a host subscription's shared compute limits. |
658
+
> |[Microsoft.ComputeLimit](../permissions/compute.md#microsoftcomputelimit)/locations/guestSubscriptions/delete | Removes a subscription as a guest preventing it from consuming the host subscription's shared compute limits. |
659
+
> |[Microsoft.ComputeLimit](../permissions/compute.md#microsoftcomputelimit)/locations/sharedLimits/read | Lists all compute shared limits a host subscription shares with its guest subscriptions. |
660
+
> |[Microsoft.ComputeLimit](../permissions/compute.md#microsoftcomputelimit)/locations/sharedLimits/write | Enables sharing of a compute limit by a host subscription with its guest subscriptions. |
661
+
> |[Microsoft.ComputeLimit](../permissions/compute.md#microsoftcomputelimit)/locations/sharedLimits/delete | Disables sharing of a compute limit by a host subscription with its guest subscriptions. |
662
+
> |[Microsoft.ComputeLimit](../permissions/compute.md#microsoftcomputelimit)/register/action | Registers the subscription for the Compute Limit resource provider and enables the management of compute limit resources. |
663
+
> |[Microsoft.Insights](../permissions/monitor.md#microsoftinsights)/alertRules/*| Create and manage a classic metric alert |
664
+
> |[Microsoft.Resources](../permissions/management-and-governance.md#microsoftresources)/deployments/*| Create and manage a deployment |
665
+
> |[Microsoft.Resources](../permissions/management-and-governance.md#microsoftresources)/subscriptions/resourceGroups/read | Gets or lists resource groups. |
666
+
> |**NotActions**||
667
+
> |*none*||
668
+
> |**DataActions**||
669
+
> |*none*||
670
+
> |**NotDataActions**||
671
+
> |*none*||
672
+
673
+
```json
674
+
{
675
+
"assignableScopes": [
676
+
"/"
677
+
],
678
+
"description": "Read and manage compute limits using compute limit operations.",
Provides permissions to upload data to empty managed disks, read, or export data of managed disks (not attached to running VMs) and snapshots using SAS URIs and Azure AD authentication.
> | Microsoft.Compute/virtualMachines/loginAsAdmin/action | Log in to a virtual machine with Windows administrator or Linux root user privileges |
1027
1027
> | Microsoft.Compute/virtualMachines/WACloginAsAdmin/action | Lets you manage the OS of your resource via Windows Admin Center as an administrator |
1028
1028
1029
+
## Microsoft.ComputeLimit
1030
+
1031
+
Azure service: Microsoft Compute Limit
1032
+
1033
+
> [!div class="mx-tableFixed"]
1034
+
> | Action | Description |
1035
+
> | --- | --- |
1036
+
> | Microsoft.ComputeLimit/register/action | Registers the subscription for the Compute Limit resource provider and enables the management of compute limit resources. |
1037
+
> | Microsoft.ComputeLimit/locations/guestSubscriptions/read | Reads guest subscriptions for a given host subscription within a location. |
1038
+
> | Microsoft.ComputeLimit/locations/guestSubscriptions/write | Adds a subscription as a guest to consume a host subscription's shared compute limits. |
1039
+
> | Microsoft.ComputeLimit/locations/guestSubscriptions/delete | Removes a subscription as a guest preventing it from consuming the host subscription's shared compute limits. |
1040
+
> | Microsoft.ComputeLimit/locations/sharedLimits/read | Lists all compute shared limits a host subscription shares with its guest subscriptions. |
1041
+
> | Microsoft.ComputeLimit/locations/sharedLimits/write | Enables sharing of a compute limit by a host subscription with its guest subscriptions. |
1042
+
> | Microsoft.ComputeLimit/locations/sharedLimits/delete | Disables sharing of a compute limit by a host subscription with its guest subscriptions. |
1043
+
> | Microsoft.ComputeLimit/operations/read | Reads all available operations for the Microsoft.ComputeLimit resource provider. |
Copy file name to clipboardExpand all lines: articles/role-based-access-control/resource-provider-operations.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,6 +45,7 @@ Click the resource provider name in the following list to see the list of permis
45
45
> |[Microsoft.Batch](./permissions/compute.md#microsoftbatch)| Cloud-scale job scheduling and compute management. |[Batch](/azure/batch/)|
46
46
> |[Microsoft.ClassicCompute](./permissions/compute.md#microsoftclassiccompute)|| Classic deployment model virtual machine |
47
47
> |[Microsoft.Compute](./permissions/compute.md#microsoftcompute)| Access cloud compute capacity and scale on demand (such as virtual machines) and only pay for the resources you use. |[Virtual Machines](/azure/virtual-machines/)<br/>[Virtual Machine Scale Sets](/azure/virtual-machine-scale-sets/)|
> |[Microsoft.DesktopVirtualization](./permissions/compute.md#microsoftdesktopvirtualization)| The best virtual desktop experience, delivered on Azure. |[Azure Virtual Desktop](/azure/virtual-desktop/)|
| February 2026 | Roles and permissions | Updated permissions for several roles and resource providers. See [Azure built-in roles](built-in-roles.md) and [Azure permissions](resource-provider-operations.md). |
22
23
| February 2026 | Classic administrators | Update steps to reflect that Azure Resource Graph will no longer list classic administrators. See [Azure classic subscription administrators](classic-administrators.md). |
description: Learn how to do currency conversion in Business Process Solutions.
5
+
author: mimansasingh
6
+
ms.service: sap-on-azure
7
+
ms.subservice:
8
+
ms.topic: how-to
9
+
ms.date: 02/23/2026
10
+
ms.author: mimansasingh
11
+
---
12
+
13
+
# Currency conversion in Business Process Solutions
14
+
15
+
In SAP systems, transactions can be recorded in various currencies, creating a need for optional currency conversion capabilities. Most financial data already includes amounts in both the Transaction Currency and Company Code Currency, ensuring alignment between Business Process Solutions and the SAP system without extra conversion steps. Most financial data already includes amounts in both the **Transaction Currency** and **Company Code Currency**, ensuring alignment between Business Process Solutions and the SAP system without another conversion steps.
16
+
17
+
However, some tables contain only transaction currency, making it necessary to unify currencies for a comprehensive view — for example, to present total procurement spend in a single currency. To address this, **Business Process Solutions** provides dedicated transformation notebooks that utilize exchange rates from SAP to calculate an average exchange rate per company code and fiscal year. This allows amounts to be consistently represented in a unified currency while maintaining accuracy.
18
+
19
+
While this approach offers a reliable and standardized method for currency conversion, you also have the flexibility to implement your own algorithm if needed. Although converted values might not always match SAP’s exact transaction-level amounts, they provide a close approximation that supports meaningful analysis across many functional areas.
20
+
21
+
We use currency conversion rates from SAP systems available in CDS View I_EXCHANGERATERAWDATA. Based on this data, notebook ei_nb_s2g_currency_conversion.ipynb calculates average conversion rates using following principles:
22
+
23
+
1. The I_EXCHANGERATERAWDATA view doesn't contain exchange rates for every day. Instead it contains the Validity Start Date column, which indicates the new exchange rate starting from a given date. The notebook forward-fill all missing dates using the Validity Start Date column.
24
+
25
+
1. Business Process Solutions provides two levels of exchange rate granularity, allowing customers to choose between higher accuracy and better performance:
26
+
27
+
1.**Fiscal period average exchange rates** – Optimize reporting performance by reducing the number of exchange rate lookups and calculations (table: I_EXCHANGERATERAWDATA_FISCALPERIOD)
1. Exchange rates are computed separately for Fiscal Period and Company Code combinations.
31
+
32
+
To ensure optimal performance in Power BI reports, we recommend using the average exchange rates per fiscal period. Instead of performing currency conversion at the row level, the report first groups all amounts by currency and fiscal period, then aggregates the values within each group before applying the fiscal period’s average exchange rate. This approach significantly reduces the computational overhead compared to converting each transaction individually. By eliminating row-level currency calculations, report performance is dramatically improved while maintaining reliable approximations of financial data.
0 commit comments