TL;DR

  • PBI Guard는 기준선으로 저장한 Power BI 수식을 50개 이상 검사해 변경된 수식을 30밀리초 안에 찾아내는 데스크톱 도구임.
  • 보고서 수치가 예상과 달라지면 저장하거나 PBI Guard를 열어 수식 변경을 진단할 수 있음.
  • 구문 트리(AST) 감사를 통해 기준선 이탈, 열 서식, 규정 준수, 저장 공간 및 아키텍처 검사를 수행함.
  • 개인용 커뮤니티 에디션은 무료이며 오프라인으로 작동하고, 팀 및 엔터프라이즈 배포는 별도 라이선스 방식임.
  • 팀용 기능에는 기준선 공유, 조직 정책 적용, 감사 보고서 및 엔지니어링 지원이 포함됨.

기준선 고정과 변경 진단

  • 보고서 수치가 기대한 값과 일치할 때 ‘기준선 고정(Freeze Baseline)’을 선택하면 검증된 수식이 기준으로 저장됨.
  • 동료가 측정값을 편집하거나 모델을 리팩터링하거나 업데이트하는 과정에서 계산식이 바뀌면 보고서 합계가 달라질 수 있음.
  • 저장하거나 PBI Guard를 열면 50개 이상의 측정값을 30밀리초 안에 검사해 바뀐 수식을 강조 표시함.

대화형 진단 사례

  • 예시 보고서에는 총수익 1,240,000달러, 매출총이익 300,000달러, 매출총이익률 8.1%가 표시되며, 기대값은 24.2%임.
  • 예시 모델에는 7개 테이블에 걸쳐 48개 측정값이 있어 수동으로 오류 지점을 찾기 어려운 상황임.
  • PBI Guard는 검증된 기준선과 전체 구문 트리 감사를 대조해 31밀리초 안에 불일치 1건을 찾음.
  • 열 검사에서는 financials[Year]의 형식과 summarize_by: none 설정이 통과하며, 필수 DIVIDE() 사용 및 하드코딩된 숫자 배수 금지 검사는 47개 항목 모두 통과함.
  • 압축되지 않은 계산 열이 없고 자동 날짜 데이터 증가가 없는지 검사하는 항목과 [Total Revenue] 측정값의 통화 형식($#,##0) 검사도 통과함.
  • 기준선 이탈 검사에서는 [Gross Margin %] 측정값의 변경이 감지됨.
  • 이전 기준선 수식: DIVIDE([Gross Profit], [Total Sales], 0)
  • 현재 수식: DIVIDE([Gross Profit], [Total COGS], 0)

에디션과 기능

  • 커뮤니티 에디션은 개인 분석가를 위한 무료 데스크톱 앱이며, 개인 Power BI 보고서를 실수로 망가뜨리는 상황을 방지하는 용도임.
  • 커뮤니티 에디션에는 기준선 원클릭 고정, 저장 시 수식 변경 탐지, 변경 전후 수식 비교, Power BI의 외부 도구 리본 버튼을 통한 실행 기능이 포함됨.
  • 모든 처리는 오프라인에서 이뤄지며 사용자 컴퓨터 밖으로 데이터가 전송되지 않음.
  • 팀 및 엔터프라이즈 배포는 여러 분석가, 계약업체 및 부서가 공유 Power BI 의미 모델을 편집하는 환경을 대상으로 하며, 팀 단위 맞춤 배포 방식임.
  • 팀 에디션에는 커뮤니티 기능에 더해 검증된 기준선의 팀 공유, 보고서 전반의 매직 넘버 배수 금지 정책 적용, 계산식 변경이 없음을 입증하는 감사 보고서, 설정 안내 및 사용자 지정 규칙 지원이 포함됨.