다음을 통해 공유


Power BI Desktop의 외부 도구

Power BI에는 비즈니스 인텔리전스 전문가와 개발자로 이루어진 활기찬 커뮤니티가 있습니다. 커뮤니티 기여자는 Power BI 및 Analysis Services API를 사용하여 Power BI Desktop의 데이터 모델링 및 보고 기능을 확장하고 통합하는 무료 도구를 만드는 참가자들입니다.

외부 도구 리본을 사용하면 로컬로 설치되고 Power BI Desktop에 등록된 외부 도구에 쉽게 액세스할 수 있습니다. 외부 도구 리본에서 시작하면 Power BI Desktop은 내부 데이터 모델 엔진 인스턴스의 이름 및 포트 번호를 도구에 전달하고 현재 모델 이름을 전달합니다. 그러면 도구가 자동으로 연결되어 원활한 연결 환경을 제공합니다.

Power BI Desktop의 외부 도구 리본 스크린샷.

외부 도구 범주

외부 도구는 일반적으로 다음 범주 중 하나에 해당합니다.

의미 체계 모델링 - DAX Studio, ALM Toolkit, Tabular Editor, Metadata Translator와 같은 오픈 소스 도구는 데이터 분석 식(DAX) 쿼리, 식 최적화, 애플리케이션 수명 주기 관리(ALM), 메타데이터 번역 등 특정 데이터 모델링 시나리오를 위한 Power BI Desktop 기능을 확장합니다.

데이터 분석 - 데이터 쿼리 및 다른 분석 작업 수행을 위해 읽기 전용으로 모델에 연결하기 위한 도구입니다. 예를 들어 도구에서 Python, Excel 및 Power BI Report Builder를 시작할 수 있습니다. 도구는 Power BI 서비스에 Power BI Desktop(pbix) 파일을 먼저 게시하지 않고도 테스트 및 분석을 위해 클라이언트 애플리케이션을 Power BI Desktop의 모델에 연결합니다. Power BI 의미 체계 모델을 문서화하는 도구도 이 범주에 속합니다.

기타 - 일부 외부 도구는 모델에 전혀 연결되지 않는 대신 Power BI Desktop을 확장하여 유용한 팁을 만들고 유용한 콘텐츠에 더 쉽게 액세스할 수 있도록 합니다. 예를 들어 PBI.tips 자습서, sqlbi.com의 DAX 가이드, PowerBI.tips 제품 비즈니스 Ops 커뮤니티 툴은 대규모 외부 툴 설치를 더 쉽게 만듭니다. 또한 이러한 도구는 DAX Studio, ALM 도구 키트, 테이블 형식 편집기 등과 같은 Power BI Desktop 쉽게 등록할 수 있도록 지원합니다.

사용자 지정 - Power BI Desktop\External Tools 폴더에 *.pbitool.json 문서를 추가하여 자체 스크립트 및 도구를 통합합니다.

외부 도구를 설치하기 전에 다음 사항을 염두에 두어야 합니다.

  • Power BI Report Server용 Power BI Desktop에서는 외부 도구가 지원되지 않습니다.

  • 외부 도구는 외부의 타사 참가자가 제공합니다. 기본 공용 Microsoft API를 제외하고 Microsoft는 외부 도구에 대한 지원 또는 설명서를 제공하지 않습니다. Microsoft는 Microsoft 도구를 사용하여 문제를 재현할 수 있는 경우 지원을 제공합니다. 이러한 도구에는 SSMS(SQL Server Management Studio) 또는 공용 Microsoft API를 사용하는 샘플 코드가 포함됩니다.

수많은 외부 도구가 있습니다. 다음은 가장 인기 있으면서 모든 Power BI Desktop 데이터 모델러의 도구 상자에 포함되는 도구 중 일부입니다.

도구 설명
PowerBI.tips - Business Ops Power BI Desktop에 외부 도구 확장을 추가하는 사용이 쉬운 배포 도구입니다. Business Ops의 목표는 모든 외부 도구 최신 버전을 설치할 수 있는 원스톱 샵을 제공하는 것입니다. 자세히 알아보려면 PowerBI.tips - Business Ops를 참조하세요.
테이블 형식 편집기 모델 작성자가 테이블 형식 모델을 쉽게 빌드, 유지 및 관리할 수 있는 직관적이고 가벼운 편집기입니다. 계층 구조 보기에는 다중 선택 속성 편집 및 DAX 구문 강조 표시를 지원하는 표시 폴더로 구성된 테이블 형식 모델의 모든 개체가 표시됩니다. 자세히 알아보려면 tabulareditor.com을 참조하세요.
DAX Studio DAX 작성, 진단, 성능 조정 및 분석을 위한 기능이 풍부한 도구입니다. 기능에는 개체 검색, 통합 추적, 세부 통계를 포함하는 쿼리 실행 분석, DAX 구문 강조 표시 및 서식 지정이 포함됩니다. 최신 버전을 얻으려면 GitHub의 DAX Studio로 이동하세요.
ALM 도구 키트 Power BI 모델 및 의미 체계 모델용 스키마 비교 도구로, ALM(애플리케이션 수명 주기 관리) 시나리오에 사용됩니다. 여러 환경에서 간단한 배포를 수행하고 증분 새로 고침 기록 데이터를 유지할 수 있습니다. 메타데이터 파일, 분기 및 리포지토리를 비교하고 병합할 수 있습니다. 의미 체계 모델 간의 공통 정의를 재사용합니다. 최신 버전을 얻으려면 alm-toolkit.com을 방문하세요.
Metadata Translator Power BI 모델 및 의미 체계 모델의 지역화를 간소화합니다. 이 도구는 자막 및 설명을 자동으로 번역하고, 테이블, 열, 측정값, 계층 구조의 폴더 이름을 표시할 수 있습니다. 이 도구는 Azure Cognitive Services의 기계 번역 기술을 사용하여 번역합니다. 또한 Excel이나 지역화 도구에서 편리하게 대량 편집할 수 있도록 쉼표로 구분 된 값(.csv) 파일을 통해 번역을 내보내고 가져올 수 있습니다. 최신 버전을 얻으려면 GitHub의 Metadata Translator로 이동하세요.

외부 도구 통합 아키텍처

Power BI Desktop(pbix) 파일은 보고서 캔버스, 시각적 개체, 모델 메타데이터 및 데이터 원본에서 로드된 모든 데이터를 비롯한 여러 구성 요소로 구성됩니다. Power BI Desktop은 pbix 파일을 열 때 데이터 모델링 기능과 보고서 시각적 개체가 모델 메타데이터에 액세스하고 모델 데이터를 쿼리할 수 있도록 백그라운드에서 Analysis Services 프로세스를 시작하여 모델을 로드합니다.

Power BI 데스크톱이 Analysis Services를 분석 데이터 앤진으로 사용할 때 동적으로 임의 포트 번호를 할당합니다. 또한 GUID(Globally Unique Identifier) 형식으로 임의로 생성된 이름의 모델을 로드합니다. 이러한 연결 매개 변수는 Power BI Desktop 세션마다 변경되기 때문에 연결할 올바른 Analysis Services 인스턴스와 모델을 외부 도구 스스로 검색하기는 어렵습니다. 외부 도구 통합은 다음 다이어그램에 표시된 것처럼 외부 도구 리본에서 외부 도구를 시작할 때 Power BI Desktop이 Analysis Services 서버 이름, 포트 번호, 모델 이름을 도구에 명령줄 매개 변수로 전달할 수 있도록 하여 이 문제를 해결합니다.

외부 도구 아키텍처의 다이어그램.

이 도구는 Analysis Services 서버 이름, 포트 번호, 모델 이름과 함께 Analysis Services 클라이언트 라이브러리를 사용하여 모델에 대한 연결을 설정하고, 메타데이터를 검색하고, DAX 또는 MDX 쿼리를 실행합니다. Power BI Desktop은 외부 데이터 모델링 도구가 메타데이터를 업데이트할 때마다 Power BI Desktop 사용자 인터페이스에 모델의 현재 상태가 정확히 반영되도록 변경 내용을 동기화합니다. 동기화 기능에는 다음에 설명된 것처럼 몇 가지 제한 사항이 있습니다.

데이터 모델링 작업

Power BI Desktop의 Analysis Services 인스턴스에 연결되는 외부 도구로 데이터 모델을 변경(쓰기 작업)할 수 있습니다. 그런 다음, Power BI Desktop은 변경 내용을 보고서 캔버스와 동기화하여 보고서 시각적 개체에 표시합니다. 예를 들어 외부 데이터 모델링 도구는 측정값의 원래 형식 문자열 식을 재정의하고, KPI 및 세부 정보 행을 비롯한 모든 측정값 속성을 편집할 수 있습니다. 외부 도구는 개체 및 행 수준 보안을 위한 새 역할을 만들고 번역을 추가할 수도 있습니다.

지원되는 쓰기 작업

쓰기 작업을 지원하는 개체:

Object AS 인스턴스에 연결
테이블 아니요
예 [1]
계산된 테이블
계산 열
관계
측정값 그룹
모델 KPI
계산 그룹
Perspectives
번역
행 수준 보안(RLS)
OLS(개체 수준 보안)
주석
M 식 아니요

[1] 외부 도구를 사용하여 AS 인스턴스에 연결하는 경우 열의 데이터 형식 변경이 지원되지만 열 이름 바꾸기는 지원되지 않습니다.

Power BI Desktop 프로젝트 파일은 광범위한 지원 쓰기 작업을 제공합니다. 외부 도구를 통해 Power BI Desktop의 Analysis Services 인스턴스에 연결하여 쓰기 작업을 지원하지 않는 개체 및 작업은 Power BI Desktop 프로젝트 파일을 편집하여 지원할 수 있습니다. 자세한 내용은 Power BI Desktop 프로젝트 - 모델 작성을 참조하세요.

데이터 모델링 제한 사항

모든 TOM(테이블 형식 개체 모델) 메타데이터에는 읽기 전용으로 액세스할 수 있습니다. Power BI Desktop은 외부 수정과 동기화 상태를 유지해야 하므로 쓰기 작업이 제한됩니다. 따라서 다음 작업이 지원되지 않습니다.

  • 테이블과 열 등 지원되는 쓰기 작업에 포함되지 않는 모든 TOM 개체 유형.
  • Power BI Desktop 템플릿(PBIT) 파일 편집.
  • 보고서 수준 또는 데이터 수준 번역.
  • 테이블 및 열의 이름 바꾸기는 아직 지원되지 않습니다.
  • Power BI Desktop에 로드된 의미 체계 모델로 처리 명령 보내기

외부 도구 등록

도구의 C:\Program Files (x86)\Common Files\Microsoft Shared\Power BI Desktop\External Tools 폴더에 *.pbitool.json 등록 파일이 포함되어 있으면 외부 도구가 Power BI Desktop에 등록됩니다. 도구가 등록되고 아이콘을 포함하는 경우 도구는 외부 도구 리본에 표시됩니다. ALM Toolkit 및 DAX Studio와 같은 일부 도구는 도구를 설치할 때 자동으로 등록 파일을 만듭니다. 그러나 SQL Profiler와 같은 대부분의 도구는 설치 관리자에 Power BI Desktop에 대한 등록 파일 만들기가 포함되어 있지 않기 때문에 기본적으로 등록 파일을 만들지 않습니다. Power BI Desktop에 자동으로 등록되지 않는 도구는 *.pbitool.json 등록 파일을 만들어 수동으로 등록할 수 있습니다.

json 예제를 포함하여 자세히 알아보려면 외부 도구 등록을 참조하세요.

외부 도구 리본 사용 안 함

외부 도구 리본은 기본적으로 사용하도록 설정되어 있지만 그룹 정책을 사용하거나 EnableExternalTools 레지스트리 키를 직접 편집하여 사용하지 않도록 설정할 수 있습니다.

  • 레지스트리 키: Software\Policies\Microsoft\Power BI Desktop\
  • 레지스트리 값: EnableExternalTools

값 1(10진수)은 외부 도구 리본을 사용하도록 설정합니다. 이 값이 기본값입니다.

값 0(10진수)은 외부 도구 리본을 사용하지 않도록 설정합니다.