From 9cd8c0ea018b3b7432ac75006c66c7bdd140f654 Mon Sep 17 00:00:00 2001 From: Ken Seong Tan <114413317+kenseongtan@users.noreply.github.com> Date: Fri, 12 Apr 2024 10:49:58 +0200 Subject: [PATCH 01/17] Update hosted-machines.md --- articles/desktop-flows/hosted-machines.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/articles/desktop-flows/hosted-machines.md b/articles/desktop-flows/hosted-machines.md index 7cdd668ed..63753569a 100644 --- a/articles/desktop-flows/hosted-machines.md +++ b/articles/desktop-flows/hosted-machines.md @@ -56,6 +56,8 @@ To evaluate hosted machines, you need one of the following trial licensing optio - Use the **90-days self-assisted premium trial.** Trial users are granted the capacity of one hosted machine per tenant. To start a trial, select **Try free** under **Power Automate Premium** in the [Power Automate pricing page](https://powerautomate.microsoft.com/pricing/) or the desktop flow page of the [Power Automate portal](https://make.powerautomate.com/). + > [!NOTE] + > Hosted machine capacity based on the 90-days self-assisted premium trial has been temporarily disabled until further notice. ## Prerequisites From d772e69d44e422b7a7a1a2b9fa8aa73364584b5d Mon Sep 17 00:00:00 2001 From: Ken Seong Tan <114413317+kenseongtan@users.noreply.github.com> Date: Fri, 12 Apr 2024 10:59:38 +0200 Subject: [PATCH 02/17] Update hosted-machines.md --- articles/desktop-flows/hosted-machines.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/articles/desktop-flows/hosted-machines.md b/articles/desktop-flows/hosted-machines.md index 63753569a..2c4297891 100644 --- a/articles/desktop-flows/hosted-machines.md +++ b/articles/desktop-flows/hosted-machines.md @@ -56,8 +56,8 @@ To evaluate hosted machines, you need one of the following trial licensing optio - Use the **90-days self-assisted premium trial.** Trial users are granted the capacity of one hosted machine per tenant. To start a trial, select **Try free** under **Power Automate Premium** in the [Power Automate pricing page](https://powerautomate.microsoft.com/pricing/) or the desktop flow page of the [Power Automate portal](https://make.powerautomate.com/). - > [!NOTE] - > Hosted machine capacity based on the 90-days self-assisted premium trial has been temporarily disabled until further notice. + > [!NOTE] + > Hosted machine capacity based on the 90-days self-assisted premium trial has been temporarily disabled until further notice. ## Prerequisites From b57e3d6afdfd1fab1b01b5049eeac7642a2748d9 Mon Sep 17 00:00:00 2001 From: Chris Garty Date: Fri, 12 Apr 2024 16:15:34 -0500 Subject: [PATCH 03/17] Update cloud-flow-run-metadata.md Adding GA question to FAQ Adding pointer to upcoming experience in PPAC to head off questions about why a PPAC experience does not exist --- articles/dataverse/cloud-flow-run-metadata.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/articles/dataverse/cloud-flow-run-metadata.md b/articles/dataverse/cloud-flow-run-metadata.md index 1f7df0596..50adfbf12 100644 --- a/articles/dataverse/cloud-flow-run-metadata.md +++ b/articles/dataverse/cloud-flow-run-metadata.md @@ -70,6 +70,8 @@ If the [FlowRunTimeToLiveInSeconds value in the Organization table](/power-apps/ Setting the [FlowRunTimeToLiveInSeconds value in the Organization table](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) to zero stops all ingestion of new [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records. +In the future, an experience will be added in the [PPAC Environments experience](/power-platform/admin/environments-overview#manage-environments-in-the-power-platform-admin-center) to facilitate setting the [FlowRunTimeToLiveInSeconds value in the Organization table](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds). + ## Reduce amount of FlowRun records immediately If the environment is running short on storage, then customers can choose to clean up database space by setting the [TTLInSeconds](/power-apps/developer/data-platform/reference/entities/flowrun#BKMK_TTLInSeconds) value for a set of [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records. The records are then automatically cleaned up and permanently deleted within a minute or two. Ensure that the records are no longer needed, because they can't be recovered once deleted. @@ -124,3 +126,7 @@ The following is a list of [FlowEvent.EventCode](/power-apps/developer/data-plat If all of your environments have a [FlowRunTimeToLiveInSeconds value in the Organization table](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) of zero, then it could be one of these situations: 1. If [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) data has never been available, then your environments might not have been automatically enabled for [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) ingestion because there wasn't enough [Dataverse database storage capacity](/power-platform/admin/capacity-storage#dataverse-tab) available. 2. If [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) data was previously available, then an administrator might have turned off ingestion of new records. + +### When will this be generally available (GA)? + +It is uncertain when this capability will change from a public preview to being generally available (GA). The ingestion of flow run history has architural limitations and performance limitations which require throttling, so the [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) data is often going to have some gaps. In talking with customers, there is an expectation that the data will be complete when we make this capability GA, so we want to get to that point before we change from public preview to GA. From d6f93b5551b6593764718d156bd8e7a237b2ee99 Mon Sep 17 00:00:00 2001 From: Nicolas Vignes <46595260+nvigne@users.noreply.github.com> Date: Mon, 15 Apr 2024 13:17:16 +0200 Subject: [PATCH 04/17] Desktop flows: rollback to v1 uielements --- articles/desktop-flows/schema.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/articles/desktop-flows/schema.md b/articles/desktop-flows/schema.md index d9b8eafa9..cfd8481db 100644 --- a/articles/desktop-flows/schema.md +++ b/articles/desktop-flows/schema.md @@ -73,6 +73,8 @@ You can roll back a desktop flow converted to the v2 schema by resaving the desk For most scenarios, there's no need to downgrade your version of Power Automate for desktop. However, desktop flows that use v2-related features that aren't supported by the v1 schema can't roll back. +Please note that doing a rollback from v2 to v1 can lead to some screenshots associated with UI Elements to not be resaved. Those screenshots are not necessary for the desktop flow to run. If you want to keep those screenshots, before resaving into v1, go to the UI Elements right panel, and go through each of the UI Elements in the list, this will ensure to be resaved when rollback to v1. + ## Limitations of v2 schema desktop flows Desktop flows stored in the v2 schema only function in environments with the v2 schema feature enabled. From 93eab184399f73d1a8beb896735964bb39bd248d Mon Sep 17 00:00:00 2001 From: v-aangie Date: Mon, 15 Apr 2024 15:35:29 -0500 Subject: [PATCH 05/17] updates --- articles/dataverse/cloud-flow-run-metadata.md | 47 ++++++++++--------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/articles/dataverse/cloud-flow-run-metadata.md b/articles/dataverse/cloud-flow-run-metadata.md index 50adfbf12..98e0831c8 100644 --- a/articles/dataverse/cloud-flow-run-metadata.md +++ b/articles/dataverse/cloud-flow-run-metadata.md @@ -1,6 +1,6 @@ --- -title: Manage cloud flow run history history in Dataverse (preview) -description: Learn how to leverage the extensibility of Dataverse to track the results of your cloud flow executions at scale. +title: Manage cloud flow run history in Dataverse (preview) +description: Learn how to apply the extensibility of Dataverse to track the results of your cloud flow executions at scale. author: chrisgarty contributors: - rakrish84 @@ -8,7 +8,7 @@ contributors: - v-aangie ms.subservice: cloud-flow ms.topic: conceptual -ms.date: 04/04/2024 +ms.date: 04/15/2024 ms.author: cgarty ms.reviewer: angieandrews ms.custom: bap-template @@ -21,9 +21,9 @@ search.audienceType: [!INCLUDE[cc-preview-features-definition](../includes/cc-preview-features-top-note.md)] -With cloud flow run history in Dataverse, you can leverage the extensibility of [Dataverse](/power-apps/maker/data-platform/) to track the results of your cloud flow executions at scale. With this feature, you can leverage the power of Dataverse’s common data architecture, including [Role-Based Access Control (RBAC)](/power-platform/admin/wp-security-cds#role-based-security), to manage the [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) data. Only solution cloud flows, with their definitions in Dataverse, can have their run history stored in Dataverse. +With cloud flow run history in Dataverse, you can apply the extensibility of [Dataverse](/power-apps/maker/data-platform/) to track the results of your cloud flow executions at scale. With this feature, you can use the power of Dataverse’s common data architecture, including [Role-Based Access Control (RBAC)](/power-platform/admin/wp-security-cds#role-based-security), to manage the [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) data. Only solution cloud flows, with their definitions in Dataverse, can have their run history stored in Dataverse. -As part of this feature, each cloud flow execution has an entry in the table [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun). This is leveraging Dataverse’s non-relational database, [elastic tables](/power-apps/maker/data-platform/create-edit-elastic-tables), to store the cloud flow run history. +As part of this feature, each cloud flow execution has an entry in the table [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun). This is using Dataverse’s nonrelational database, [elastic tables](/power-apps/maker/data-platform/create-edit-elastic-tables), to store the cloud flow run history. > [!IMPORTANT] >- This is a preview feature. @@ -43,14 +43,14 @@ The [**FlowRun**](/power-apps/developer/data-platform/reference/entities/flowrun |Status | End result of the flow execution (**Success**, **Failed**, or **Cancelled**) | |Trigger type | The trigger type of this flow run (**Automated**, **Scheduled**, or **Manual**) | |Error code | Error code returned from the flow execution.| -|Error message | Detailed error message, if applicable, returned from the flow exceution. | +|Error message | Detailed error message, if applicable, returned from the flow execution. | |Owner | Owner of the flow. | |Workflow name | Display name of the cloud flow. | |Workflow Id | WorkflowID of the specific cloud flow, | |IsPrimary | Binary value to denote whether this flow run has any parent cloud flow triggering it. | |Parent Run Id | Name of the parent cloud flow run instance, if this record is for a child flow. | |Partition Id | Partition id of this user in the elastic table instance. | -|Time to live | Time in seconds of when this run record will be automatically deleted. | +|Time to live | Time in seconds of when this run record is automatically deleted. | You can view and update the details through [standard Dataverse APIs](/power-apps/developer/data-platform/webapi/query-data-web-api), the [Dataverse connector](/connectors/commondataserviceforapps/), or directly from the **Tables** view in the maker portal. @@ -64,21 +64,24 @@ By default, flow run data is stored for 28 days (2,419,200 seconds). If you want The [FlowRunTimeToLiveInSeconds value on the Organization table](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) can be changed in the [PowerApps table browser](/power-apps/maker/data-platform/create-edit-entities-portal?tabs=excel#view-tables) or using the [Dataverse Web API](https://github.com/MicrosoftDocs/power-automate-docs-pr/assets/13593424/25bd0eda-0dde-4378-9793-7090fbca5916). -## Reduce amount of FlowRun records over time +## Reduce number of FlowRun records over time -If the [FlowRunTimeToLiveInSeconds value in the Organization table](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) is changed, then the lifetime of any new **[FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun)** records is retained for that length of time. This can be used to reduce the amount of [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records, and storage used, over time. +If the [FlowRunTimeToLiveInSeconds value in the Organization table](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) is changed, then the lifetime of any new **[FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun)** records is retained for that length of time. This can be used to reduce the number of [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records, and storage used, over time. Setting the [FlowRunTimeToLiveInSeconds value in the Organization table](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) to zero stops all ingestion of new [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records. -In the future, an experience will be added in the [PPAC Environments experience](/power-platform/admin/environments-overview#manage-environments-in-the-power-platform-admin-center) to facilitate setting the [FlowRunTimeToLiveInSeconds value in the Organization table](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds). +We're adding an experience in the [PPAC environments experience](/power-platform/admin/environments-overview#manage-environments-in-the-power-platform-admin-center) to facilitate setting the [FlowRunTimeToLiveInSeconds value in the Organization table](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds). -## Reduce amount of FlowRun records immediately +> [!NOTE] +> This feature is being rolled out and might not be available in your region yet. + +## Reduce number of FlowRun records immediately If the environment is running short on storage, then customers can choose to clean up database space by setting the [TTLInSeconds](/power-apps/developer/data-platform/reference/entities/flowrun#BKMK_TTLInSeconds) value for a set of [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records. The records are then automatically cleaned up and permanently deleted within a minute or two. Ensure that the records are no longer needed, because they can't be recovered once deleted. ## Time To Live (TTL) value calculations -Time to live (TTL) values for [Organization.FlowRunTimeToLiveInSeconds](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) and [FlowRun.TTLInSeconds](/power-apps/developer/data-platform/reference/entities/flowrun#BKMK_TTLInSeconds) are specified in seconds. Below is a table with common values that can be used in the Organization and FlowRun tables. +Time to live (TTL) values for [Organization.FlowRunTimeToLiveInSeconds](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) and [FlowRun.TTLInSeconds](/power-apps/developer/data-platform/reference/entities/flowrun#BKMK_TTLInSeconds) are specified in seconds. The following table contains common values that can be used in the Organization and FlowRun tables. |Days |Seconds | |---------|---------| @@ -91,30 +94,30 @@ Time to live (TTL) values for [Organization.FlowRunTimeToLiveInSeconds](/power-a ## Using FlowEvent data to get visibility into FlowRun data completeness -[FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records might be incomplete for a number of reasons. The [FlowEvent](/power-apps/developer/data-platform/reference/entities/flowevent) table is used to provide signals that runs were skipped and the data set is incomplete. +[FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records might be incomplete for many reasons. The [FlowEvent](/power-apps/developer/data-platform/reference/entities/flowevent) table is used to provide signals that runs were skipped and the data set is incomplete. You can view the [FlowEvent](/power-apps/developer/data-platform/reference/entities/flowevent) records in the [PowerApps table browser](/power-apps/maker/data-platform/create-edit-entities-portal?tabs=excel#view-tables) or using the [Dataverse Web API](https://github.com/MicrosoftDocs/power-automate-docs-pr/assets/13593424/25bd0eda-0dde-4378-9793-7090fbca5916). All of the relevant records have a [FlowEvent.EventType](/power-apps/developer/data-platform/reference/entities/flowevent#BKMK_eventtype) value of "FlowRunIngestion" and then the [FlowEvent.EventCode](/power-apps/developer/data-platform/reference/entities/flowevent#BKMK_eventcode) value explains the event. -The following is a list of [FlowEvent.EventCode](/power-apps/developer/data-platform/reference/entities/flowevent#BKMK_eventcode) values that might be used to signal that [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) data isn't complete: +The following table contains a list of [FlowEvent.EventCode](/power-apps/developer/data-platform/reference/entities/flowevent#BKMK_eventcode) values that might be used to signal that [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) data isn't complete: |EventCode |Reason | |---------|---------| |isFlowRunIngestionECSDisabled|Cloud flow run history isn't being saved in Dataverse due to service configuration, so no cloud flow data can be shown. The ECS service configuration is set automatically and there's no way for an admin to change the ingestion behavior in this state.| |TtlSettingEqual0|Your current environment's TTL (time-to-live) configuration for cloud flow runs is set to not retain data. As a result, some cloud flow run history might be missing. This occurs when [Organization.FlowRunTimeToLiveInSeconds](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) is set to zero currently.| -|IngestionDisabledByOrgSettings|Cloud flow run history isn't being saved in Dataverse due to environments settings, so some of the run history for cloud flows might be missing. This occurs when [Organization.FlowRunTimeToLiveInSeconds](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) was set to zero in the past.| -|ElasticTableStorageCapacityReached|You have reached your Dataverse storage capacity limit, causing a pause in cloud flow run data synchronization.| -|ElasticTablePartitionLimitReached|You have reached your Dataverse storage partition limit, causing a pause in cloud flow run data synchronization.| +|IngestionDisabledByOrgSettings|Cloud flow run history isn't being saved in Dataverse due to environments settings, so some of the run history for cloud flows might be missing. This occurrence happens when [Organization.FlowRunTimeToLiveInSeconds](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) was set to zero in the past.| +|ElasticTableStorageCapacityReached|You've reached your Dataverse storage capacity limit, causing a pause in cloud flow run data synchronization.| +|ElasticTablePartitionLimitReached|You've reached your Dataverse storage partition limit, causing a pause in cloud flow run data synchronization.| |IngestionRateDataLoss|Some of the run history for cloud flows might be missing due to high volume of runs in this environment during the preview.| |FlowRunsEventLoadingFailed|Unable to load the events for cloud flow runs in your current environment. As a result, some historical cloud flow run data might not be available.| |FlowRunsTTlSettingFailedMessage|Unable to retrieve your environment's TTL (time-to-live) setting for cloud flow runs. As a result, some historical cloud flow run data might not be available.| -|ElasticTableNoRoleForUser|A user that owns one or more flows doesn't have read permissions to the FlowRun table in Dataverse, so some cloud flow run history isn't being saved in Dataverse because that user can't be set as the owner.| +|ElasticTableNoRoleForUser|A user who owns one or more flows doesn't have read permissions to the FlowRun table in Dataverse, so some cloud flow run history isn't being saved in Dataverse. The reason is because that user can't be set as the owner.| ## Known limitations -- [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records are assigned to a specific owner when they are written into the table, so the concept of shared [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records for shared flows is currently not supported. +- [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records are assigned to a specific owner when they're written into the table, so the concept of shared [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records for shared flows currently isn't supported. - Flow owners need at least read access to the [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) table to store their run records in Dataverse. - Currently, there's a limit of 20 GB per partition within elastic tables. Further run record insertions, only for that specific user, would fail once the limit is reached. -- [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records might be throttled and skipped if a user has a lot of flows with high run rates. When throttling occurs, an entry is created in the [FlowEvent](/power-apps/developer/data-platform/reference/entities/flowevent) table to signal that runs were skipped and the data set is incomplete. +- [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) records might be throttled and skipped if a user has many flows with high run rates. When throttling occurs, an entry is created in the [FlowEvent](/power-apps/developer/data-platform/reference/entities/flowevent) table to signal that runs were skipped and the data set is incomplete. > [!NOTE] > The underlying data stream used for powering the cloud flow run record insertions isn't transactional, and hence isn't 100 percent lossless. Small data losses on this data might happen due to temporary, non-repeating service issues. Flow execution history within flow details in the Power Automate portal is transactional, and therefore provides a lossless view of runs. @@ -127,6 +130,6 @@ If all of your environments have a [FlowRunTimeToLiveInSeconds value in the Orga 1. If [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) data has never been available, then your environments might not have been automatically enabled for [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) ingestion because there wasn't enough [Dataverse database storage capacity](/power-platform/admin/capacity-storage#dataverse-tab) available. 2. If [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) data was previously available, then an administrator might have turned off ingestion of new records. -### When will this be generally available (GA)? +### When is this going to be generally available (GA)? -It is uncertain when this capability will change from a public preview to being generally available (GA). The ingestion of flow run history has architural limitations and performance limitations which require throttling, so the [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) data is often going to have some gaps. In talking with customers, there is an expectation that the data will be complete when we make this capability GA, so we want to get to that point before we change from public preview to GA. +It's uncertain when this capability will change from a public preview to being generally available (GA). The ingestion of flow run history has architectural limitations and performance limitations that require throttling, so the [FlowRun](/power-apps/developer/data-platform/reference/entities/flowrun) data is often going to have some gaps. Customers told us there's an expectation that the data will be complete when we make this capability GA. We want to get to that point before we change from public preview to GA. From 2776472a55990f17fb81e09d7d195871166e42ff Mon Sep 17 00:00:00 2001 From: v-aangie Date: Mon, 15 Apr 2024 15:46:16 -0500 Subject: [PATCH 06/17] edits --- articles/dataverse/cloud-flow-run-metadata.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/articles/dataverse/cloud-flow-run-metadata.md b/articles/dataverse/cloud-flow-run-metadata.md index 98e0831c8..80c333569 100644 --- a/articles/dataverse/cloud-flow-run-metadata.md +++ b/articles/dataverse/cloud-flow-run-metadata.md @@ -105,12 +105,12 @@ The following table contains a list of [FlowEvent.EventCode](/power-apps/develop |isFlowRunIngestionECSDisabled|Cloud flow run history isn't being saved in Dataverse due to service configuration, so no cloud flow data can be shown. The ECS service configuration is set automatically and there's no way for an admin to change the ingestion behavior in this state.| |TtlSettingEqual0|Your current environment's TTL (time-to-live) configuration for cloud flow runs is set to not retain data. As a result, some cloud flow run history might be missing. This occurs when [Organization.FlowRunTimeToLiveInSeconds](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) is set to zero currently.| |IngestionDisabledByOrgSettings|Cloud flow run history isn't being saved in Dataverse due to environments settings, so some of the run history for cloud flows might be missing. This occurrence happens when [Organization.FlowRunTimeToLiveInSeconds](/power-apps/developer/data-platform/reference/entities/organization#BKMK_FlowRunTimeToLiveInSeconds) was set to zero in the past.| -|ElasticTableStorageCapacityReached|You've reached your Dataverse storage capacity limit, causing a pause in cloud flow run data synchronization.| -|ElasticTablePartitionLimitReached|You've reached your Dataverse storage partition limit, causing a pause in cloud flow run data synchronization.| +|ElasticTableStorageCapacityReached|You reached your Dataverse storage capacity limit, causing a pause in cloud flow run data synchronization.| +|ElasticTablePartitionLimitReached|You reached your Dataverse storage partition limit, causing a pause in cloud flow run data synchronization.| |IngestionRateDataLoss|Some of the run history for cloud flows might be missing due to high volume of runs in this environment during the preview.| |FlowRunsEventLoadingFailed|Unable to load the events for cloud flow runs in your current environment. As a result, some historical cloud flow run data might not be available.| |FlowRunsTTlSettingFailedMessage|Unable to retrieve your environment's TTL (time-to-live) setting for cloud flow runs. As a result, some historical cloud flow run data might not be available.| -|ElasticTableNoRoleForUser|A user who owns one or more flows doesn't have read permissions to the FlowRun table in Dataverse, so some cloud flow run history isn't being saved in Dataverse. The reason is because that user can't be set as the owner.| +|ElasticTableNoRoleForUser|A user who owns one or more flows doesn't have read permissions to the FlowRun table in Dataverse, so some cloud flow run history isn't saved in Dataverse. The reason is because that user can't be set as the owner.| ## Known limitations From ca448de4dfd4be5c4564e9fdb47fc9299baa4e89 Mon Sep 17 00:00:00 2001 From: janPidych <117361449+janPidych@users.noreply.github.com> Date: Tue, 16 Apr 2024 14:51:53 +0200 Subject: [PATCH 07/17] Default values for conditional aggregatons --- articles/minit/aggregations.md | 80 ++++++++++++++++++++++++++++------ 1 file changed, 66 insertions(+), 14 deletions(-) diff --git a/articles/minit/aggregations.md b/articles/minit/aggregations.md index c74ea0796..0015c6fa7 100644 --- a/articles/minit/aggregations.md +++ b/articles/minit/aggregations.md @@ -32,7 +32,7 @@ Calculates the average of values grouped according to the [context]. **Output data type**: FLOAT, DATE, TIME -## AVGIF([context],[condition],[value]) +## AVGIF([context],[condition],[value],[default]) Calculates the average of values that meet the [condition], grouped according to the [context]. @@ -45,12 +45,16 @@ Calculates the average of values that meet the [condition], grouped according to - **[value]**: An attribute name, nested operation, or expression Data type: INT, FLOAT, DATE, TIME + +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT, FLOAT, DATE, TIME **Output data type**: INT, FLOAT, DATE, TIME **Example**: `AVGIF(ViewEvents, userName == "Laura", eventCost)` -Can be used anywhere a custom metric can be used Returns the average event cost for events associated with the user "Laura" +Custom metric can be used anywhere in application. Returns the average event cost for events associated with the user "Laura" ## COUNT([context]) @@ -60,7 +64,7 @@ Counts the number of values grouped according to the [context]. **Output data type**: INT -## COUNTIF([context],[condition]) +## COUNTIF([context],[condition],[default]) Counts the number of values fulfilling the [condition], grouped according to the [context]. @@ -69,6 +73,10 @@ Counts the number of values fulfilling the [condition], grouped according to the - **[condition]**: The condition under which the [value] is included in the calculation Data type: BOOL + +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT **Output data type**: INT @@ -84,7 +92,7 @@ Counts the number of unique values, grouped according to the [context]. **Output data type**: INT -## COUNTUNIQUEIF([context],[condition],[value]) +## COUNTUNIQUEIF([context],[condition],[value],[default]) Counts the number of unique [value] that meet the [condition], grouped according to the [context]. @@ -97,6 +105,10 @@ Counts the number of unique [value] that meet the [condition], grouped according - **[value]**: An attribute name, nested operation, or expression Data type: INT, FLOAT, TIME + +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT **Output data type**: FLOAT, TIME @@ -112,7 +124,7 @@ Returns the maximum of [value], grouped according to the [context]. **Output data type**: INT, FLOAT, DATE, TIME -## MAXIF([context],[condition],[value]) +## MAXIF([context],[condition],[value],[default]) Returns the maximum of [values] that meet the [condition], grouped according to the [context]. @@ -125,6 +137,10 @@ Returns the maximum of [values] that meet the [condition], grouped according to - **[value]**: An attribute name, nested operation, or expression Data type: INT, FLOAT, TIME + +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT, FLOAT, DATE, TIME **Output data type**: FLOAT, TIME @@ -148,7 +164,7 @@ Selects item with maximum value from [value1] and returns its calculated value d Can be used on the process map Returns the username of a user who worked on the longest event per activity -## MAXVALIF([context],[condition],[value1],[value2]) +## MAXVALIF([context],[condition],[value1],[value2],[default]) Selects item with the maximum value defined by [value1] that meets the [condition] and returns its calculated value defined by [value2], grouped according to the [context]. @@ -165,6 +181,10 @@ Selects item with the maximum value defined by [value1] that meets the [conditio - **[value2]**: An attribute name, nested operation, or expression Data type: INT, FLOAT, STRING, TIME, DATE + +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT, FLOAT, DATE, TIME **Output data type**: INT, FLOAT, STRING, TIME, DATE @@ -180,7 +200,7 @@ Returns the minimum of [value], grouped according to the [context]. **Output data type**: INT, FLOAT, DATE, TIME -## MINIF([context],[condition],[value]) +## MINIF([context],[condition],[value],[default]) Returns the minimum of [value] that meets the [condition], grouped according to the [context]. @@ -193,6 +213,10 @@ Returns the minimum of [value] that meets the [condition], grouped according to - **[value]**: An attribute name, nested operation, or expression Data type: INT, FLOAT, TIME + +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT, FLOAT, DATE, TIME **Output data type**: FLOAT, TIME @@ -212,7 +236,7 @@ Selects item with the minimum value defined by [value1] and returns its calculat **Output data type**: INT, FLOAT, STRING, TIME, DATE -## MINVALIF([context],[condition],[value1],[value2]) +## MINVALIF([context],[condition],[value1],[value2],[default]) Selects item with the minimum value defined by [value1] that meets the [condition] and returns its calculated value defined by [value2], grouped according to the [context]. @@ -230,6 +254,10 @@ Selects item with the minimum value defined by [value1] that meets the [conditio Data type: INT, FLOAT, STRING, TIME, DATE +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT, FLOAT, DATE, TIME + **Output data type**: INT, FLOAT, STRING, TIME, DATE ## RANGE([context],[value]) @@ -244,7 +272,7 @@ Returns the range (maximum-minimum) of [value], grouped according to the [contex **Output data type**: INT, FLOAT, TIME -## RANGEIF([context],[condition],[value]) +## RANGEIF([context],[condition],[value],[default]) Returns the range (maximum-minimum) of [value] that meets the [condition], grouped according to the [context]. @@ -254,9 +282,13 @@ Returns the range (maximum-minimum) of [value] that meets the [condition], group Data type: BOOL -- [value] - An attribute name, nested operation, or expression +- **[value]** - An attribute name, nested operation, or expression Data type: INT, FLOAT, TIME + +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT, FLOAT, DATE, TIME **Output data type**: FLOAT, TIME @@ -286,6 +318,10 @@ Calculates the standard deviation of [value] that meets the [condition], grouped Data type: INT, FLOAT, TIME +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT, FLOAT, DATE, TIME + **Output data type**: FLOAT, TIME ## SUM([context],[value]) @@ -300,7 +336,7 @@ Calculates the sum of [value], grouped according to the [context]. **Output data type**: FLOAT, TIME -## SUMIF([context],[condition],[value]) +## SUMIF([context],[condition],[value],[default]) Calculates the sum of [value] that meets the [condition], grouped according to the [context]. @@ -314,6 +350,10 @@ Calculates the sum of [value] that meets the [condition], grouped according to t Data type: INT, FLOAT, TIME +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT, FLOAT, DATE, TIME + **Output data type**: FLOAT, TIME ## FIRST([context],[value]) @@ -328,7 +368,7 @@ Returns the first [value], grouped according to the [context]. **Output data type**: FLOAT, TIME -## FIRSTIF([context],[condition],[value]) +## FIRSTIF([context],[condition],[value],[default]) Returns the first [value] that meets the [condition], grouped according to the [context]. @@ -341,6 +381,10 @@ Returns the first [value] that meets the [condition], grouped according to the [ - **[value]**: An attribute name, nested operation, or expression Data type: INT, FLOAT, TIME + +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT, FLOAT, DATE, TIME **Output data type**: FLOAT, TIME @@ -356,7 +400,7 @@ Returns the last [value], grouped according to the [context]. **Output data type**: FLOAT, TIME -## LASTIF([context],[condition],[value]) +## LASTIF([context],[condition],[value],[default]) Returns the last value that meets the [condition], grouped according to the [context]. @@ -370,6 +414,10 @@ Returns the last value that meets the [condition], grouped according to the [con Data type: INT, FLOAT, TIME +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT, FLOAT, DATE, TIME + **Output data type**: FLOAT, TIME ## SELFLOOP([context],[attributeName]) @@ -456,7 +504,7 @@ Returns the most common [value] from [context]. **Output data type**: STRING, INT, FLOAT, DATE, TIME, BOOL -## MODEIF([context],[condition],[value]) +## MODEIF([context],[condition],[value],[default]) Returns the most common [value] from data elements that meet the [condition] in the [context]. @@ -468,6 +516,10 @@ Returns the most common [value] from data elements that meet the [condition] in Data type: STRING, INT, FLOAT, DATE, TIME, BOOL +- **[default]**: Default value returned by operator when no element in defined [context] meets the [condition] + + Data type: INT, FLOAT, DATE, TIME + **Output data type**: STRING, INT, FLOAT, DATE, TIME, BOOL ## ALL([context],[condition]) From 21575c253be503332c6c8885e04a65ea33b7e618 Mon Sep 17 00:00:00 2001 From: janPidych <117361449+janPidych@users.noreply.github.com> Date: Tue, 16 Apr 2024 15:18:30 +0200 Subject: [PATCH 08/17] PAPM Desktop app OS requirements --- .../minit/how-to-start-with-minit-desktop-application.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/articles/minit/how-to-start-with-minit-desktop-application.md b/articles/minit/how-to-start-with-minit-desktop-application.md index fbd26ef91..e12a9e448 100644 --- a/articles/minit/how-to-start-with-minit-desktop-application.md +++ b/articles/minit/how-to-start-with-minit-desktop-application.md @@ -28,6 +28,10 @@ Before you can start using Power Automate Process Mining, you need to download i :::image type="content" source="media/minit-install-a1.png" alt-text="Screenshot of the'Download app' option in Power Automate Process Mining."::: + > [!NOTE] + > + > Power Automate Process Mining desktop app is supported on Windows 10 and above. Windows Server systems are not supported. + 1. After the installer file downloads, select **Install** when prompted to run the installer. Allow a few minutes for the installer to download and install the application files. @@ -48,4 +52,4 @@ Before you can start using Power Automate Process Mining, you need to download i ### See also -[Explore the home page](process-hub.md) \ No newline at end of file +[Explore the home page](process-hub.md) From 1b120c52a99ba2bbda8114a96b73448fa622a151 Mon Sep 17 00:00:00 2001 From: Matt Peart Date: Tue, 16 Apr 2024 08:52:59 -0700 Subject: [PATCH 09/17] Revised for style and clarity --- articles/desktop-flows/schema.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/articles/desktop-flows/schema.md b/articles/desktop-flows/schema.md index cfd8481db..a7d49a133 100644 --- a/articles/desktop-flows/schema.md +++ b/articles/desktop-flows/schema.md @@ -4,7 +4,7 @@ description: Learn about the Power Automate v2 schema. author: nvigne ms.subservice: desktop-flow ms.topic: conceptual -ms.date: 04/09/2024 +ms.date: 04/15/2024 ms.author: nvigne ms.reviewer: matp contributors: @@ -37,7 +37,7 @@ Convert desktop flows stored in the v1 schema to the v2 schema by end of 2024, a ## Schema v2 enabled by default -Starting January 2024, v2 schema is automatically enabled for all environments. Although not recommended, the option to opt-out of the autoenablement is available in the Power Platform admin center. By turning the opt-out on, we'll delay the enablement of v2 schema on this particular environment. +Starting January 2024, v2 schema is automatically enabled for all environments. Although not recommended, the option to opt-out of the autoenablement is available in the Power Platform admin center. Turning on the opt-out delays the enablement of v2 schema on this particular environment. :::image type="content" source="media/schema/schema-v2-off.png" alt-text="The option in the Power Platform Admin Center to opt-out of schema v2 enabled by default."::: @@ -69,11 +69,16 @@ If a desktop flow belongs to a solution in a v2-enabled environment, follow [the Power Automate for desktop version 2.29 or later allows organizations that moved ahead with the v2 schema to roll back until the v1 schema becomes deprecated. -You can roll back a desktop flow converted to the v2 schema by resaving the desktop flow to an environment where the PPAC administrator has the feature disabled. +You can roll back a desktop flow converted to the v2 schema by resaving the desktop flow to an environment where the Power Platform administrator has the feature disabled. For most scenarios, there's no need to downgrade your version of Power Automate for desktop. However, desktop flows that use v2-related features that aren't supported by the v1 schema can't roll back. -Please note that doing a rollback from v2 to v1 can lead to some screenshots associated with UI Elements to not be resaved. Those screenshots are not necessary for the desktop flow to run. If you want to keep those screenshots, before resaving into v1, go to the UI Elements right panel, and go through each of the UI Elements in the list, this will ensure to be resaved when rollback to v1. +A rollback from v2 to v1 can result in some screenshots associated with UI elements not being saved. Although those screenshots aren't necessary for the desktop flow to run, you can save them: + +1. Go to the **UI Elements** right panel in Power Automate desktop. +1. Select each UI element in the list. + +This ensures that the screenshots are saved when you rollback to v1. ## Limitations of v2 schema desktop flows From 898b6239f503ca124447b13c7de7182773cab1f7 Mon Sep 17 00:00:00 2001 From: v-aangie Date: Tue, 16 Apr 2024 14:03:40 -0500 Subject: [PATCH 10/17] move-1436-edits --- articles/TOC.yml | 8 +- .../azure-portal-settings.svg | 1 + .../error-crop.svg | 63 +++++++++++ .../error.png | Bin 0 -> 39623 bytes .../error.svg | 1 + .../prompt-ps.svg | 1 + articles/minit/aggregations.md | 20 +++- .../minit/process-mining-desktop-sizing.md | 63 +++++++++++ .../minit/requirements-for-application.md | 6 +- ...cess-mining-byo-azure-data-lake-private.md | 106 ++++++++++++++++++ .../process-mining-byo-azure-data-lake.md | 4 +- articles/process-mining-pbi-data-structure.md | 18 +-- articles/process-mining-processes-and-data.md | 51 +++++++-- articles/process-mining-transform.md | 51 ++------- articles/process-mining-troubleshoot.md | 36 +++--- 15 files changed, 344 insertions(+), 85 deletions(-) create mode 100644 articles/media/process-mining-byo-azure-data-lake-private/azure-portal-settings.svg create mode 100644 articles/media/process-mining-byo-azure-data-lake-private/error-crop.svg create mode 100644 articles/media/process-mining-byo-azure-data-lake-private/error.png create mode 100644 articles/media/process-mining-byo-azure-data-lake-private/error.svg create mode 100644 articles/media/process-mining-byo-azure-data-lake-private/prompt-ps.svg create mode 100644 articles/minit/process-mining-desktop-sizing.md create mode 100644 articles/process-mining-byo-azure-data-lake-private.md diff --git a/articles/TOC.yml b/articles/TOC.yml index 31fba905e..722778f3f 100644 --- a/articles/TOC.yml +++ b/articles/TOC.yml @@ -802,8 +802,12 @@ href: process-mining-copilot-in-process-analytics.md - name: Connect to SAP ERP from process mining (preview) href: process-mining-sap-erp.md - - name: Use your own Azure Data Lake Storage Gen2 - href: process-mining-byo-azure-data-lake.md + - name: Storage Gen2 + items: + - name: Use your own Azure Data Lake Storage Gen2 + href: process-mining-byo-azure-data-lake.md + - name: Use your own network isolated Azure Data Lake Storage Gen2 + href: process-mining-byo-azure-data-lake-private.md - name: Transform and map data href: process-mining-transform.md - name: Visualize and gain insights from processes diff --git a/articles/media/process-mining-byo-azure-data-lake-private/azure-portal-settings.svg b/articles/media/process-mining-byo-azure-data-lake-private/azure-portal-settings.svg new file mode 100644 index 000000000..ebfaeeeee --- /dev/null +++ b/articles/media/process-mining-byo-azure-data-lake-private/azure-portal-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/articles/media/process-mining-byo-azure-data-lake-private/error-crop.svg b/articles/media/process-mining-byo-azure-data-lake-private/error-crop.svg new file mode 100644 index 000000000..d80f98812 --- /dev/null +++ b/articles/media/process-mining-byo-azure-data-lake-private/error-crop.svg @@ -0,0 +1,63 @@ + + diff --git a/articles/media/process-mining-byo-azure-data-lake-private/error.png b/articles/media/process-mining-byo-azure-data-lake-private/error.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d0de1589583ef8ef3f76f01ed0c385b7afec6c GIT binary patch literal 39623 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 literal 0 HcmV?d00001 diff --git a/articles/media/process-mining-byo-azure-data-lake-private/error.svg b/articles/media/process-mining-byo-azure-data-lake-private/error.svg new file mode 100644 index 000000000..5458c2b56 --- /dev/null +++ b/articles/media/process-mining-byo-azure-data-lake-private/error.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/articles/media/process-mining-byo-azure-data-lake-private/prompt-ps.svg b/articles/media/process-mining-byo-azure-data-lake-private/prompt-ps.svg new file mode 100644 index 000000000..ca954eabd --- /dev/null +++ b/articles/media/process-mining-byo-azure-data-lake-private/prompt-ps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/articles/minit/aggregations.md b/articles/minit/aggregations.md index c74ea0796..6654235ac 100644 --- a/articles/minit/aggregations.md +++ b/articles/minit/aggregations.md @@ -7,7 +7,7 @@ contributors: - v-aangie ms.subservice: process-advisor ms.topic: conceptual -ms.date: 07/18/2023 +ms.date: 04/16/2024 ms.author: michalrosik ms.reviewer: angieandrews ms.custom: bap-template @@ -328,7 +328,7 @@ Returns the first [value], grouped according to the [context]. **Output data type**: FLOAT, TIME -## FIRSTIF([context],[condition],[value]) +## FIRSTIF([context],[condition],[value],[default]) Returns the first [value] that meets the [condition], grouped according to the [context]. @@ -340,9 +340,13 @@ Returns the first [value] that meets the [condition], grouped according to the [ - **[value]**: An attribute name, nested operation, or expression - Data type: INT, FLOAT, TIME + Data type: INT, FLOAT, TIME, STRING -**Output data type**: FLOAT, TIME +- **[default]**: Value to be returned, when condition is not met + + Data type: BOOL, INT, FLOAT, STRING, DATE, TIME + +**Output data type**: BOOL, INT, FLOAT, STRING, DATE, TIME ## LAST([context],[value]) @@ -356,7 +360,7 @@ Returns the last [value], grouped according to the [context]. **Output data type**: FLOAT, TIME -## LASTIF([context],[condition],[value]) +## LASTIF([context],[condition],[value],[default]) Returns the last value that meets the [condition], grouped according to the [context]. @@ -370,7 +374,11 @@ Returns the last value that meets the [condition], grouped according to the [con Data type: INT, FLOAT, TIME -**Output data type**: FLOAT, TIME +- **[default]**: Value to be returned, when condition is not met + + Data type: BOOL, INT, FLOAT, STRING, DATE, TIME + +**Output data type**: BOOL, INT, FLOAT, STRING, DATE, TIME ## SELFLOOP([context],[attributeName]) diff --git a/articles/minit/process-mining-desktop-sizing.md b/articles/minit/process-mining-desktop-sizing.md new file mode 100644 index 000000000..6286ecce4 --- /dev/null +++ b/articles/minit/process-mining-desktop-sizing.md @@ -0,0 +1,63 @@ +--- +title: Power Automate Process Mining desktop application sizing guide +description: Learn about the sizing requirements to run Power Automate Process Mining desktop app. +author: rosikm +contributors: + - rosikm + - v-aangie +ms.subservice: process-advisor +ms.topic: overview +ms.date: 04/16/2024 +ms.author: michalrosik +ms.reviewer: angieandrews +search.audienceType: +- enduser +--- + +# Power Automate Process Mining Desktop Client Hardware Requirements + +**Power Automate Process Mining (PAPM)** desktop client application enables users to discover, analyze, and improve business processes from event log data. PAPM uses a stateful process mining engine that requires a significant amount of hardware resources, especially RAM memory, disk drive capacity and speed, and CPU cores. This document provides the recommended hardware specifications for running PAPM on different sizes of event log files. The document also explains the factors that affect the performance of PAPM and how to optimize the hardware configuration for the best user experience. + +## Hardware specifications + +The following table summarizes the recommended hardware specifications for running PAPM on different sizes of event log files. These requirements assume minimal impact of other applications on memory consumption and CPU utilization. Otherwise, it's necessary to increase the requirements based on the demands of these applications. The table assumes that the event log files are in CSV format and that they're transformed into Process Model files before loading them into PAPM. The size of the Process Model file is typically 20-30% of the original CSV file. The table covers the minimal requirements and the optimal requirements for each size of event log file. The minimal requirements are the minimum hardware specifications that are needed to run PAPM without encountering errors or timeouts. The optimal requirements are the hardware specifications that are needed to run PAPM with fast and smooth performance. + +|Event log size (CSV) |Process Model file size |Minimal requirements |Optimal requirements | +|---------|---------|---------|---------| +|0 - 10 GB |0 - 3 GB |
  • RAM: 8 GB
  • Disk: HDD (50 GB free)
  • CPU: 2 cores
  • |
  • RAM: 16 GB
  • Disk: SSD (100 GB free)
  • CPU: 4 cores
  • | +|10 - 50 GB |3 - 15 GB |
  • RAM: 16 GB
  • Disk: SSD (100 GB free)
  • CPU: 4 cores
  • |
  • RAM: 32 GB
  • Disk: NVMe SSD (200 GB free)
  • CPU: 8 cores
  • | +|50 - 100 GB |15 - 30 GB |
  • RAM: 32 GB
  • Disk: SSD (200 GB free)
  • CPU: 8 cores
  • |
  • RAM: 48 GB
  • Disk: NVMe SSD (400 GB free)
  • CPU: 16 cores
  • | +|100 - 150 GB |30 - 45 GB |
  • RAM: 48 GB
  • Disk: NVMe SSD (400 GB free)
  • CPU: 8 cores
  • |
  • RAM: 64 GB
  • Disk: NVMe SSD (600 GB free)
  • CPU: 16 cores
  • | + +> [!NOTE] +> +> The previous table shows the minimal and optimal hardware configuration for running PAPM desktop app. The minimal configuration is the lowest configuration that can run PAPM without crashing but user might experience delays in the upper volume boundaries. The optimal configuration is the configuration that can run PAPM Desktop App smoothly and efficiently. For the boundary values of the process model size, we suggest choosing a stronger hardware configuration. + +## Performance factors + +The performance of PAPM depends on several factors, such as the size and complexity of the event log data, the type and number of analyses performed by the user, and the hardware configuration of the machine running PAPM. The following sections explain how each of these factors affects the performance of PAPM and how to optimize them for the best user experience. + +### Data size and complexity + +The size and complexity of the event log data have a direct impact on the performance of PAPM. The larger and more complex the data, the more hardware resources are needed to process and analyze them. The size of the data is determined by the number of events, the number of attributes, and the cardinality of the attribute values. The complexity of the data is determined by the number of variants, the number of activities, and the degree of concurrency and loops in the process. The following are some general guidelines to reduce the size and complexity of the data: + +- Filter out irrelevant or redundant events and attributes before data ingestion. +- Reduce the number of unique values of the attributes by grouping or aggregating them into meaningful categories. +- Use a suitable mining attribute that captures the main behavior of the process and avoids creating too many variants. +- Use a suitable time granularity that reflects the temporal dynamics of the process and avoids creating too many events. + +### Amount of analysis and their types + +The type and number of analyses performed by the user also have an impact on the performance of PAPM. The more analyses the user performs, the more hardware resources are needed to compute and display them. The type of analysis determines the amount of data that needs to be accessed and processed, and the level of detail that needs to be shown. The following are some general guidelines to optimize the type and number of analyses: + +- Use filters to focus on the most relevant or interesting cases, activities, or attributes for the analysis. +- Avoid creating custom metrics that aren't relevant for the current analysis. Custom metrics that are already created can be disabled without the need for deletion. +- Avoid performing too many analyses at the same time. + +### Hardware configuration + +The hardware configuration of the machine running PAPM is the most important factor that affects the performance of PAPM. The hardware configuration determines the amount of data that can be loaded into memory, the speed of reading data from disk, and the speed of processing data in parallel. The following are some general guidelines to optimize the hardware configuration: + +- To load the data into memory, use a machine with enough RAM. This amount significantly improves the performance of PAPM, as it avoids the need to stream data from disk, which is slower. The recommended RAM size for each data size is shown in the previous table. +- To store and read the data, use a machine with a fast disk drive. This usage improves the performance of PAPM, especially if the data can't be loaded into memory. The recommended disk type and speed for each data size are shown in the previous table. +- To process the data in parallel, use a machine with enough CPU cores. This usage improves the performance of PAPM, as it enables PAPM to split the computation into multiple threads and use the full potential of the CPU. The recommended CPU core number for each data size is shown in the previous table. \ No newline at end of file diff --git a/articles/minit/requirements-for-application.md b/articles/minit/requirements-for-application.md index 8738e7387..2491bbe29 100644 --- a/articles/minit/requirements-for-application.md +++ b/articles/minit/requirements-for-application.md @@ -7,7 +7,7 @@ contributors: - v-aangie ms.subservice: process-advisor ms.topic: conceptual -ms.date: 07/18/2023 +ms.date: 04/16/2024 ms.author: michalrosik ms.reviewer: angieandrews search.audienceType: @@ -37,7 +37,7 @@ Following are the requirements for the statistics metric type: - **Case Level Attribute:** Requires aggregation. Uses case context functions. It's not possible to access the values of event-level attributes. For example, `AVG(CaseEvents, PriceUSD)` returns the average value of the attribute **PriceUSD**. -- **Case Duration Influence:** Requires aggregation. Uses case context functions. It's not possible to access the values of event-level attributes. For example, `AVG(CasesPerAttribute,DURATION)1` returns the average duration of cases for selected case level attribute value. +- **Case Duration Influence:** Requires aggregation. Uses case context functions. It's not possible to access the values of event-level attributes. For example, `AVG(CasesPerAttribute,DURATION())` returns the average duration of cases for selected case level attribute value. - **Case Overview:** Aggregation isn't needed since **Case Overview** displays results per individual cases. Uses functions valid for cases. If you want to calculate statistics of all cases and use them in a metric, you need to define the scope of aggregation. For example, `DURATION()/AVG(ViewCases,DURATION())` returns the ratio between the specific case duration to the average case duration. @@ -59,5 +59,5 @@ Following are the requirements for the filter metric type: Following are the requirements for the process root cause analysis metric type: -**RCA**: The requirements are the same as for Statistics - Case Overview in the [Statistics](#statistics) section in this topic. +**RCA**: The requirements are the same as for Statistics - Case Overview in the [Statistics](#statistics) section in this article. diff --git a/articles/process-mining-byo-azure-data-lake-private.md b/articles/process-mining-byo-azure-data-lake-private.md new file mode 100644 index 000000000..02bfe1b6d --- /dev/null +++ b/articles/process-mining-byo-azure-data-lake-private.md @@ -0,0 +1,106 @@ +--- +title: Use your own network isolated Azure Data Lake Storage Gen2 +description: Learn how to store and read event log data directly from network isolated Azure Data Lake Storage Gen2. +author: rosikm +contributors: + - rosikm + - v-aangie +ms.subservice: process-advisor +ms.topic: conceptual +ms.date: 04/16/2024 +ms.custom: bap-template +ms.author: michalrosik +ms.reviewer: angieandrews +--- + +# Use your own network isolated Azure Data Lake Storage Gen2 + +Onboarding your Azure Data Lake can be found in [Use your own Azure Data Lake Storage Gen2](../process-mining-byo-azure-data-lake.md), but relates to storage accounts that are open to the public internet. To use Process Mining against network isolated Azure Data Lakes, follow the steps in this article. + +## Prerequisites + +### Perform and verify your Azure Storage account is network isolated + +In the [Azure portal](https://portal.azure.com), go to the **Networking** tab for the storage account and proceed to set the following values. The red items are expected to be permanently set; the green items can be set temporarily. + +:::image type="content" source="media/process-mining-byo-azure-data-lake-private/azure-portal-settings.svg" alt-text="Screenshot of the storage account settings."::: + +## Create a managed identity + +You need to run a PowerShell script to create a managed identity. This script needs to be run per environment. + +The minimum required role to complete all steps is **Azure Subscription Owner** for the subscription that contains the storage account. The user must be an administrator on the environment that the policy will be connected. + +The following steps are needed from a completely new state: + +1. Install Azure CLI on your machine: https://aka.ms/InstallAzureCliWindows +1. Get the compressed folder in https://github.com/microsoft/PowerApps-Samples/blob/master/powershell/managed-identities/Common.zip and download. +1. Extract the compressed folder and make sure you can run PowerShell scripts from that location. +1. From the root of the folder, go through the ollowing set of steps. Some modification is necessary to the scripts. +1. Take the following PowerShell script and use it to create a new `.ps1` file in the root of the `Common` directory. Choose any name for it. + +```powershell +# PowerShell script +# To have ready beforehand $subscriptionId, $resourceGroupName, $enterprisePolicyLocation, $environmentId +# Note: The $enterprisePolicyLocation must be set to the same location as the environment. And the environments with spaces should have the spaces removed i.e. “South Africa” -> “southafrica” +# Note: You can choose the value for $NewEnterprisePolicyName i.e. CreateMSITokenForExternalLake +Install-Module -Name Microsoft.PowerApps.Administration.PowerShell +Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber +Az login +Update-AzConfig -DefaultSubscriptionForLogin $subscriptionId +./SetupSubscriptionForPowerPlatform.ps1 +$subscriptionId +cd Identity +./CreateIdentityEnterprisePolicy.ps1 +$subscriptionId +$resourceGroupName +$NewEnterprisePolicyName +$enterprisePolicyLocation +./NewIdentity.ps1 -environmentId $environmentId -policyArmId /subscriptions/$subscriptionId/resourceGroups/$resourceGroupName/providers/Microsoft.PowerPlatform/enterprisePolicies/$NewEnterprisePolicyName -endpoint prod +``` + +6. To find the respective $enterprisePolicyLocation for the previous script, go to: + 1. The $enterprisePolicyLocation must be set to the same location as the environment. And the environments with spaces should have the spaces removed. + 1. For example, set *South Africa* as *southafrica*. +1. Run the newly created `.ps1` file using Windows PowerShell. + + :::image type="content" source="media/process-mining-byo-azure-data-lake-private/prompt-ps.svg" alt-text="Screenshot of PowerShell prompt with run ps1 script command."::: + +1. Walk through the series of steps until the script outputs a successful **202** response. + +> [!NOTE] +> Only one managed identity can be associated to a Dataverse environment at a time. If another is connected to the same environment, then the previous association is lost. + +## Add the managed identity + +Once the managed identity is successfully created, add it through Access Control (IAM). + +1. In the Azure portal, go to the Storage account. +1. On the navigation pane to the left, select **Access Control (IAM)**. +1. In the **Add** dropdown list, select **Add role assignment**. +1. Under **Role**, search for and select **Storage Blob Data Contributor**. +1. Under **members**, select **Managed identity** and then select **Select members**. +1. In the **Subscription** dropdown list, locate your subscription name. +1. In the **Managed identity** dropdown list, find and select **Microsoft.powerplatform/enterprisepolicies**. +1. In the **Select** dropdown list, locate the identity you created. It uses the name you used in the **NewEnterprisePolicyName** in the PowerShell script. +1. Select **Select** and then **Review** + **assign**. + +## Troubleshooting + +If you get with the error message, **Couldn't connect to container** in the [Connection Setup screen](process-mining-byo-azure-data-lake.md), you need to have the owner of the storage account and the person who initially established the connection share the **datalakefolder** record with you in the respective org in Dataverse. + +:::image type="content" source="media/process-mining-byo-azure-data-lake-private/error.png" alt-text="Screenshot of the error message when connecting to the container."::: + +To fix this error, go to **[your_org_url]/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder** and replace **[your_org_url]** with the real value. + +To find **[your_org_url]**: + +1. in the Power Automate environments, go to the Process Mining homepage. +1. Select **Ctrl** + **Alt** + **A**. +1. Find [your_org_url] in the **Instance url** entry. +1. Go to **[your_org_url]/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder** and replace **[your_org_url]** with the real value. + + Example:
    + https://org0a00aab.crm10.dynamics.com/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder + + diff --git a/articles/process-mining-byo-azure-data-lake.md b/articles/process-mining-byo-azure-data-lake.md index 855a92056..cd9d84d05 100644 --- a/articles/process-mining-byo-azure-data-lake.md +++ b/articles/process-mining-byo-azure-data-lake.md @@ -8,7 +8,7 @@ contributors: - v-aangie ms.subservice: process-advisor ms.topic: conceptual -ms.date: 08/08/2023 +ms.date: 04/16/2024 ms.custom: bap-template ms.author: heortaol ms.reviewer: angieandrews @@ -22,7 +22,7 @@ Power Automate Process Mining gives you the option to store and read event log d - The Data Lake Storage account must be Gen2. You can check this out from the Azure portal. Azure Data Lake Gen1 storage accounts aren't supported. - The Data Lake Storage account must have [hierarchical namespace](/azure/storage/blobs/data-lake-storage-namespace) enabled. -- The **Owner** role must be attributed to the user performing the initial container setup for the environment for the following users in the same environment. These users are connecting to the same container and must have the **Storage Account Contributor** role assigned. +- The **Owner** role must be attributed to the user performing the initial container setup for the environment for the following users in the same environment. These users are connecting to the same container and must have the **Storage Blob Data Reader** role assigned. - **Resource Sharing (CORS)** rule to your storage account should be established to share with Power Automate Process Mining. - Allowed origins must be set to `https://make.powerapps.com`. diff --git a/articles/process-mining-pbi-data-structure.md b/articles/process-mining-pbi-data-structure.md index 278c32c64..9cbedc588 100644 --- a/articles/process-mining-pbi-data-structure.md +++ b/articles/process-mining-pbi-data-structure.md @@ -7,7 +7,7 @@ contributors: - v-aangie ms.subservice: process-advisor ms.topic: conceptual -ms.date: 01/17/2024 +ms.date: 04/16/2024 ms.author: michalrosik ms.reviewer: angieandrews search.audienceType: @@ -40,21 +40,21 @@ To use the optimized data structure, the XMLA endpoint property must be enabled ### Enable read-write for a Premium capacity semantic model workload -1. Sign in to [Power Automate](https://make.powerautomate.com). -1. Select **Settings** > **Admin Center**. -1. In the Power Platform admin center, select select **Capacity settings** > **Power BI Premium** > *capacity name*. -1. Expand **Workloads**. +1. Sign in to [Power BI](https://msit.powerbi.com/). +1. Select **Settings** > **Admin portal**. +1. In the Power BI **Admin portal**, select **Capacity settings** > **Power BI Premium** > *capacity name*. +1. Expand **Power BI Workloads**. 1. In the **XMLA Endpoint** setting, select **Read Write**. - The XMLA Endpoint setting applies to all workspaces and semantic models assigned to the capacity. + The **XMLA Endpoint** setting applies to all workspaces and semantic models assigned to the capacity. :::image type="content" source="media/process-mining-pbi-data-structure/XMLAEndpoint.svg" alt-text="Screenshot of the XMLA endpoint settings."::: ### Enable read-write for a Premium Per User semantic model workload -1. Sign in to [Power Automate](https://make.powerautomate.com). -1. Select **Settings** > **Admin Center**. -1. In the Power Platform admin center, select **Premium Per User**. +1. Sign in to [Power BI](https://msit.powerbi.com/). +1. Select **Settings** > **Admin portal**. +1. In the Power BI **Admin portal**, select **Premium Per User**. 1. Expand **Semantic model workload** settings. 1. In the **XMLA Endpoint** setting, select **Read Write**. diff --git a/articles/process-mining-processes-and-data.md b/articles/process-mining-processes-and-data.md index 52b18e85c..395c70cc6 100644 --- a/articles/process-mining-processes-and-data.md +++ b/articles/process-mining-processes-and-data.md @@ -3,11 +3,12 @@ title: Prepare processes and data (contains video) description: Learn how to prepare processes and data with the process mining capability in Power Automate. author: donums contributors: + - rosikm - donums - v-aangie ms.subservice: process-advisor ms.topic: conceptual -ms.date: 07/18/2023 +ms.date: 04/16/2024 ms.author: derahonuorah ms.reviewer: angieandrews search.audienceType: @@ -31,23 +32,57 @@ Here's a short video on how to upload data for use with the process mining capab Event logs and activity logs are tables stored in your system of record that document when an event or activity occurs. For example, activities you perform in your customer relationship management (CRM) app are saved as an event log in your CRM app. For process mining to analyze the event log, the following fields are necessary: -- **Case ID (caseId when mapping)** +- **Case ID** Case ID should represent an instance of your process and is often the object that the process acts on. It can be a "patient ID" for an inpatient check-in process, an "order ID" for an order submission process, or a "request ID" for an approval process. This ID must be present for all activities in the log. -- **Activity Name (activityName when mapping)** +- **Activity Name** Activities are the steps of your process, and activity names describe each step. In a typical approval process, the activity names may be "submit request," "request approved," "request rejected," and "revise request." -- **Start Timestamp (startTimestamp) and End Timestamp (endTimestamp)** +- **Start Timestamp and End Timestamp** Timestamps indicate the exact time that an event or activity took place. Event logs have only one timestamp. This indicates the time that an event or activity occurred in the system. Activity logs have two timestamps: a start timestamp and an end timestamp. These indicate the start and end of each event or activity. + You can also extend your analysis by ingesting optional attribute types: + + - **Resource** + + A human or technical resource executing a specific event. + + - **Event Level Attribute** + + Additional analytical attribute, which has different value per event, for example, Department performing the activity. + + - **Case Level Attribute (first event)** + + Case Level Attribute is an additional attribute, that from the analytical point of view is considered to have a single value per case (for example, Amount of Invoice in USD). However, the event log to be ingested doesn't necessarily have to comply with consistency by having the same value for the specific attribute for all events in the event log. It might not be possible to ensure that, for example, when incremental data refresh is used. Power Automate Process Mining ingests the data as is, storing all values provided in the event log, but uses a so called *case level attribute interpretation* mechanism to work with the attributes on case level. + + In other words, whenever the attribute is used for specific function, which requires event level values (for example, event level filtering), the product uses the event level values. Whenever a case level value is needed (for example, case level filter, root cause analysis), it uses the interpreted value, which is taken from the chronologically first event in the case. + +- **Case Level Attribute (last event)** + + The same as Case Level Attribute (first event) but when interpreted on case level, the value is taken from the chronologically last event in the case. + +- **Financial per Event** + + Fixed cost/revenue/numeric value that changes per activity performed, for example, courier service costs. Financial value is calculated as a sum (mean, minimum, maximum) of the financial values per each event. + +- **Financial Per Case (first event)** + + Financial per Case attribute is an additional numeric attribute, that from the analytical point of view is considered to have a single value per case (for example, Amount of Invoice in USD). However, the event log to be ingested doesn't necessarily have to comply with consistency by having the same value for the specific attribute for all events in the event log. It might not be possible to ensure that, for example, when incremental data refresh is used. Power Automate Process Mining ingests the data as is, storing all values provided in the event log. However, it uses a so called *case level attribute interpretation* mechanism to work with the attributes on case level. + + In other words, whenever the attribute is used for specific function, which requires event level values (for example, event level filtering), the product uses the event level values. Whenever a case level value is needed (for example, case level filter, root cause analysis), it uses the interpreted value, which is taken from the chronologically first event in the case. + +- **Financial Per Case (last event)** + + The same as Financial Per Case (first event) but when interpreted on case level, the value is taken from the chronologically last event in the case. + ## Where to get log data from your application -The process mining capability needs event log data to perform process mining. While many tables that exist in your application’s database contain the current state of the data, they might not contain a historical record of the events that happened, which is the required event log format. Fortunately, in many larger applications, this historical record or log is often stored in a specific table. For example, many Dynamics applications keep this record in the Activities table. Other applications, like SAP or Salesforce, have similar concepts, but the name may be different. +The process mining capability needs event log data to perform process mining. While many tables that exist in your application’s database contain the current state of the data, they might not contain a historical record of the events that happened, which is the required event log format. Fortunately, in many larger applications, this historical record, or log is often stored in a specific table. For example, many Dynamics applications keep this record in the Activities table. Other applications, like SAP or Salesforce, have similar concepts, but the name might be different. -In these tables that log historical records, the data structure can be complex. You might need to join the log table with other tables in the application database to get specific IDs or names. Also, not all events that you're interested in are logged. You may need to determine what events should be kept or filtered out. If you need help, you should contact the IT team that manages this application to understand more. +In these tables that log historical records, the data structure can be complex. You might need to join the log table with other tables in the application database to get specific IDs or names. Also, not all events that you're interested in are logged. You might need to determine what events should be kept or filtered out. If you need help, you should contact the IT team that manages this application to understand more. ## Connect to a data source @@ -80,11 +115,11 @@ One easy way to try out the process mining capability regardless of where your d ### Use the Dataverse connector -The Dataverse connector isn't supported in Microsoft Power Platform. You need to connect to it using the OData connector, which will require a few more steps. +The Dataverse connector isn't supported in Microsoft Power Platform. You need to connect to it using the OData connector, which requires a few more steps. 1. Make sure you have access to the Dataverse environment. -2. You need the environment URL of the Dataverse environment you are trying to connect to. Normally it looks like this: +2. You need the environment URL of the Dataverse environment you're trying to connect to. Normally it looks like this: :::image type="content" source="media/process-mining-processes-and-data/dataverse-url.png" alt-text="Screenshot of the Dataverse URL."::: diff --git a/articles/process-mining-transform.md b/articles/process-mining-transform.md index 68bd22b46..f973f9b61 100644 --- a/articles/process-mining-transform.md +++ b/articles/process-mining-transform.md @@ -3,11 +3,12 @@ title: Transform and map data description: Learn how to transform and map data with the process mining capability in Power Automate. author: donums contributors: + - rosikm - donums - v-aangie ms.subservice: process-advisor ms.topic: conceptual -ms.date: 07/18/2023 +ms.date: 04/16/2024 ms.author: derahonuorah ms.reviewer: angieandrews search.audienceType: @@ -31,28 +32,21 @@ Here are some reasons why you might want to transform the data: ## Filter activity names -1. Select the caret next to the activity name column to bring up the sort and filter menu. - +1. Select the caret next to the activity name column to bring up the sort and filter menu. 1. If there's a message that says **List may be incomplete**, select **Load more**. - 1. Select only the activity names that you want to analyze. Uncheck any name you want to exclude. :::image type="content" source="media/process-mining-transform/filter-activity.png" alt-text="Screenshot of filtering activity names."::: -4. Alternatively, you can use the **Text filter** menu for more advanced filtering. For more information on filtering by value, go to [Filter by values in a column](/power-query/filter-values). +1. Alternatively, you can use the **Text filter** menu for more advanced filtering. For more information on filtering by value, go to [Filter by values in a column](/power-query/filter-values). ## Rename activities 1. Ensure that the **Activity Name** column is selected. - 1. Above the toolbar, select the **Transform** tab. - 1. On the toolbar, select **Replace values**. - 1. Under **Values to find**, type the activity name as it appears in the data source that you want to replace. - 1. Under **Replace with**, type the activity name you want to show in the process map. - 1. Repeat this process for all the values you want to replace. ## Reduce the number of total records @@ -64,11 +58,8 @@ One strategy for reducing the total number of records is to use only the latest :::image type="content" source="media/process-mining-transform/reduce-records.png" alt-text="Screenshot of reducing the number of total records."::: 1. To have the most recent records show up first, select **Sort descending**. - 1. Select **OK**, and then select **Keep rows** on the toolbar. - 1. Enter **150000** under **Number of rows**. - 1. Select **OK** to filter for the top 150,000 rows. ## Combine multiple IDs @@ -76,37 +67,15 @@ One strategy for reducing the total number of records is to use only the latest You can use **Ctrl** + **click** to select multiple columns that you want to combine. 1. On the Transform tab toolbar, select **Merge columns**. - 1. (Optional) Select a separator from the dropdown list. Alternatively, you can select **none**. - 1. Change the name (or make a note of the default name that's generated), so you can select it when mapping to a case ID. ## Map data -Mapping tells the process mining capability what columns represent case ID, activity name, or timestamp. - -1. In the toolbar, select **Map to entity**. - -1. In the left column, if your data only has one timestamp, select the **Event log** entity. If your data has both a start and an end timestamp, select the **Activity log** entity. - - :::image type="content" source="media/process-mining-transform/map-cdm.png" alt-text="Screenshot of mapping options."::: - -1. Select each of the dropdown lists under the **Query output column** heading, and select the corresponding column in your data that maps to: - 1. Activity name (activityName) - 1. Case ID (caseId) - 1. Start timestamp (startTimestamp) - 1. End timestamp (endTimestamp) only if you select **Activity log** in step 2. - -1. After everything is mapped, select **OK** to close the map to entity screen. - -### Select additional columns - -When performing process mining, having additional information about a process is especially useful. If your data contains only five or fewer columns outside of the required columns that you've mapped in the previous procedure, nothing else needs to be done. You can select **Save** and all the columns will be analyzed. You'll also be able to filter on these columns in the Analytics page. - -If you have more than five columns: - -1. Select **Choose columns** in the toolbar. - -1. Deselect any column you don't want to include in the analysis. +Mapping tells the process mining capability what column is mapped to which attribute type (for example, case ID, activity name, or timestamp). - Ensure that the mapped columns (**activityName**, **caseId**, **startTimestamp**, **endTimestamp**) from the previous procedure are selected. The five additional columns are on top of the mapped columns. +1. To navigate to the Mapping screen, select **Next**. +1. Use the dropdown menus next to the respective columns to select their attribute type. For more information, follow the [description of the attribute types](process-mining-processes-and-data.md#data-requirements). +1. When the data is ingested from Azure Data Lake Gen2 using a CSV file format, you can use the dropdown menus in the **Data type** column to change the data types for the import. For columns having numeric values, consider their analytical usage of whether the attribute is a continuous value (for example, invoice amount set to *Number*) or a categorical value (for example, material code set to *Text*). +1. Case ID, Activity, and Start timestamp are mandatory attributes to continue with the analysis. +1. To start the analysis of your process, select **Save and analyze**. diff --git a/articles/process-mining-troubleshoot.md b/articles/process-mining-troubleshoot.md index 1f2c6918e..e4ed87c71 100644 --- a/articles/process-mining-troubleshoot.md +++ b/articles/process-mining-troubleshoot.md @@ -3,12 +3,12 @@ title: Troubleshoot issues in the process mining capability description: Learn how to troubleshoot issues in the process mining capability in Power Automate. author: donums contributors: - - donums - rosikm + - donums - v-aangie ms.subservice: process-advisor ms.topic: conceptual -ms.date: 07/18/2023 +ms.date: 04/16/2024 ms.author: derahonuorah ms.reviewer: angieandrews ms.custom: bap-template @@ -19,7 +19,7 @@ search.audienceType: # Troubleshoot issues in the process mining capability -This article explains common issues and error messages in the process mining capability. You'll find solutions to troubleshoot with procedures and helpful tips. +This article explains common issues and error messages in the process mining capability. You find solutions to troubleshoot with procedures and helpful tips. ## Issues with dataflow refresh @@ -53,7 +53,7 @@ To troubleshoot: ### "There was an issue with your Dataverse access privileges for dataflows" -When you go through setup, the process mining capability creates a dataflow that's tied to the process. A dataflow requires certain sets of Dataverse privileges. If these privileges are revoked or altered, it may result in this issue. +When you go through setup, the process mining capability creates a dataflow that's tied to the process. A dataflow requires certain sets of Dataverse privileges. If these privileges are revoked or altered, it might result in this issue. To troubleshoot, system administrators can review the privileges on the dataflow tables for the environment Maker role, and ensure they have the default privileges at the **Organization** level set. @@ -63,11 +63,11 @@ To troubleshoot, system administrators can review the privileges on the dataflow ### Failure when analyzing -If you encounter an error message while attempting to create and analyze a process, it may be due to a missing security role. To resolve this, contact the administrator of your environment and request that they assign you the **Environment Maker** security role. +If you encounter an error message while attempting to create and analyze a process, it might be due to a missing security role. To resolve this, contact the administrator of your environment and request that they assign you the **Environment Maker** security role. ### Analyze a process -Once you're done with setup, select **Analyze**. You'll be able to view the Analytics page when the analysis is complete. Analysis typically takes a few minutes but may be faster or slower depending on how much data needs to be analyzed. +Once you're done with setup, select **Analyze**. You'll be able to view the Analytics page when the analysis is complete. Analysis typically takes a few minutes but might be faster or slower depending on how much data needs to be analyzed. > [!NOTE] > @@ -75,11 +75,11 @@ Once you're done with setup, select **Analyze**. You'll be able to view the Anal For more information and a short video of analytics, go to [Use KPIs and visualizations for analytics](process-mining-visualize.md#use-kpis-and-visualizations-for-analytics). -### "The process can't be analyzed because there are too many processes in this environment. To fix this, delete some of the processes or use a different environment." +### "The process can't be analyzed because there are too many processes in this environment. To fix this, delete some of the processes, use a different environment, or use your own Power BI workspace." -At present, Dataverse-managed Power BI workspaces allow only 1,000 reports for each environment. This means you need to delete a few processes from the current environment, or create a new environment to analyze the process in. To learn more about limitations, go to [Workspaces in Power BI—Considerations and limitations](/power-bi/collaborate-share/service-new-workspaces#considerations-and-limitations). +Currently, Dataverse-managed Power BI workspaces allow only 1,000 reports for each environment. This means you need to delete a few processes from the current environment, or create a new environment to analyze the process in. To learn more about limitations, go to [Workspaces in Power BI—Considerations and limitations](/power-bi/collaborate-share/service-new-workspaces#considerations-and-limitations). -To delete a process follow these steps: +To delete a process, follow these steps: 1. Select **Processes** from the breadcrumbs on the analytics or details page, or select **All procesess** from the **Process mining** home page. @@ -91,15 +91,19 @@ To delete a process follow these steps: 1. To delete the process, select **Confirm**. + Another option is to use your own Power BI workspace to store the generated reports. This option surpasses the limit of the Dataverse-managed Power BI workspace. + + To learn more, go to [Create your own custom Power BI workspace](process-mining-pbi-workspace.md). + ### "You must have one case with at least two activities to analyze your process. Please change your data." -Process mining isn't normally helpful when there's only one activity name in the data. This is because the process map visualizes the flow of the process from one activity to the next. In this case, you should do the following: +Process mining isn't normally helpful when there's only one activity name in the data. This is because the process map visualizes the flow of the process from one activity to the next. In this case, you should do the steps in the following list: - Check the column that's been mapped to activity name. - Confirm that there's only one value for that column. - Determine if there's another column that contains something with more than one possible value that can represent activities of the process. -### "Following column(s) do not have the right data types: [x]. Please check your data and try again." +### "Following column(s) don't have the right data types: [x]. Please check your data and try again." The *case ID* and *activity name* columns should be of the **Text** data type. The *timestamp* columns should be of the **Date/Time** data type. One of the most frequent causes of invalid format is in the *timestamp* column. To fix the format, return to setup and select the icon next to the *timestamp* column, and ensure it's been mapped to **Date/Time**. @@ -161,11 +165,11 @@ Enable admin access for the process mining capability prod service principal. To This is the same as the previous issue, but the error occurred during process analysis. After ensuring the process mining capability service principal is the admin of the workspace, reanalyze the report. -### "The process mining service principal cannot access the Power BI workspace." +### "The process mining service principal can't access the Power BI workspace." Set up the process mining capability service principal for your Power BI workspace. To learn how to set up, go to [Set up your workspace](process-mining-pbi-workspace.md#set-up-your-workspace). -### "The process mining service principal cannot access the Power BI workspace. After the problem is fixed, try to reanalyze the report." +### "The process mining service principal can't access the Power BI workspace. After the problem is fixed, try to reanalyze the report." This is the same as the previous issue, but the error occurred during process analysis. After ensuring that the process mining service principal is added to the workspace and has admin access, reanalyze the report. @@ -177,6 +181,10 @@ Assign a premium license to your workspace. To learn how to enable premium capac This is the same as the previous issue, but the error occurred during process analysis. After ensuring that your workspace has premium capacity per [Premium capacity settings](/power-bi/collaborate-share/service-create-the-new-workspaces#premium-capacity-settings), reanalyze the report. +### Optimized data model isn't created + +Confirm the *Allow XMLA endpoints and Analyze in Excel with on-premises semantic mode* setting is enabled *(this setting is enabled by default)*. You can find this setting in **Power BI admin portal** > **Tenant-level settings** > **Integration Settings**. If an admin doesn't want to enable this setting for all users, it's necessary to add the **Process Insights service principal** to a security group where the setting is enabled. + ## Issues with your own Azure Data Lake Storage Gen2 and incremental data refresh ### If you encountered an error message, "Couldn’t connect to container" @@ -189,7 +197,7 @@ You can check the network logs in your browser with developer tools while connec ### Although I set CORS setting correctly, why do I still get the error and am unable to access? -The browser has cached CORS settings. Retry after flushing out browser cache. As the client browser does cache the CORS setting, you need to remove the cache if you have trouble even after you have set the CORS properly. You can also adjust the max age of CORS settings. +The browser cached CORS settings. Retry after flushing out browser cache. As the client browser does cache the CORS setting, you need to remove the cache if you have trouble even after you set the CORS properly. You can also adjust the max age of CORS settings. ### Your header row is larger than 1 MB From 0db387630acacdcd93495992d756d7e9d5e81e50 Mon Sep 17 00:00:00 2001 From: v-aangie Date: Tue, 16 Apr 2024 14:35:08 -0500 Subject: [PATCH 11/17] edits --- ...cess-mining-byo-azure-data-lake-private.md | 4 ++-- articles/process-mining-pbi-data-structure.md | 22 +++++++++---------- articles/process-mining-troubleshoot.md | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/articles/process-mining-byo-azure-data-lake-private.md b/articles/process-mining-byo-azure-data-lake-private.md index 02bfe1b6d..f9c49dfa6 100644 --- a/articles/process-mining-byo-azure-data-lake-private.md +++ b/articles/process-mining-byo-azure-data-lake-private.md @@ -15,7 +15,7 @@ ms.reviewer: angieandrews # Use your own network isolated Azure Data Lake Storage Gen2 -Onboarding your Azure Data Lake can be found in [Use your own Azure Data Lake Storage Gen2](../process-mining-byo-azure-data-lake.md), but relates to storage accounts that are open to the public internet. To use Process Mining against network isolated Azure Data Lakes, follow the steps in this article. +Onboarding your Azure Data Lake can be found in [Use your own Azure Data Lake Storage Gen2](process-mining-byo-azure-data-lake.md), but relates to storage accounts that are open to the public internet. To use Process Mining against network isolated Azure Data Lakes, follow the steps in this article. ## Prerequisites @@ -101,6 +101,6 @@ To find **[your_org_url]**: 1. Go to **[your_org_url]/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder** and replace **[your_org_url]** with the real value. Example:
    - https://org0a00aab.crm10.dynamics.com/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder + `https://org0a00aab.crm10.dynamics.com/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder` diff --git a/articles/process-mining-pbi-data-structure.md b/articles/process-mining-pbi-data-structure.md index 9cbedc588..b5d6fdb48 100644 --- a/articles/process-mining-pbi-data-structure.md +++ b/articles/process-mining-pbi-data-structure.md @@ -29,7 +29,7 @@ In addition, a more intuitive Power BI model data structure is used, which allow The new optimized data structure replaces the previous structure completely and the previous data structure will be deprecated. To find out the date and necessary steps, go to the banner in the process **Details** page. -The new optimized data atructure takes place in the background, so you'll see it only in the resulting model as described in the following section. +The new optimized data structure takes place in the background, so you'll see it only in the resulting model as described in the following section. ## Enable XMLA read/write setting @@ -85,7 +85,7 @@ For an enlarged view of the screenshot, select the magnifying glass in the lower ### Relationships -Relationships necessary for filtering and interconnectivity of visuals are pre-defined in the published data model. There isn't a need to manually create additional relationships unless other data sources are connected. For this scenario, use the Power BI composite data model and build relationships on top of that model. +Relationships necessary for filtering and interconnectivity of visuals are predefined in the published data model. There isn't a need to manually create more relationships unless other data sources are connected. For this scenario, use the Power BI composite data model and build relationships on top of that model. ### Data model summary @@ -93,7 +93,7 @@ From a logical perspective, the data model consists of many entity subsets as de - **Process Data**: All process related data without filtering and calculated measures. - **View Data**: Entities giving the process data into the context of the created process analytical view—applied filters, calculated measures, and custom metrics. -- **Visuals data**: Entities providing pre-calculated data necessary for process mining custom visuals to display. +- **Visuals data**: Entities providing precalculated data necessary for process mining custom visuals to display. - **Helping entities**: Other entities needed by Power BI. Following is the brief description of the subsets and included entities. @@ -127,9 +127,9 @@ View data entities allows you to access process data influenced by the applied f |Entity|Description| |------|-----------| -|ViewCases|Entity holds information on which cases are included in which view. In addition, it includes the information for which variant the case is following and pre-calculated measures for the case. If a case is included in several views, the entity holds a record for each case-view combination. This is important, as some of the values of calculated case measures depend on the filtering criteria set in the view. It also holds any pre-calculated custom metric values (if defined in process context and valid on case level). The case record is uniquely identified by the **Index** column.| -|ViewEvents|Entity holds information on which events are included in which view and which case they are connected to (event level process view filters might modify the events included in the case). In addition, it includes pre-calculated measures for the event. If an event is included in several views, the entity holds a record for each event-view combination. This is important, as some of the values of calculated event measures depend on the filtering criteria set in the view. It also holds any pre-calculated custom metric values (if defined in process context and valid on event level). The event record is uniquely identified by the **Index** column.| -|ViewTransitions|Entity holds information on which transitions are included in which view. In addition, it includes pre-calculated measures for the transition. If a transition is included in several views, the entity holds a record for each transition-view combination. This is important, as some of the values of calculated transition measures depend on the filtering criteria set in the view. It also holds any pre-calculated custom metric values (if defined in process context and valid on transition / edge level). The transition record is uniquely identified by the **Index** column. | +|ViewCases|Entity holds information on which cases are included in which view. In addition, it includes the information for which variant the case is following and precalculated measures for the case. If a case is included in several views, the entity holds a record for each case-view combination. This is important, as some of the values of calculated case measures depend on the filtering criteria set in the view. It also holds any precalculated custom metric values (if defined in process context and valid on case level). The case record is uniquely identified by the **Index** column.| +|ViewEvents|Entity holds information on which events are included in which view and which case they are connected to (event level process view filters might modify the events included in the case). In addition, it includes precalculated measures for the event. If an event is included in several views, the entity holds a record for each event-view combination. This is important, as some of the values of calculated event measures depend on the filtering criteria set in the view. It also holds any precalculated custom metric values (if defined in process context and valid on event level). The event record is uniquely identified by the **Index** column.| +|ViewTransitions|Entity holds information on which transitions are included in which view. In addition, it includes precalculated measures for the transition. If a transition is included in several views, the entity holds a record for each transition-view combination. This is important, as some of the values of calculated transition measures depend on the filtering criteria set in the view. It also holds any precalculated custom metric values (if defined in process context and valid on transition / edge level). The transition record is uniquely identified by the **Index** column. | |ViewParallelTransitions|Entity holds a record for a combination of transition and case, when that transition is considered parallel in that case in a particular view.| |Variants|Entity holds the relations between variants and process views. A record is included if a particular variant is included in a view after the filtering criteria are taken into account.| @@ -148,16 +148,16 @@ Visuals data entities are recalculated only when there's a data refresh for the |------|-----------| |LocalizationTable|Internal table used for localization purpose.| |LocalizationMeasures|Internal measures used for localization purpose.| -|ReportMeasures|Pre-created and pre-formatted most frequent measures that can be used for summary KPIs in the process report. Their evaluation might be subject to filtering and interactive selection in Power BI report.| +|ReportMeasures|Precreated and preformatted most frequent measures that can be used for summary KPIs in the process report. Their evaluation might be subject to filtering and interactive selection in Power BI report.| ## Power BI composite data model We recommend that you use the Power BI composite data model on top of the data model published by Power Automate Process Mining and create necessary modifications there for the following scenarios. -- When additional data sources are needed. -- When additional entities should be created. -- When additional relationships are needed. -- When custom DAX queries are needed. +- When more data sources are needed +- When more entities should be created +- When more relationships are needed +- When custom DAX queries are needed To learn more about creating Power BI composite data models, go to [Use composite models in Power BI Desktop](/power-bi/transform-model/desktop-composite-models). diff --git a/articles/process-mining-troubleshoot.md b/articles/process-mining-troubleshoot.md index e4ed87c71..7b093b095 100644 --- a/articles/process-mining-troubleshoot.md +++ b/articles/process-mining-troubleshoot.md @@ -129,7 +129,7 @@ Where the format is **dd/mm/yyyy hh:mm:ss**, setting the locale to **English (Ca ### "More than 50% of your data has invalid format. Please check your data and try again." -To fix this issue, go to [Following column(s) do not have the right data types: [x]. Please check your data and try again.](#following-columns-do-not-have-the-right-data-types-x-please-check-your-data-and-try-again) +To fix this issue, go to [Following column(s) do not have the right data types: [x]. Please check your data and try again.](#following-columns-dont-have-the-right-data-types-x-please-check-your-data-and-try-again) ### "Following column(s) are missing from your dataflow: [x]. Please check your data and try again." From 42f278e7b47632e1255322d6bf51c02cdcf20b90 Mon Sep 17 00:00:00 2001 From: Michal Rosik <38796638+rosikm@users.noreply.github.com> Date: Wed, 17 Apr 2024 17:22:40 +0200 Subject: [PATCH 12/17] Update process-mining-byo-azure-data-lake-private.md changed TSG section with more info and corrected typo --- ...cess-mining-byo-azure-data-lake-private.md | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/articles/process-mining-byo-azure-data-lake-private.md b/articles/process-mining-byo-azure-data-lake-private.md index f9c49dfa6..179b88744 100644 --- a/articles/process-mining-byo-azure-data-lake-private.md +++ b/articles/process-mining-byo-azure-data-lake-private.md @@ -87,20 +87,25 @@ Once the managed identity is successfully created, add it through Access Control ## Troubleshooting -If you get with the error message, **Couldn't connect to container** in the [Connection Setup screen](process-mining-byo-azure-data-lake.md), you need to have the owner of the storage account and the person who initially established the connection share the **datalakefolder** record with you in the respective org in Dataverse. +If you get the error message, **Couldn't connect to container** in the [Connection Setup screen](process-mining-byo-azure-data-lake.md), you need to have the owner of the storage account and the person who initially established the connection share the **datalakefolder** record with you in the respective org in Dataverse. :::image type="content" source="media/process-mining-byo-azure-data-lake-private/error.png" alt-text="Screenshot of the error message when connecting to the container."::: -To fix this error, go to **[your_org_url]/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder** and replace **[your_org_url]** with the real value. - -To find **[your_org_url]**: - -1. in the Power Automate environments, go to the Process Mining homepage. -1. Select **Ctrl** + **Alt** + **A**. -1. Find [your_org_url] in the **Instance url** entry. -1. Go to **[your_org_url]/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder** and replace **[your_org_url]** with the real value. - - Example:
    - `https://org0a00aab.crm10.dynamics.com/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder` - +To fix this error, go to **[your_org_url]/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder** by replacing **[your_org_url]** with the real value. +> [!NOTE] +> To find **[your_org_url]**: +> +> 1. in the Power Automate environments, go to the Process Mining homepage. +> 1. Select **Ctrl** + **Alt** + **A**. +> 1. Find [your_org_url] in the **Instance url** entry. +> 1. Go to **[your_org_url]/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder** and replace **[your_org_url]** with the real value. +> +> Example:
    +> `https://org0a00aab.crm10.dynamics.com/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder` + +On the loaded page: +1. Select the appropriate **data lake folder** record from the table. +1. Select **Share** at the top. +1. Select **Add User/Team** to search for the user you wish to add. +1. Select **Share** button. From 75589e963404c7e3d2543b807a682891a004ce5e Mon Sep 17 00:00:00 2001 From: v-aangie Date: Wed, 17 Apr 2024 23:11:13 -0500 Subject: [PATCH 13/17] edits --- articles/minit/aggregations.md | 7 ++++--- .../minit/how-to-start-with-minit-desktop-application.md | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/articles/minit/aggregations.md b/articles/minit/aggregations.md index 0015c6fa7..33943b39a 100644 --- a/articles/minit/aggregations.md +++ b/articles/minit/aggregations.md @@ -3,11 +3,12 @@ title: List of aggregations description: Learn about the aggregations you can use in custom metrics in Power Automate Process Mining. author: rosikm contributors: + - janPidych - rosikm - v-aangie ms.subservice: process-advisor ms.topic: conceptual -ms.date: 07/18/2023 +ms.date: 04/18/2024 ms.author: michalrosik ms.reviewer: angieandrews ms.custom: bap-template @@ -54,7 +55,7 @@ Calculates the average of values that meet the [condition], grouped according to **Example**: `AVGIF(ViewEvents, userName == "Laura", eventCost)` -Custom metric can be used anywhere in application. Returns the average event cost for events associated with the user "Laura" +Custom metric can be used anywhere in the application. Returns the average event cost for events associated with the user "Laura". ## COUNT([context]) @@ -162,7 +163,7 @@ Selects item with maximum value from [value1] and returns its calculated value d **Example**: `MAXVAL(EventsPerAttribute, Duration(), userName)` -Can be used on the process map Returns the username of a user who worked on the longest event per activity +Can be used on the process map Returns the username of a user who worked on the longest event per activity. ## MAXVALIF([context],[condition],[value1],[value2],[default]) diff --git a/articles/minit/how-to-start-with-minit-desktop-application.md b/articles/minit/how-to-start-with-minit-desktop-application.md index e12a9e448..5a45760bd 100644 --- a/articles/minit/how-to-start-with-minit-desktop-application.md +++ b/articles/minit/how-to-start-with-minit-desktop-application.md @@ -3,6 +3,7 @@ title: Download Power Automate Process Mining desktop app description: Learn how to install Power Automate Process Mining. author: rosikm contributors: + - janPidych - rosikm - v-aangie ms.subservice: process-advisor @@ -29,8 +30,7 @@ Before you can start using Power Automate Process Mining, you need to download i :::image type="content" source="media/minit-install-a1.png" alt-text="Screenshot of the'Download app' option in Power Automate Process Mining."::: > [!NOTE] - > - > Power Automate Process Mining desktop app is supported on Windows 10 and above. Windows Server systems are not supported. + > Power Automate Process Mining desktop app is supported on Windows 10 and above. Windows Server systems aren't supported. 1. After the installer file downloads, select **Install** when prompted to run the installer. From 3f37e5e59944c04d737dbbe888afbe47cb470e5f Mon Sep 17 00:00:00 2001 From: Michal Rosik <38796638+rosikm@users.noreply.github.com> Date: Fri, 19 Apr 2024 18:38:10 +0200 Subject: [PATCH 14/17] Update process-mining-byo-azure-data-lake-private.md change needed for color change in screenshot --- articles/process-mining-byo-azure-data-lake-private.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/articles/process-mining-byo-azure-data-lake-private.md b/articles/process-mining-byo-azure-data-lake-private.md index 179b88744..0464943e3 100644 --- a/articles/process-mining-byo-azure-data-lake-private.md +++ b/articles/process-mining-byo-azure-data-lake-private.md @@ -21,7 +21,12 @@ Onboarding your Azure Data Lake can be found in [Use your own Azure Data Lake St ### Perform and verify your Azure Storage account is network isolated -In the [Azure portal](https://portal.azure.com), go to the **Networking** tab for the storage account and proceed to set the following values. The red items are expected to be permanently set; the green items can be set temporarily. +In the [Azure portal](https://portal.azure.com), go to the **Networking** tab for the storage account and proceed to set the following values. The items: +- Enable from selected virtual networks and IP addresses +- Allow Azure services on the trusted services list to access this storage account +are expected to be permanently set; the item: +- Add your client IP Address +can be set temporarily. :::image type="content" source="media/process-mining-byo-azure-data-lake-private/azure-portal-settings.svg" alt-text="Screenshot of the storage account settings."::: From ba1e4655d48aaf5974d9f298ed89189f5c036f53 Mon Sep 17 00:00:00 2001 From: Michal Rosik <38796638+rosikm@users.noreply.github.com> Date: Fri, 19 Apr 2024 18:38:34 +0200 Subject: [PATCH 15/17] Update process-mining-byo-azure-data-lake-private.md --- articles/process-mining-byo-azure-data-lake-private.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/articles/process-mining-byo-azure-data-lake-private.md b/articles/process-mining-byo-azure-data-lake-private.md index 0464943e3..c5abc0317 100644 --- a/articles/process-mining-byo-azure-data-lake-private.md +++ b/articles/process-mining-byo-azure-data-lake-private.md @@ -24,8 +24,10 @@ Onboarding your Azure Data Lake can be found in [Use your own Azure Data Lake St In the [Azure portal](https://portal.azure.com), go to the **Networking** tab for the storage account and proceed to set the following values. The items: - Enable from selected virtual networks and IP addresses - Allow Azure services on the trusted services list to access this storage account + are expected to be permanently set; the item: - Add your client IP Address + can be set temporarily. :::image type="content" source="media/process-mining-byo-azure-data-lake-private/azure-portal-settings.svg" alt-text="Screenshot of the storage account settings."::: From 197e548034504ef28dc63a80d19113bede08239f Mon Sep 17 00:00:00 2001 From: v-aangie Date: Fri, 19 Apr 2024 22:45:15 -0500 Subject: [PATCH 16/17] edits --- articles/TOC.yml | 2 +- .../azure-portal-settings.png | Bin 0 -> 215076 bytes ...cess-mining-byo-azure-data-lake-private.md | 52 +++++++++--------- .../process-mining-byo-azure-data-lake.md | 6 +- 4 files changed, 30 insertions(+), 30 deletions(-) create mode 100644 articles/media/process-mining-byo-azure-data-lake-private/azure-portal-settings.png diff --git a/articles/TOC.yml b/articles/TOC.yml index 722778f3f..429353501 100644 --- a/articles/TOC.yml +++ b/articles/TOC.yml @@ -804,7 +804,7 @@ href: process-mining-sap-erp.md - name: Storage Gen2 items: - - name: Use your own Azure Data Lake Storage Gen2 + - name: Bring your own Azure Data Lake Storage Gen2 href: process-mining-byo-azure-data-lake.md - name: Use your own network isolated Azure Data Lake Storage Gen2 href: process-mining-byo-azure-data-lake-private.md diff --git a/articles/media/process-mining-byo-azure-data-lake-private/azure-portal-settings.png b/articles/media/process-mining-byo-azure-data-lake-private/azure-portal-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..f68a7c88d55e9d75071da2d79c36e6618276ae9c GIT binary patch literal 215076 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%0AQnMIB2U#e7|U?eeQ+> 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 R-FxvpB}8O}3tqhR`d [!NOTE] -> To find **[your_org_url]**: -> -> 1. in the Power Automate environments, go to the Process Mining homepage. -> 1. Select **Ctrl** + **Alt** + **A**. -> 1. Find [your_org_url] in the **Instance url** entry. -> 1. Go to **[your_org_url]/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder** and replace **[your_org_url]** with the real value. -> -> Example:
    -> `https://org0a00aab.crm10.dynamics.com/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder` - -On the loaded page: -1. Select the appropriate **data lake folder** record from the table. -1. Select **Share** at the top. -1. Select **Add User/Team** to search for the user you wish to add. -1. Select **Share** button. +1. Find ***[your_org_url]*** by doing the following steps: + 1. In the Power Automate environments, go to the Process Mining homepage. + 1. Select **Ctrl** + **Alt** + **A**. + 1. In **Instance url**, find ***[your_org_url]***. + 1. Go to ***[your_org_url]*****/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder** and replace ***[your_org_url]*** with the real value. + + Example:
    + `https://org0a00aab.crm10.dynamics.com/main.aspx?app=d365default&forceUCI=1&pagetype=entitylist&etn=datalakefolder` + +1. On the loaded page, do the following steps: + 1. From the table, select the appropriate **data lake folder** record. + 1. At the top of the screen, select **Share**. + 1. To search for the user to add, select **Add User/Team**. + 1. Select **Share**. diff --git a/articles/process-mining-byo-azure-data-lake.md b/articles/process-mining-byo-azure-data-lake.md index cd9d84d05..195f22ebf 100644 --- a/articles/process-mining-byo-azure-data-lake.md +++ b/articles/process-mining-byo-azure-data-lake.md @@ -1,5 +1,5 @@ --- -title: Use your own Azure Data Lake Storage Gen2 +title: Bring your own Azure Data Lake Storage Gen2 description: Learn how to store and read event log data directly from Azure Data Lake Storage Gen2. author: HeatherOrt contributors: @@ -8,13 +8,13 @@ contributors: - v-aangie ms.subservice: process-advisor ms.topic: conceptual -ms.date: 04/16/2024 +ms.date: 04/22/2024 ms.custom: bap-template ms.author: heortaol ms.reviewer: angieandrews --- -# Use your own Azure Data Lake Storage Gen2 +# Bring your own Azure Data Lake Storage Gen2 Power Automate Process Mining gives you the option to store and read event log data directly from [Azure Data Lake Storage Gen2](/azure/storage/blobs/data-lake-storage-introduction). This feature simplifies extract, transform, load (ETL) management by connecting directly to your storage account. From f25c94ae87c1262a2c4752af6c85135284d32a1f Mon Sep 17 00:00:00 2001 From: v-aangie Date: Fri, 19 Apr 2024 23:06:53 -0500 Subject: [PATCH 17/17] remove-screenshots --- .../error-crop.svg | 63 ------------------- .../error.svg | 1 - 2 files changed, 64 deletions(-) delete mode 100644 articles/media/process-mining-byo-azure-data-lake-private/error-crop.svg delete mode 100644 articles/media/process-mining-byo-azure-data-lake-private/error.svg diff --git a/articles/media/process-mining-byo-azure-data-lake-private/error-crop.svg b/articles/media/process-mining-byo-azure-data-lake-private/error-crop.svg deleted file mode 100644 index d80f98812..000000000 --- a/articles/media/process-mining-byo-azure-data-lake-private/error-crop.svg +++ /dev/null @@ -1,63 +0,0 @@ - - diff --git a/articles/media/process-mining-byo-azure-data-lake-private/error.svg b/articles/media/process-mining-byo-azure-data-lake-private/error.svg deleted file mode 100644 index 5458c2b56..000000000 --- a/articles/media/process-mining-byo-azure-data-lake-private/error.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file