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