Allen's 데이터 맛집
⚡ Power FX 실전 스니펫 — Delegation Warning(위임 경고) 해결법 본문
Programming/Power Apps(PowerFx)
⚡ Power FX 실전 스니펫 — Delegation Warning(위임 경고) 해결법
Allen93 2025. 6. 20. 12:12이번 포스트에선 Power Apps로 앱을 개발할 때 가장 많이 보는 경고 중 하나인 Delegation warning: This part of the formula can't be evaluated server-side 즉, 위임(Delegation) 경고에 대해 원인부터 실전 해결 방법, 대체 가능한 함수까지 현장 경험 위주로 정리합니다.
🏷️ Delegation Warning(위임 경고)란?
- Power Apps는 SharePoint, Dataverse, SQL 등 서버(데이터 소스)에서 직접 처리 가능한 연산만 “위임(Delegation)”합니다.
- 위임이 안 되면, 앱이 500개(또는 설정에 따라 2,000개) 데이터만 불러와서 그 안에서만 연산합니다.
- 그래서 데이터가 많은 앱에서 조건이 누락되거나, 일부만 처리되는 오류가 발생할 수 있습니다.
🪧 대표적인 위임 불가 함수 & 코드 예시
1) StartsWith는 위임됨(추천), Left/Right/Contains 등은 위임 안 됨
// 잘못된 예 (위임 불가)
Filter(
Orders,
Left(CustomerName, 2) = "홍길"
)
→ 500개만 읽고 그 안에서만 비교, 일부 데이터는 빠짐
// 올바른 예 (위임 지원)
Filter(
Orders,
StartsWith(CustomerName, "홍길")
)
2) Search 함수도 위임 지원 (SQL/SharePoint 등)
Filter(
Orders,
Search(CustomerName, "홍길")
)
- Search(필드, 검색어): 포함 검색(Like, Contains 유사)
- 일부 데이터 소스(예: Excel Table)는 위임 지원 안 함 주의!
🔧 위임 경고 대처법 & 실전 팁
상황/문제추천 해결책
500개 이상 데이터 처리 필요 | Power Apps 설정: Data row limit 최대 2,000개로 확장(앱 > 설정 > 고급) |
복잡한 조건문 | 위임 가능한 함수(StartsWith, Search 등)로 단순화 |
연산된 값(계산필드)로 검색 | 데이터 소스 자체에서 계산(SharePoint Calculated Column, SQL View 등) |
꼭 필요한 경우 | 작은 데이터만 앱에 불러오고 나머지는 백엔드에서 처리(필터 조건 강화) |
데이터 소스별 위임 지원 함수(주요 예시)
함수/연산SharePointSQL ServerExcel Table
Filter | O | O | O |
Search | O | O | X |
StartsWith | O | O | X |
Contains | X | X | X |
Sort, SortByColumns | O | O | O |
마무리
- Delegation Warning은 단순한 경고가 아니라
“내 앱이 일부 데이터만 처리하고 있는지” 꼭 확인하라는 알림입니다. - 항상 위임 가능한 함수와, 데이터 소스의 제약을 먼저 파악한 뒤
앱 구조를 설계하면 예상치 못한 오류를 예방할 수 있습니다. - 궁금한 사례나, 직접 겪은 위임 경고 경험은 댓글로 함께 나눠주세요!
728x90