Jupyter Notebook에 Power BI 구성 요소 포함

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

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

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

패키지는 powerbiclientPyPI에서 찾을 수 있습니다. 또한 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 보고서의 instance 만들고 보고서를 출력 셀에 로드합니다.

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

데모 실행

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

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

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

  1. 다음 필수 조건을 갖추고 있는지 확인합니다.

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

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

보고서 빠른 만들기

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

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

다음 단계