There is a common trick I use in this circumstance:
Instead of filtering the table direct you add an AddColums to the formula by just copying the ID into a new column (I call it IDS).
Switch(
Localsortcolumn,
"number",
SortByColumns(
Filter(
AddColumns(
CREAT,
IDS,
ID
),
(IsBlank(FilterCountry) || COUNTRY_CODE = FilterCountry),
(IsEmpty(FilterTeams) || CREA_TEAM in FilterTeams.Value),
(IsEmpty(FilterStatuses) || STATUS in FilterStatuses.Value),
(IsBlank(FilterAnalyst) || CREDIT_ANALYST = FilterAnalyst),
(IsBlank(FilterDate) || NEXT_REVIEW_DATE <= FilterDate)
),
"CUSTOMER_NO",
If(localsortascending, SortOrder.Ascending, SortOrder.Descending)
)
)
This way the data is loaded into memory and the delegation is gone.