Внедрение компонента Power BI в записную книжку Jupyter

Записная книжка Jupyter упрощает создание и совместное использование отчетов Power BI. С помощью записной книжки Jupyter можно быстро внедрять или создавать отчеты.

Пакет Python powerbiclient позволяет легко внедрять отчеты Power BI в записные книжки Jupyter. Данные из визуальных элементов в отчете Power BI можно экспортировать в записную книжку Jupyter для подробного изучения данных. Вы также можете отфильтровать отчет для быстрого анализа или использовать закладки для применения сохраненного представления.

Установка пакета клиента Power BI

Пакет powerbiclient можно найти на PyPI. Он также открыт для GitHub.

Чтобы установить пакет, можно использовать pip.

  • Если вы используете записную книжку Jupyter:

    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
    

Внедрение отчета Power BI в записную книжку Jupyter

анимированный GIF-файл, показывающий отчет Power BI, внедренный в записную книжку Jupyter.

Подробные сведения об использовании см. вики-GitHub.

Внедрение отчета

В этом примере показано, как внедрить отчет Power BI с помощью пакета.

  1. Импорт класса отчета и моделей из пакета:

    from powerbiclient import Report, models
    
  2. Проверка подлинности в Power BI с помощью Azure AD:

    # Import the DeviceCodeLoginAuthentication class to authenticate against Power BI
    from powerbiclient.authentication import DeviceCodeLoginAuthentication
    
    # Initiate device authentication
    device_auth = DeviceCodeLoginAuthentication()
    
  3. Задайте идентификатор рабочей области и идентификатор отчета, которые вы хотите внедрить:

    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, которая внедряет отчет пользователя. Он демонстрирует полный поток внедрения и взаимодействия с отчетом Power BI, включая:

  • Обработчики событий отчета
  • Получение списка страниц
  • Получение списка визуальных элементов
  • Экспорт и визуализация визуальных данных
  • Применение фильтров

Чтобы запустить демонстрацию, выполните следующие действия:

  1. Убедитесь, что у вас есть следующие предварительные требования:

    • Панды
    • matplotlib
  2. Выполните следующие команды:

    cd demo
    jupyter notebook
    
  3. Запустите demo.ipynb.

Быстрое создание отчета

Вы также можете легко создать быстрый отчет Power BI из данных всего за несколько шагов. Используйте любой кадр данных в записной книжке, чтобы быстро преобразовать его в аналитические визуализации. Сохраните отчет, если хотите, и используйте его как любой другой отчет.

Подробное описание см. в статье Краткое создание отчета с помощью записной книжки Jupyter. Демонстрационные записные книжки Jupyter см. врепозитория GitHub.