250x250
반응형
관리 메뉴

Allen's 데이터 맛집

⚡ Power FX 실전 스니펫 — 체크박스 다중 선택 합계 & 조건부 서식 본문

Programming/Power Apps(PowerFx)

⚡ Power FX 실전 스니펫 — 체크박스 다중 선택 합계 & 조건부 서식

Allen93 2025. 6. 14. 12:06
이번 포스트에선 Power Apps 갤러리에서 체크박스를 여러 개 선택했을 때, 선택한 항목의 합계를 구하거나, 특정 조건에 따라 숫자를 예쁘게 표시하는 Power FX 패턴을 소개합니다. 실전 업무 일지, 견적 관리, 재고 집계 등 어디든 바로 적용할 수 있습니다.

🏷️ 체크박스 선택 항목의 합계 구하기

Sum(
    Filter(
        GalleryDaily.AllItems,
        CheckboxSelect.Value
    ),
    WorkHour
)

함수/모듈 설명

  • Filter(테이블, 조건)
    테이블(여기선 Gallery의 AllItems)에서 지정한 조건을 만족하는 행만 반환합니다.
    • 첫 번째 인자: 필터링할 테이블
    • 두 번째 인자: true/false를 반환하는 조건식(예: 체크박스가 체크됐는지)
  • Sum(테이블, 컬럼)
    테이블에서 지정한 컬럼의 값을 모두 더합니다.
    • 첫 번째 인자: 합계를 낼 테이블
    • 두 번째 인자: 합계 기준이 되는 컬럼명(예: WorkHour)
  • GalleryDaily.AllItems
    갤러리(GalleryDaily)에 표시되는 전체 행 목록
  • CheckboxSelect.Value
    갤러리 내부의 체크박스 컨트롤(CheckboxSelect)이 체크됐는지 여부(true/false)

실무 팁

  • 갤러리 안에서 여러 개 항목을 선택할 수 있고,
    체크된 항목만 골라서 합계, 평균, 개수 등 다양한 집계가 가능합니다.
  • 이 패턴은 출퇴근 기록, 견적서, 재고관리 등
    “선택된 것만 합산”할 때 거의 표준처럼 사용됩니다.

🔢 숫자 3자리마다 콤마 & 조건부 색상

금액 등 숫자를 더 예쁘고 명확하게 보이게 하고 싶다면 아래처럼 처리합니다.

// 예: 12345 → 12,345로 표시
Text(
    Amount,
    "$#,###",
    "en-US"
)

// 음수일 때 빨간색
Color: If(Amount < 0, Color.Red, Color.Black)

함수/모듈 설명

  • Text(값, 서식, 언어)
    숫자, 날짜, 시간 등 다양한 값을 지정한 서식과 언어로 변환해 보여줍니다.
    • 첫 번째 인자: 표시할 값
    • 두 번째 인자: 서식 문자열(#,### 등)
    • 세 번째 인자: 언어 코드(예: "en-US"로 하면 천 단위 콤마)
  • If(조건, 참일 때 값, 거짓일 때 값)
    조건에 따라 서로 다른 값을 반환하는 제어문입니다.
    • 음수면 빨간색, 아니면 검정색 등으로 적용

활용 예시

  • 체크된 항목의 총 합계(근무 시간, 비용, 수량 등)
  • 금액, 인원수, 재고 등 숫자를 한눈에 보기 쉽게 서식 처리
  • 마감임박·음수·특정 범위 등 조건에 따른 색상 표시

마무리

실전 업무 앱에서 자주 등장하는 “다중 선택 합계”와 “숫자 서식”은
기본이지만 잘 익혀두면 앱의 완성도를 크게 높여줍니다.

728x90