MinaSaad1/pbi-cli
Power BI CLI - semantic models (.NET TOM) and PBIR reports for token-efficient AI agent usage, built for Claude Code
해결하는 문제
pbi-cli는 Power BI를 위한 명령줄 인터페이스를 제공하여 사용자가 세마틱 모델과 보고서의 생성 및 관리를 자동화할 수 있도록 합니다. Power BI Desktop GUI를 수동으로 반복적으로 사용하는 작업(예: 대량으로 메저를 생성하거나 수동으로 시각 요소를 구축하는 작업)을 제거하고, Power BI의 내부 구조에 프로그래밍 방식으로 접근할 수 있게 합니다.
작동 방식
이 프로젝트는 Power BI와 상호작용하기 위해 이중 레이어 아키텍처를 사용합니다.
- 세마틱 모델 레이어: Python에서 직접 .NET 인터옵을 사용하여 TOM/ADOMD를 통해 Power BI Desktop과 통신하여 DAX 쿼리 및 모델 변경을 서브초 단위로 실행할 수 있습니다.
- 보고서 레이어: 활성화된 Power BI Desktop 애플리케이션 없이도
.pbip프로젝트와 호환되는 PBIR(확장 보고서 형식) JSON 파일을 직접 읽고 씁니다.
또한 Claude Code와 연동하기 위해 DAX, 모델링, 시각 요소 등 13가지 특정 Power BI 기능을 등록하는 "스킬" 시스템을 포함하고 있어, AI 에이전트가 이러한 작업을 자율적으로 수행할 수 있습니다.
대상 사용자
워크플로우 자동화, 보고서에 대한 버전 관리, Claude Code와 같은 AI 에이전트를 사용하여 데이터 모델과 보고서를 구축하고 관리하고자 하는 Power BI 개발자 및 데이터 분석가.
주요 특징
- AI 에이전트 통합: Claude Code가 DAX를 작성하고, 테이블을 생성하며, 보고서를 구축할 수 있도록 특별히 설계되었습니다.
- 대량 작업 처리: 메저와 시각 요소를 대량으로 생성할 수 있으며, DAX 디버깅 및 모델 건강 상태 감사가 가능합니다.
- 사용자 정의 시각 요소 제작: TypeScript 프로젝트를 스텁화하고,
.pbiviz파일을 패키징한 후 보고서에 가져오는 전용 루프를 제공합니다. - 포괄적인 도구 세트: 보안 역할, 파티션, 북마크, 조건부 서식 등 27개의 명령 그룹을 포함합니다.
- JSON 출력 지원:
--json을 지원하여 기계가 읽을 수 있는 출력을 제공하여 스크립트 및 기타 AI 에이전트와의 통합이 용이합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트