You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: powerapps-docs/maker/canvas-apps/delegation-overview.md
+9-7Lines changed: 9 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@ Where this becomes complicated, and the reason this article exists, is because n
29
29
**Working with large data sets requires using data sources and formulas that can be delegated.** It's the only way to keep your app performing well and ensure users can access all the information they need. Take heed of delegation warnings that identify places where delegation isn't possible. If you're working with small data sets (fewer than 500 records), you can use any data source and formula because the app can process data locally if the formula can't be delegated.
30
30
31
31
> [!NOTE]
32
-
> Delegation warnings were previously flagged in Power Apps as "blue dot" suggestions, but delegation suggestions have since been re-classified as warnings. If the data in your data source exceeds 500 records and a function can't be delegated, Power Apps might not be able to retrieve all of the data, and your app may have wrong results. Delegation warnings help you manage your app so that it has correct results.
32
+
> If the data in your data source exceeds 500 records and a function can't be delegated, Power Apps might not be able to retrieve all of the data, and your app may have wrong results. Delegation warnings help you manage your app so that it has correct results.
33
33
34
34
## Delegable data sources
35
35
Delegation is supported for certain tabular data sources only. If a data source supports delegation, its [connector documentation](/connectors/) outlines that support. For example, these tabular data sources are the most popular, and they support delegation:
@@ -47,7 +47,7 @@ The next step is to use only those formulas that can be delegated. Included here
47
47
These lists will change over time. We're working to support more functions and operators with delegation.
48
48
49
49
### Filter functions
50
-
**[Filter](functions/function-filter-lookup.md)**, **[Search](functions/function-filter-lookup.md)**, and **[LookUp](functions/function-filter-lookup.md)** can be delegated.
50
+
**[Filter](functions/function-filter-lookup.md)**, **[Search](functions/function-filter-lookup.md)**, **[First](functions/function-first-last.md)**and **[LookUp](functions/function-filter-lookup.md)** can be delegated.
51
51
52
52
Within the **Filter** and **LookUp** functions, you can use these with columns of the table to select the appropriate records:
53
53
@@ -82,15 +82,18 @@ The previous list doesn't include these notable items:
82
82
In **Sort**, the formula can only be the name of a single column and can't include other operators or functions.
83
83
84
84
### Aggregate functions
85
-
**[Sum](functions/function-aggregates.md)**, **[Average](functions/function-aggregates.md)**, **[Min](functions/function-aggregates.md)**, and **[Max](functions/function-aggregates.md)** can be delegated. Only a limited number of data sources support this delegation at this time; check the [delegation list](#delegable-data-sources) for details.
85
+
**[Sum](functions/function-aggregates.md)**, **[Average](functions/function-aggregates.md)**, **[Min](functions/function-aggregates.md)**, and **[Max](functions/function-aggregates.md)** can be delegated. Counting functions such as **[CountRows](functions/function-table-counts.md)**, and **[Count](functions/function-table-counts.md)** can also be delegated.
86
+
Only a limited number of data sources support these functions for delegation at this time; check the [delegation list](#delegable-data-sources) for details.
87
+
88
+
86
89
87
90
> [!NOTE]
88
91
> If an expression is not delegated, it'll only work on the first 500 records (configurable up to 2000, see [Changing the limit](#changing-the-limit)) retrieved from the data source rather than delegating the processing of all data at the data source.
89
92
90
-
Counting functions such as **[CountRows](functions/function-table-counts.md)**, **[CountA](functions/function-table-counts.md)**, and **[Count](functions/function-table-counts.md)** can't be delegated.
91
-
92
93
Other aggregate functions such as **[StdevP](functions/function-aggregates.md)** and **[VarP](functions/function-aggregates.md)** can't be delegated.
93
94
95
+
**[RemoveIf](functions/function-remove-removeif.md)** and **[UpdateIf](functions/function-update-updateif.md)** delegation support is in Preview Experimental (default off).
96
+
94
97
### Table shaping functions
95
98
96
99
**[AddColumns](functions/function-table-shaping.md)**, **[DropColumns](functions/function-table-shaping.md)**, **[RenameColumns](functions/function-table-shaping.md)**, and **[ShowColumns](functions/function-table-shaping.md)** partially support delegation. Formulas in their arguments can be delegated. However, the output of these functions are subject to the non-delegation record limit.
@@ -111,11 +114,10 @@ If you use **AddColumns** in this manner, **LookUp** must make separate calls to
111
114
## Non-delegable functions
112
115
All other functions don't support delegation, including these notable functions:
0 commit comments