Skip to content

Commit bef8424

Browse files
Merge pull request #312810 from MicrosoftDocs/main
Auto Publish – main to live - 2026-03-08 23:00 UTC
2 parents f186907 + 8568bfc commit bef8424

19 files changed

Lines changed: 266 additions & 3 deletions

articles/role-based-access-control/built-in-roles.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ The following table provides a brief description of each built-in role. Click th
5353
> | <a name='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 |
5454
> | <a name='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 |
5555
> | <a name='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+
> | <a name='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 |
5657
> | <a name='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 |
5758
> | <a name='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 |
5859
> | <a name='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 |

articles/role-based-access-control/built-in-roles/compute.md

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.workload: identity
77
author: rolyon
88
manager: pmwongera
99
ms.author: rolyon
10-
ms.date: 02/23/2026
10+
ms.date: 03/08/2026
1111
ms.custom: generated
1212
---
1313

@@ -646,6 +646,63 @@ This role allows user to share gallery to another subscription/tenant or share i
646646
}
647647
```
648648

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.",
679+
"id": "/providers/Microsoft.Authorization/roleDefinitions/980cf6f7-edec-4fd1-8e9e-28f70b1d5258",
680+
"name": "980cf6f7-edec-4fd1-8e9e-28f70b1d5258",
681+
"permissions": [
682+
{
683+
"actions": [
684+
"Microsoft.ComputeLimit/locations/guestSubscriptions/read",
685+
"Microsoft.ComputeLimit/locations/guestSubscriptions/write",
686+
"Microsoft.ComputeLimit/locations/guestSubscriptions/delete",
687+
"Microsoft.ComputeLimit/locations/sharedLimits/read",
688+
"Microsoft.ComputeLimit/locations/sharedLimits/write",
689+
"Microsoft.ComputeLimit/locations/sharedLimits/delete",
690+
"Microsoft.ComputeLimit/register/action",
691+
"Microsoft.Insights/alertRules/*",
692+
"Microsoft.Resources/deployments/*",
693+
"Microsoft.Resources/subscriptions/resourceGroups/read"
694+
],
695+
"notActions": [],
696+
"dataActions": [],
697+
"notDataActions": []
698+
}
699+
],
700+
"roleName": "Compute Limit Operator",
701+
"roleType": "BuiltInRole",
702+
"type": "Microsoft.Authorization/roleDefinitions"
703+
}
704+
```
705+
649706
## Data Operator for Managed Disks
650707

651708
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.

articles/role-based-access-control/permissions/compute.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ms.topic: generated-reference
66
author: rolyon
77
manager: pmwongera
88
ms.author: rolyon
9-
ms.date: 02/23/2026
9+
ms.date: 03/08/2026
1010
ms.custom: generated
1111
---
1212

@@ -1026,6 +1026,22 @@ Azure service: [Virtual Machines](/azure/virtual-machines/), [Virtual Machine Sc
10261026
> | Microsoft.Compute/virtualMachines/loginAsAdmin/action | Log in to a virtual machine with Windows administrator or Linux root user privileges |
10271027
> | Microsoft.Compute/virtualMachines/WACloginAsAdmin/action | Lets you manage the OS of your resource via Windows Admin Center as an administrator |
10281028
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. |
1044+
10291045
## Microsoft.ComputeSchedule
10301046

10311047
Azure service: [Azure Virtual Desktop](/azure/virtual-desktop/overview)

articles/role-based-access-control/resource-provider-operations.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ Click the resource provider name in the following list to see the list of permis
4545
> | [Microsoft.Batch](./permissions/compute.md#microsoftbatch) | Cloud-scale job scheduling and compute management. | [Batch](/azure/batch/) |
4646
> | [Microsoft.ClassicCompute](./permissions/compute.md#microsoftclassiccompute) | | Classic deployment model virtual machine |
4747
> | [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/) |
48+
> | [Microsoft.ComputeLimit](./permissions/compute.md#microsoftcomputelimit) | | |
4849
> | [Microsoft.ComputeSchedule](./permissions/compute.md#microsoftcomputeschedule) | | [Azure Virtual Desktop](/azure/virtual-desktop/overview) |
4950
> | [microsoft.connectedvmwarevsphere](./permissions/compute.md#microsoftconnectedvmwarevsphere) | | [Azure Arc-enabled VMware vSphere](/azure/azure-arc/vmware-vsphere/) |
5051
> | [Microsoft.DesktopVirtualization](./permissions/compute.md#microsoftdesktopvirtualization) | The best virtual desktop experience, delivered on Azure. | [Azure Virtual Desktop](/azure/virtual-desktop/) |

articles/role-based-access-control/whats-new.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: rolyon
55
manager: pmwongera
66
ms.service: role-based-access-control
77
ms.topic: whats-new
8-
ms.date: 02/26/2026
8+
ms.date: 03/08/2026
99
ms.author: rolyon
1010

1111
---
@@ -18,6 +18,7 @@ This article provides information about new features and documentation improveme
1818

1919
| Date | Area | Description |
2020
| --- | --- | --- |
21+
| March 2026 | Roles | Added [Compute Limit Operator](./built-in-roles/compute.md#compute-limit-operator) role. |
2122
| 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). |
2223
| 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). |
2324

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
title: Currency conversion
3+
titleSuffix: Business Process Solutions
4+
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)
28+
1. **Daily exchange rates** – Improve accuracy by capturing short-term currency fluctuations (table: I_EXCHANGERATERAWDATA_DAILY)
29+
30+
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.
27.5 KB
Loading
23.3 KB
Loading
31.4 KB
Loading
50.8 KB
Loading

0 commit comments

Comments
 (0)