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

ОБЛАСТЬ ПРИМЕНЕНИЯ: Служба Power BI Power BI Desktop

С помощью Power BI Desktop можно использовать R для визуализации данных. R — это язык и среда для статистических вычислений и графики.

Установка R

По умолчанию Power BI Desktop не включает, развертывает или устанавливает подсистему R. Чтобы запустить сценарии R в Power BI Desktop, необходимо отдельно установить R на локальном компьютере. Вы можете скачать и установить R бесплатно из многих расположений , включая репозиторий CRAN. Текущий выпуск скриптов R в Power BI Desktop поддерживает символы и пробелы Юникода (пустые символы) в пути установки.

Включение визуальных элементов R в Power BI Desktop

После установки R Power BI Desktop включает его автоматически. Чтобы убедиться, что Power BI Desktop включил R в правильном расположении, выполните следующие действия:

  1. В меню Power BI Desktop выберите "Параметры файла>" и "Параметры>".

  2. В левой части страницы "Параметры " в разделе "Глобальный" выберите сценарий R.

  3. В разделе "Параметры скрипта R" убедитесь, что локальная установка R указана в каталогах обнаруженных домашних каталогов R и правильно отражает локальную установку R, которую вы хотите использовать Power BI Desktop. На следующем изображении путь к локальной установке R — C:\Program Files\R Open\R-3.4.4\\.

    Screenshot of the R script options page, highlighting Detected R home directories.

Важно!

Текущая версия R, поддерживаемая как в Power BI Desktop, так и в служба Power BI версии 3.4.4.

После проверки установки R вы можете приступить к созданию визуальных элементов R.

Создание визуальных элементов R в Power BI Desktop

  1. Щелкните значок визуального элемента R в области визуализации, чтобы добавить визуальный элемент R.

    Screenshot of the Visualization pane, highlighting the R Visual icon.

  2. В появившемся окне "Включить визуальные элементы скрипта" нажмите кнопку "Включить".

    Screenshot of the Enable script visuals dialog, highlighting Enable.

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

    • На холсте отчета отображается визуальное изображение заполнителя R.

    • Редактор скриптов R отображается в нижней части центральной панели.

    Screenshot of the Power BI R script editor.

  3. В разделе "Значения" области "Визуализация" перетащите поля из области "Поля", которую вы хотите использовать в скрипте R, как и любой другой визуальный элемент Power BI Desktop. Кроме того, можно выбрать поля непосредственно в области "Поля ".

    В скриптЕ R доступны только поля, добавленные в раздел "Значения ". Вы можете добавить новые поля или удалить ненужные поля из раздела "Значения" во время работы с скриптом R в редакторе скриптов R. Power BI Desktop автоматически определяет, какие поля вы добавили или удалили.

    Примечание.

    Тип агрегирования по умолчанию для визуальных элементов R не суммируется.

  4. Теперь можно использовать выбранные данные для создания диаграммы:

    • При выборе полей редактор скриптов R создает вспомогательный код привязки скрипта R для этих полей в сером разделе в верхней части области редактора.
    • При удалении поля редактор скриптов R автоматически удаляет вспомогательный код для этого поля.

    В примере, показанном на следующем изображении, выбраны три поля: Лошадиная мощность, шестеренка и drat. В результате этих выборов редактор скриптов R создает код привязки, который приведен ниже.

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

    Screenshot of the R script editor, highlighting the script code.

    Совет

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

    Созданный кадр данных называется семантической моделью, и вы обращаетесь к выбранным столбцам по соответствующим именам. Например, перейдите к полю gear , добавив dataset$gear в скрипт R. Для полей с пробелами или специальными символами используйте одинарные кавычки.

  5. При автоматическом создании кадра данных по выбранным полям можно написать скрипт R, который Power BI Desktop отображается на устройстве по умолчанию R. После завершения скрипта щелкните значок запуска скрипта справа от строки заголовка редактора скриптов R.

    При выборе значка скрипта запуска Power BI Desktop определяет график и представляет его на холсте. Так как процесс выполняется в локальной установке R, убедитесь, что необходимые пакеты R установлены.

    Power BI Desktop перенацеливает визуальный элемент при возникновении любого из следующих событий:

    • В строке заголовка редактора скриптов R выберите значок запуска скрипта.

    • Изменение данных происходит из-за обновления, фильтрации или выделения данных.

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

      Screenshot of the Correlation plot code example.

  6. Чтобы получить более крупное представление визуализаций, отключите визуальный элемент R или сведите к минимуму редактор скриптов R. Как и другие визуальные элементы в Power BI Desktop, можно перекрестно фильтровать график корреляции, выбрав определенное значение, например авто или вручную, в визуальном элементе кольцевой диаграммы справа.

    Screenshot of the Correlation plot code example in the Larger visualization view.

  7. Измените скрипт R, чтобы настроить визуальный элемент и воспользоваться преимуществами R, добавив параметры в команду построения.

    Исходная команда построения:

    corrplot(M, method = "color",  tl.cex=0.6, tl.srt = 45, tl.col = "black")
    

    Измените скрипт R таким образом, чтобы команда построения была следующим образом:

    corrplot(M, method = "circle", tl.cex=0.6, tl.srt = 45, tl.col = "black", type= "upper", order="hclust")
    

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

    Screenshot of the R visual circle plot example.

    При выполнении скрипта R, который приводит к ошибке, сообщение об ошибке отображается на холсте вместо визуального графика R. Дополнительные сведения об ошибке см. в визуальной ошибке R.

    Screenshot of the error message displayed on the canvas.

Безопасность скриптов R

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

Известные ограничения

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

  • Размеры данных: данные, используемые визуальным элементом R для построения, ограничены 150 000 строк. Если выбрано более 150 000 строк, используются только первые 150 000 строк, а на изображении отображается сообщение.

  • Размер выходных данных: визуальный элемент R имеет ограничение в размере 2 МБ.

  • Разрешение. Все визуальные элементы R отображаются в 72 DPI.

  • График устройства: поддерживается только отображение устройства по умолчанию.

  • Время вычисления: если визуальное вычисление R превышает пять минут, это приводит к ошибке времени ожидания.

  • Связи. Как и в других визуальных элементах Power BI Desktop, если поля данных из разных таблиц без определенных связей между ними выбраны, возникает ошибка.

  • Обновления: визуальные элементы R обновляются при обновлении данных, фильтрации и выделении. Однако сам образ не является интерактивным и не может быть источником перекрестной фильтрации.

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

  • Отображение устройств: на холсте отображаются только графики, которые отображаются на экране по умолчанию R. Избегайте явного использования другого устройства отображения R.

  • Переименование столбцов: визуальные элементы R не поддерживают переименование входных столбцов. Столбцы будут ссылаться на исходное имя во время выполнения скрипта.

  • Установки RRO. В этом выпуске 32-разрядная версия Power BI Desktop не автоматически определяет установки RRO; Необходимо вручную указать путь к каталогу установки R в параметрах и параметрах скриптов>> R.

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