Запуск скриптов Python в Power BI Desktop

Скрипты Python можно запускать непосредственно в Power BI Desktop и импортировать полученные наборы данных в модель данных Power BI Desktop. В этой модели можно создавать отчеты и совместно использовать их в служба Power BI.

Необходимые компоненты

  • Чтобы запустить скрипты Python в Power BI Desktop, необходимо установить Python на локальном компьютере. Вы можете скачать Python на веб-сайте Python. Текущий выпуск скриптов Python поддерживает символы и пробелы Юникода в пути установки.

  • Для интеграции с Power BI Python требуется установка следующих двух пакетов Python. В консоли или оболочке используйте средство командной строки pip для установки пакетов. Средство pip упаковается с последними версиями Python.

    • Pandas — это библиотека программного обеспечения для обработки и анализа данных. Pandas предлагает структуры данных и операции для управления числовыми таблицами и временными рядами. Для импорта в Power BI данные Python должны находиться в кадре данных pandas. Кадр данных — это двухмерная структура данных, например таблица со строками и столбцами.

    • Matplotlib — это библиотека графиков для Python и его расширения числовых математических значений NumPy. Matplotlib предоставляет объектно ориентированный API для внедрения графиков в приложения графического пользовательского интерфейса общего назначения (GUI) для Python, таких как Tkinter, wxPython, Qt или GTK+.

    pip install pandas
    pip install matplotlib
    

Включение скриптов Python

Чтобы включить скрипты Python в Power BI, выполните следующие действия.

  1. В Power BI Desktop выберите параметры файла>и параметры скриптов>> Python. Откроется страница параметров скрипта Python.

    Screenshot that shows the Python script options for Power BI Desktop.

  2. При необходимости укажите или измените локальный путь установки Python в разделе "Обнаруженные домашние каталоги Python". На предыдущем изображении локальный путь установки Python — C:\Python. Если у вас несколько локальных установок Python, убедитесь, что вы хотите использовать один из них.

  3. Нажмите ОК.

Важно!

Power BI выполняет скрипты непосредственно с помощью исполняемого файла python.exe из каталога, который вы предоставляете в Параметры. Дистрибутивы Python, требующие дополнительного шага для подготовки среды, например Conda, могут завершиться ошибкой. Чтобы избежать этих проблем, используйте официальное распространение Python из https://www.python.org. Другим возможным решением является запуск Power BI Desktop из пользовательского запроса среды Python.

Создание скрипта Python

Создайте скрипт в локальной среде разработки Python и убедитесь, что он успешно запущен. Чтобы подготовить и запустить скрипт Python в Power BI Desktop, существует несколько ограничений:

  • Импорт только кадров данных pandas, поэтому убедитесь, что данные, которые вы хотите импортировать в Power BI, представлены в кадре данных.
  • Любой скрипт Python, выполняющийся дольше 30 минут, истекает.
  • Интерактивные вызовы в скрипте Python, например ожидание ввода пользователем, остановите выполнение скрипта.
  • Если в скрипте Python задан рабочий каталог, необходимо определить полный путь к рабочему каталогу, а не относительный путь.
  • Вложенные таблицы не поддерживаются.

Ниже приведен простой пример скрипта Python, который импортирует pandas и использует кадр данных:

import pandas as pd
data = [['Alex',10],['Bob',12],['Clarke',13]]
df = pd.DataFrame(data,columns=['Name','Age'])
print (df)

При запуске этот скрипт возвращает следующее:

     Name   Age
0    Alex  10.0
1     Bob  12.0
2  Clarke  13.0

Запуск скрипта и импорт данных

Чтобы запустить скрипт Python, выполните следующие действия.

  1. В группе "Главная" ленты Power BI Desktop выберите "Получить данные".

  2. В диалоговом окне "Получение данных" выберите другой>скрипт Python и выберите Подключение. Power BI использует последнюю установленную версию Python в качестве ядра Python.

    Screenshot that shows Get Data with Python script selected.

  3. На экране скриптаPython вставьте скрипт Python в поле "Скрипт" и нажмите кнопку "ОК".

    Screenshot that shows pasting the sample Python script into the Python script dialog box.

  4. Если скрипт выполняется успешно, откроется окно навигатора и вы можете загрузить данные. Выберите таблицу df и нажмите кнопку "Загрузить".

    Screenshot of the Navigator window showing data to load and use.

Power BI импортирует данные и позволяет создавать визуализации и отчеты. Чтобы обновить данные, выберите "Обновить " в группе "Главная " ленты Power BI Desktop. При обновлении Power BI снова запускает скрипт Python.

Важно!

Если Python не установлен или не определен, появится предупреждение. При наличии нескольких локальных установок компьютера также может появиться предупреждение.

Screenshot of a Warning that Python isn't installed.

Дополнительные сведения о Python в Power BI см. в следующем разделе: