250x250
반응형
관리 메뉴

Allen's 데이터 맛집

⚡ Power FX 실전 스니펫 — 체크박스 다중 선택 합계 & 숫자 서식 처리 본문

Programming/Power Apps(PowerFx)

⚡ Power FX 실전 스니펫 — 체크박스 다중 선택 합계 & 숫자 서식 처리

Allen93 2025. 6. 17. 12:08
이번 포스트에선 Power Apps 갤러리에서 여러 항목을 선택(체크박스)했을 때, 선택된 항목의 합계를 구하거나,
숫자를 보기 쉽게 서식 처리하는 Power FX 코드와 사용법을 소개합니다.
주문 내역, 견적서, 재고 관리, 출석부, 설문조사 등 다양한 앱에 바로 적용할 수 있습니다.

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

예시 상황:
주문 리스트(GalleryOrders)에서 원하는 항목을 체크하면,
체크된 주문의 총 금액을 합산해서 보여주고 싶을 때

Sum(
    Filter(
        GalleryOrders.AllItems,
        chkSelected.Value
    ),
    TotalAmount
)

함수/모듈 설명

  • GalleryOrders : 주문(혹은 목록) 데이터를 보여주는 갤러리 이름
  • chkSelected : 갤러리 내부에 있는 체크박스 컨트롤(각 주문 행마다 하나씩)
  • TotalAmount : 각 주문(행)의 금액 필드
  • Filter(테이블, 조건) : 조건에 맞는 행만 추려냄
  • Sum(테이블, 필드명) : 지정한 행들 중 해당 필드의 값을 모두 더함

활용 상황 예시

  • 여러 상품을 선택해서 결제할 때, 선택한 상품의 총액 실시간 표시
  • 출석부에서 체크된 인원의 총 인원수/시간 합산
  • 견적서에서 선택한 항목만 부분합 계산
  • 재고 앱에서 선택된 품목의 총 재고량 집계 등

🔢 숫자 콤마 서식 & 조건부 색상 예쁘게 표시하기

금액이나 수량, 점수 등 숫자가 길어질수록
3자리마다 콤마(,)를 넣고,
특정 조건(예: 음수면 빨간색 등)에서 색상을 바꿔주면 가독성이 좋아집니다.

// 갤러리 또는 카드 컨트롤 안의 숫자 필드(예: lblAmount.Text)
Text(
    TotalAmount,
    "$#,###",
    "en-US"
)

// 음수면 빨간색, 아니면 검정
Color: If(TotalAmount < 0, Color.Red, Color.Black)

함수/속성 설명

  • Text(값, 서식, 언어) : 값에 포맷을 입혀 보여줌(콤마, 통화기호, 날짜 등)
  • If(조건, 참, 거짓) : 조건에 따라 표시 색상·내용 등 변경
  • Color : 컨트롤(텍스트·카드 등) 글자 색상 지정

실무 팁

  • 체크박스 이름은 보통 chkSelected,
    금액·점수는 TotalAmount, Score, Quantity
    목적에 맞게 명확하게 네이밍하면 유지보수가 편합니다.
  • 수식은 원하는 대로 갤러리, 폼, 카드 컨트롤 등 다양한 곳에 붙여서
    “선택 → 바로 집계”가 가능하도록 만들 수 있습니다.

마무리

이런 Power FX 스니펫 하나하나가
실제로 앱을 만들 때 생산성과 사용자 경험을 크게 높여줍니다.
질문이나 공유하고 싶은 팁, 또는 다뤄줬으면 하는 Power Apps/Power FX 주제가 있다면
언제든 댓글로 남겨주세요!

 

728x90