Skip to content

Commit 640758d

Browse files
updates for recent updates in delegation support
1 parent 9e05c45 commit 640758d

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

powerapps-docs/maker/canvas-apps/delegation-overview.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Where this becomes complicated, and the reason this article exists, is because n
2929
**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.
3030

3131
> [!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.
3333
3434
## Delegable data sources
3535
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
4747
These lists will change over time. We're working to support more functions and operators with delegation.
4848

4949
### 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.
5151

5252
Within the **Filter** and **LookUp** functions, you can use these with columns of the table to select the appropriate records:
5353

@@ -82,15 +82,18 @@ The previous list doesn't include these notable items:
8282
In **Sort**, the formula can only be the name of a single column and can't include other operators or functions.
8383

8484
### 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+
8689

8790
> [!NOTE]
8891
> 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.
8992
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-
9293
Other aggregate functions such as **[StdevP](functions/function-aggregates.md)** and **[VarP](functions/function-aggregates.md)** can't be delegated.
9394

95+
**[RemoveIf](functions/function-remove-removeif.md)** and **[UpdateIf](functions/function-update-updateif.md)** delegation support is in Preview Experimental (default off).
96+
9497
### Table shaping functions
9598

9699
**[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
111114
## Non-delegable functions
112115
All other functions don't support delegation, including these notable functions:
113116

114-
* **[First](functions/function-first-last.md)**, **[FirstN](functions/function-first-last.md)**, **[Last](functions/function-first-last.md)**, **[LastN](functions/function-first-last.md)**
117+
* **[FirstN](functions/function-first-last.md)**, **[Last](functions/function-first-last.md)**, **[LastN](functions/function-first-last.md)**
115118
* **[Choices](functions/function-choices.md)**
116119
* **[Concat](functions/function-concatenate.md)**
117120
* **[Collect](functions/function-clear-collect-clearcollect.md)**, **[ClearCollect](functions/function-clear-collect-clearcollect.md)**
118-
* **[RemoveIf](functions/function-remove-removeif.md)**, **[UpdateIf](functions/function-update-updateif.md)**
119121
* **[GroupBy](functions/function-groupby.md)**, **[Ungroup](functions/function-groupby.md)**
120122

121123
## Non-delegable limits

0 commit comments

Comments
 (0)