250x250
반응형
관리 메뉴

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