Python scripts in power bi

Создание визуальных элементов Power BI с помощью Python

Это руководство поможет вам приступить к созданию визуальных элементов с данными Python в Power BI Desktop. Вы используете несколько из множества доступных параметров и возможностей для создания визуальных отчетов с помощью Python, Pandas и библиотеки Matplotlib.

Предварительные требования

  • Установите Python на локальном компьютере.
  • Включите скрипты Python в Power BI Desktop.
  • Установите библиотеки Python pandas и Matplotlib .
  • Импортируйте следующий скрипт Python в Power BI Desktop:
import pandas as pd df = pd.DataFrame(< 'Fname':['Harry','Sally','Paul','Abe','June','Mike','Tom'], 'Age':[21,34,42,18,24,80,22], 'Weight': [180, 130, 200, 140, 176, 142, 210], 'Gender':['M','F','M','M','F','M','M'], 'State':['Washington','Oregon','California','Washington','Nevada','Texas','Nevada'], 'Children':[4,1,2,3,0,2,0], 'Pets':[3,2,2,5,0,1,5] >) print (df) 

Создание визуального элемента Python в Power BI Desktop

  1. После импорта скрипта Python щелкните значок визуального элемента Python в области Power BI Desktop Визуализации. Снимок экрана: параметр Python в визуализациях.
  2. В появляющемся диалоговом окне Включить визуальные элементы сценария выберите Включить. На холсте отчета появится замещающий визуальный элемент Python, а в нижней части центральной панели появится редактор скриптов Python . Снимок экрана: редактор скриптов Python.
  3. Перетащите поля Возраст, Дети, Fname, Пол, Домашние животные, Состояние и Вес в раздел Значения , где указано Добавление полей данных. Снимок экрана, на котором показано перетаскивание, чтобы добавить сюда поля данных.Основываясь на выборе редактор скриптов Python создает следующий код привязки.
    • Редактор создает кадр данных набора данных с добавляемыми полями.
    • Агрегирование по умолчанию — Не суммировать.
    • Как и визуальные элементы таблицы, поля группируются, и повторяющиеся строки отображаются только один раз.
  4. С помощью кадра данных, автоматически созданного выбранными полями, можно написать скрипт Python, который приводит к созданию диаграммы на устройстве Python по умолчанию. После завершения скрипта щелкните значок Выполнить в заголовке окна редактора скриптов Python , чтобы запустить скрипт и создать визуальный элемент. Снимок экрана: редактор скриптов Python с начальными комментариями.

Советы

  • Скрипт Python может использовать только поля, добавленные в раздел Значения . Вы можете добавлять или удалять поля во время работы со скриптом Python. Служба Power BI Desktop автоматически обнаруживает изменения полей. При выборе или удалении полей в разделе Значения автоматически создается или удаляется вспомогательный код в редакторе скриптов Python.
  • В некоторых случаях может не потребоваться автоматическое группирование или отображаться все строки, включая дубликаты. В таких случаях в набор данных можно добавить поле индекса, которое приведет к тому, что все строки считаются уникальными и не позволяют группировать.
  • Вы можете получить доступ к столбцам в наборе данных, используя их имена. Например, вы можете использовать в скрипте Python код dataset[«Age»] для доступа к полю возраста.
  • Power BI Desktop повторяет визуальный элемент при выборе команды Выполнить в заголовке окна редактора скриптов Python или при изменении данных из-за обновления, фильтрации или выделения данных.
  • При запуске скрипта Python, который приводит к ошибке, визуальный элемент Python не отображается и на холсте появляется сообщение об ошибке. Для получения сведений об ошибке выберите Просмотреть сведения в сообщении.
  • Чтобы увеличить область визуализации, редактор скриптов Python можно свернуть.

Создание точечной диаграммы

Создайте точечную диаграмму, чтобы узнать, существует ли корреляция между возрастом и весом.

    В редакторе скриптов Python в разделе Вставьте или введите код скрипта, введите следующий код:

import matplotlib.pyplot as plt dataset.plot(kind='scatter', x='Age', y='Weight', color='red') plt.show() 

Теперь область редактора скриптов Python должна выглядеть, как показано на следующем рисунке: Снимок экрана: редактор скриптов Python с командами.Код импортирует библиотеку Matplotlib, которая создает график и создает визуальный элемент.

  • Нажмите кнопку Выполнить скрипт, чтобы создать следующую точечную диаграмму в визуальном элементе Python. Снимок экрана: визуализация точечной диаграммы, созданная на основе скрипта Python.
  • Создание графика с несколькими столбцами

    Создайте график для каждого человека, на который будет показано количество детей и домашних животных.

      В разделе Вставьте или введите код скрипта, удалите или закомментируйте предыдущий код и введите следующий код Python:

    import matplotlib.pyplot as plt ax = plt.gca() dataset.plot(kind='line',x='Fname',y='Children',ax=ax) dataset.plot(kind='line',x='Fname',y='Pets', color='red', ax=ax) plt.show() 

    Снимок экрана: график с несколькими столбцами из скрипта Python.

  • Нажмите кнопку Выполнить , чтобы создать следующий график с несколькими столбцами:
  • Создание линейчатой диаграммы

    Создайте линейчатую диаграмму для возраста каждого человека.

      В разделе Вставьте или введите код скрипта, удалите или закомментируйте предыдущий код и введите следующий код Python:

    import matplotlib.pyplot as plt dataset.plot(kind='bar',x='Fname',y='Age') plt.show() 

    Снимок экрана: линейчатая диаграмма из скрипта Python.

  • Нажмите кнопку Выполнить , чтобы создать следующую линейчатую диаграмму:
  • Ограничения

    Визуальные элементы Python в Power BI Desktop имеют следующие ограничения:

    • Данные, которые визуальный элемент Python использует для построения графиков, ограничены 150 000 строк. Если выбрано более 150 000 строк, используются только первые 150 000 строк, и на изображении появляется сообщение. Входные данные также имеют ограничение в 250 МБ.
    • Если входной набор данных визуального элемента Python содержит столбец, содержащий строковое значение длиной более 32 766 символов, это значение усекается.
    • Все визуальные элементы Python отображаются с разрешением 72 точек на дюйм.
    • Если вычисление визуального элемента Python превышает пять минут, время выполнения истекает, что приводит к ошибке.
    • Как и в случае с другими визуальными элементами Power BI Desktop, при выборе полей данных из разных таблиц без определенной связи между ними возникает ошибка.
    • Визуальные элементы Python обновляются после обновления данных, фильтрации и выделения. Само изображение не является интерактивным.
    • Визуальные элементы Python реагируют на выделение элементов в других визуальных элементах, но вы не можете выбрать элементы в визуальном элементе Python для перекрестной фильтрации других элементов.
    • На холсте правильно отображаются только диаграммы на устройстве отображения Python по умолчанию. Не рекомендуется указывать явным образом другое устройство отображения Python.
    • Визуальные элементы Python не поддерживают переименование входных столбцов. Во время выполнения скрипта на столбцы ссылаются по их исходным именам.

    Безопасность

    Визуальные элементы Python используют скрипты Python, которые могут содержать код с рисками безопасности или конфиденциальности. При первой попытке просмотреть визуальный элемент Python или взаимодействовать с ним вы получите предупреждение системы безопасности. Включайте визуальные элементы Python только в том случае, если вы доверяете автору и источнику или после просмотра и понимания скрипта Python.

    Лицензирование

    Для визуализации, обновления, фильтрации и перекрестной фильтрации визуальных элементов Python требуется лицензия Power BI Pro или Premium на пользователя (PPU). Пользователи бесплатной версии Power BI могут использовать только плитки, к которым им предоставлен общий доступ в рабочих областях Premium.

    В следующей таблице описаны возможности визуальных элементов Python на основе лицензирования.

    Создание визуальных элементов Python в Power BI Desktop Создание служба Power BI отчетов с помощью визуальных элементов Python Просмотр визуальных элементов Python в отчетах
    Гость (Power BI Embedded) Поддерживается Не поддерживается Поддерживается только в емкости Premium или Azure
    Неуправляемый клиент (домен не проверен) Поддерживается Не поддерживается Не поддерживается
    Управляемый клиент с бесплатной лицензией Поддерживается Не поддерживается Поддерживается только в емкости Premium
    Управляемый клиент с лицензией Pro или Premium на пользователя (PPU) Поддерживается Поддерживается Поддерживается

    Дополнительные сведения о Power BI Pro лицензиях и их отличиях от бесплатных лицензий см. в статье Приобретение и назначение лицензий Power BI Pro пользователей.

    Дальнейшие действия

    В этом руководстве практически не рассматриваются возможности и возможности создания визуальных отчетов с помощью Python, Pandas и библиотеки Matplotlib. Дополнительные сведения см. в следующих ресурсах:

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

    Источник

    Use an external Python IDE with Power BI

    With Power BI Desktop, you can use your external Python Integrated Development Environment (IDE) to create and refine Python scripts, then use those scripts in Power BI.

    Screenshot of the Options dialog, showing Visual Studio Code entered in the Detected Python IDE field.

    Enable an external Python IDE

    You can launch your external Python IDE from Power BI Desktop and have your data automatically imported and displayed in the Python IDE. From there, you can modify the script in that external Python IDE, then paste it back into Power BI Desktop to create Power BI visuals and reports.

    You can specify which Python IDE to use, and have it launch automatically from within Power BI Desktop.

    Requirements

    To use this feature, you need to install a Python IDE on your local computer. Power BI Desktop doesn’t include, deploy, or install the Python engine, so you must separately install Python on your local computer. You can choose which Python IDE to use, with the following options:

    Оцените статью