다음을 통해 공유


Jupyter Notebook에 Power BI 구성 요소 포함

Jupyter Notebook을 사용하면 Power BI 보고서를 간단하게 만들고 공유할 수 있습니다. Jupyter Notebook을 사용하면 보고서를 빠르게 포함하거나 만들 수 있습니다.

powerbiclient Python 패키지를 사용하면 Jupyter Notebook에 Power BI 보고서를 쉽게 포함할 수 있습니다. 심층 데이터 탐색을 위해 Power BI 보고서의 시각적 개체에서 Jupyter Notebook으로 데이터를 내보낼 수 있습니다. 빠른 분석을 위해 보고서를 필터링하거나 책갈피를 사용하여 저장된 보기를 적용할 수도 있습니다.

Power BI 클라이언트 패키지 설치

powerbiclient 패키지는 PyPI찾을 수 있습니다. 또한 GitHub오픈 소스입니다.

패키지를 설치하려면 pip사용할 수 있습니다.

  • Jupyter Notebook을 사용하는 경우:

    pip install powerbiclient
    
  • JupyterLab을 사용하는 경우:

    pip install powerbiclient
    jupyter labextension install @jupyter-widgets/jupyterlab-manager
    
  • Jupyter Notebook 5.2 이하를 사용하는 경우 nbextension을 사용하도록 설정해야 할 수도 있습니다.

    jupyter nbextension enable --py [--sys-prefix|--user|--system] powerbiclient
    

Jupyter Notebook에 Power BI 보고서 포함

Jupyter Notebook에 포함된 Power BI 보고서를 보여 주는 애니메이션 GIF입니다.

자세한 사용 정보는 GitHub wiki참조하세요.

보고서 포함

이 예제에서는 패키지를 사용하여 Power BI 보고서를 포함하는 방법을 보여줍니다.

  1. 패키지에서 보고서 클래스 및 모델을 가져옵니다.

    from powerbiclient import Report, models
    
  2. Azure AD를 사용하여 Power BI에 대해 인증:

    # Import the DeviceCodeLoginAuthentication class to authenticate against Power BI
    from powerbiclient.authentication import DeviceCodeLoginAuthentication
    
    # Initiate device authentication
    device_auth = DeviceCodeLoginAuthentication()
    
  3. 포함하려는 작업 영역 ID 및 보고서 ID를 설정합니다.

    group_id="Workspace ID"
    report_id="Report ID"
    
  4. Power BI 보고서의 인스턴스를 만들고 출력 셀에 보고서를 로드합니다.

    report = Report(group_id=group_id, report_id=report_id, auth=device_auth)
    
    report
    

데모 실행

GitHub 리포지토리에는 사용자의 보고서를 포함하는 데모 Jupyter Notebook 포함되어 있습니다. 다음을 포함하여 Power BI 보고서를 포함하고 상호 작용하는 전체 흐름을 보여 줍니다.

  • 보고서 이벤트 처리기
  • 페이지 목록 가져오기
  • 시각적 개체 목록 가져오기
  • 시각적 데이터 내보내기 및 시각화
  • 필터 적용

데모를 실행하려면 다음을 수행합니다.

  1. 다음 필수 구성 요소가 있는지 확인합니다.

    • 팬더
    • matplotlib
  2. 다음 명령을 실행합니다.

    cd demo
    jupyter notebook
    
  3. demo.ipynb실행합니다.

보고서 빠른 만들기

몇 단계만 수행하면 데이터에서 Power BI 빠른 보고서 쉽게 생성할 수 있습니다. Notebook의 모든 DataFrame을 사용하여 신속하게 인사이트 시각화로 변환합니다.' 원하는 경우 보고서를 저장하고 다른 보고서와 마찬가지로 사용합니다.

자세한 설명은 Jupyter Notebook사용하여 빠른 보고서 만들기를 참조하세요. 데모 Jupyter Notebook은 GitHub 리포지토리참조하세요.