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

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

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

Просмотр визуальных элементов R в службе Power BI

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

Примечание

Язык программирования R — самый популярный язык программирования среди специалистов по статистике, обработке и анализу данных, а также бизнес-аналитиков. Язык R имеет сообщество с открытым кодом, которое предлагает более 7000 пакетов надстроек, а также широко используемые группы пользователей R. В службе Power BI используется версия языка Microsoft R 3.4.4.

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

Отчет рабочего стола с двумя визуальными элементами.

Создав в Power BI Desktop отчет с одним визуальным элементом R (или несколькими), вы можете опубликовать его в службе Power BI.

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

Этот пример можно скачать Power BI Desktop файл (PBIX-файл), содержащий несколько визуальных элементов R, чтобы узнать, как они работают, и поэкспериментировать.

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

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

Снимок экрана: страница отчета в служба Power BI.

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

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

Эти риски в основном существуют на этапе разработки, когда автор скрипта запускает скрипт на собственном компьютере.

Служба Power BI использует технологию песочницы для защиты пользователей и сервисов от угроз для безопасности.

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

Ошибки в R-скриптах

Когда скрипт R обнаруживает ошибку, визуальный элемент R не отображается и отображается сообщение об ошибке. Чтобы просмотреть подробные сведения о ней, выберите соответствующую командув сообщении на холсте, как показано на изображении ниже).

Снимок экрана: визуальное сообщение об ошибке R.

В качестве еще одного примера на приведенном ниже изображении показано сообщение об ошибке, которое появляется, когда R-скрипту не удается запуститься из-за отсутствия пакета R в Azure.

Снимок экрана: ошибка среды выполнения.

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

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

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

В таблице ниже описаны возможности визуальных элементов R с учетом типа лицензии.

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

Рекомендации и ограничения

Для визуальных элементов R в службе Power BI действует ряд ограничений.

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

  • Ограничения на размер данных: для нанесения на холст визуальный элемент R может использовать до 150 000 строк. Если выбрано больше строк, используются только первые 150 000 из них; при этом на изображении появляется соответствующее сообщение. Кроме того, входные данные имеют ограничение в 250 МБ.

  • Если во входном наборе данных визуального элемента R есть столбец, содержащий строковое значение длиннее 32 766 символов, это значение усекается.

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

  • Устройство построения — построение поддерживается только на устройстве по умолчанию.

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

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

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

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

  • Визуальные элементы R не отображаются при использовании публикации в Интернете.

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

  • Визуальные элементы R в настоящее время не печатаются с печатью отчетов.

  • В настоящее время визуальные элементы R не поддерживаются в режиме DirectQuery работы со службами Analysis Services.

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

    • Добавьте следующую строку в начало скрипта R:

powerbi_rEnableShowText = 1

  • Для правильной работы в служба Power BI требуются китайские, японские и корейские шрифты:

    • Сначала установите пакет R showtext со всеми зависимыми компонентами. Его можно установить, выполнив следующий сценарий:

install.packages("showtext")

  • Затем добавьте следующую строку в начало скрипта R:
powerbi_rEnableShowTextForCJKLanguages =  1

Обзор пакетов R

Пакеты R — это наборы функций, данных и скомпилированного кода R, которые объединены в четко определенном формате. Устанавливаемые элементы R поставляются со стандартным набором пакетов. Также для скачивания и установки доступны и другие пакеты. Чтобы использовать установленный пакет R, его следует загрузить в сеанс. Основной источник бесплатных пакетов R — это сеть CRAN, Comprehensive R Archive Network.

В Power BI Desktop можно свободно использовать любой тип пакетов R. Вы можете установить пакеты R для использования в Power BI Desktop самостоятельно (например, с помощью интегрированной среды разработки RStudio).

Визуальные элементы R в службе Power BIподдерживают пакеты, которые описываются дальше в этой статье. Если вы не нашли нужный пакет в списке, можно запросить поддержку пакета. Дополнительные сведения о запросе поддержки см. в статье Пакеты R в службе Power BI.

Требования и ограничения для пакетов R

Для пакетов R существуют определенные требования и ограничения.

  • Служба Power BI преимущественно поддерживает пакеты R с лицензиями на свободное ПО и ПО с открытым исходным кодом, включая GPL-2, GPL-3, MIT+ и т. д.

  • Служба Power BI поддерживает пакеты, опубликованные в CRAN. Служба не поддерживает частные или пользовательские пакеты R. Мы рекомендуем пользователям сделать свои закрытые пакеты доступными в CRAN, прежде чем запрашивать доступность пакета в службе Power BI.

  • Для Power BI Desktop доступны два варианта использования пакетов R.

    • Для визуальных элементов R можно установить любой пакет, включая пользовательские пакеты R.
    • Для пользовательских визуальных элементов R поддерживаются только открытые пакеты CRAN для автоматической установки пакетов.
  • Из соображений конфиденциальности и безопасности пакеты R, которые передают запросы клиент-сервера в службу через Интернет (например RgoogleMaps), сейчас не поддерживаются. Возможность подключения для таких попыток заблокирована. Дополнительные сведения о списке поддерживаемых и неподдерживаемых пакетов R см. в статье Пакеты R в службе Power BI.

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

Поддерживаемые пакеты:

Длинный список поддерживаемых пакетов R (и короткий список неподдерживаемых пакетов) см. в следующей статье: