Creación y uso de objetos visuales de R en Power BI

SE APLICA A: Power BI Desktop Servicio Power BI

Actualmente, los objetos visuales R solo se pueden crear en Power BI Desktop y, después, se publican en el servicio Power BI. Para obtener más información sobre cómo crear objetos visuales de R, vea Crear objetos visuales de Power BI con R .

Visualización de objetos visuales de R en el servicio Power BI

El servicio Power BI permite ver e interactuar con objetos visuales creados con scripts R. Los objetos visuales creados con scripts R, normalmente denominados objetos visuales R, pueden presentar forma de datos y análisis avanzados como la previsión, con análisis enriquecidos y la potencia de visualización de R.

Nota

El lenguaje de programación R se encuentra entre los lenguajes de programación más usados normalmente por analistas de negocios, científicos de datos y estadistas. El lenguaje R tiene una comunidad de código abierto que ofrece más de 7000 paquetes de complementos, así como grupos de usuarios de R ampliamente usados.

Los objetos visuales R se crean en un informe de Power BI Desktop, al igual que el informe que se muestra en la siguiente imagen.

Desktop report with two visuals.

Una vez creado el informe en Power BI Desktop, puede publicar el informe que contiene uno o más objetos visuales R en el servicio Power BI.

En el servicio, no se admiten todos los paquetes de R. Vea los paquetes compatibles al final de este artículo para obtener la lista de paquetes que se admiten actualmente en el servicio Power BI.

Puede descargar este archivo de ejemplo de Power BI Desktop (archivo .pbix) que contiene algunos objetos visuales de R para ver cómo funcionan y para experimentar.

Los objetos visuales de R que se crean en Power BI Desktop y después se publican en el servicio Power BI, normalmente se comportan como cualquier otro objeto visual del servicio Power BI. Puede interactuar, filtrar, segmentar o compartirlos con otros usuarios. Pero a diferencia de otros objetos visuales, los de R no pueden mostrar información sobre herramientas y no se pueden usar para filtrar otros objetos visuales.

Como puede ver en la imagen siguiente, los objetos visuales de R en el servicio Power BI aparecen y se comportan en gran medida como cualquier otro objeto visual. No es necesario que los usuarios conozcan el script de R subyacente que ha creado el objeto visual.

Screenshot of the report page in the Power BI service.

Seguridad de scripts R

Los objetos visuales R se crean a partir de scripts R, que podrían contener código que presente riesgos para la seguridad o la privacidad.

Estos riesgos existen principalmente en la fase de creación cuando el autor del script lo ejecuta en su propio equipo.

El servicio Power BI aplica una tecnología de espacio aislado para proteger a los usuarios y al servicio de los riesgos de seguridad.

Este enfoque de espacio aislado impone algunas restricciones en los scripts de R que se ejecutan en el servicio Power BI, como el acceso a Internet o a otros recursos que no se necesitan para crear el objeto visual de R.

Experiencia de error de scripts R

Si un script de R encuentra un error, el objeto visual de R no se representa y se muestra un mensaje de error. Para obtener más información sobre el error, seleccione Ver detalles en el error del objeto visual R del lienzo, tal y como se muestra en la siguiente imagen.

Screenshot showing an R visual error message.

Como otro ejemplo, la siguiente imagen muestra el mensaje de error que aparece si no se pudo ejecutar correctamente un script R debido a que falta un paquete R en Azure.

Screenshot showing a runtime error.

Licencias

Los objetos visuales R requieren una licencia de Power BI Pro o Premium por usuario (PPU) para poder representarse en informes, actualizarse, filtrarse y filtrarse de forma cruzada. Para más información sobre las licencias de Power BI Pro y cómo se diferencian de las licencias gratuitas, consulte Contenido de Power BI Pro: ¿qué es?

Los usuarios gratuitos de Power BI solo pueden usar iconos compartidos con ellos en áreas de trabajo Premium. Para más información sobre Premium, consulte Compra de Power BI Pro.

En la siguiente tabla se describen las funcionalidades de los objetos visuales R según las licencias.

Crear objetos visuales de R en Power BI Desktop Creación de informes de servicio Power BI con objetos visuales de R Ver objetos visuales de R en informes
Invitado (Power BI Embedded) Compatible No compatible Solo se admite en la capacidad Premium/Azure
Inquilino no administrado (dominio no verificado) Compatible No compatible No compatible
Inquilino administrado con licencia gratuita Compatible No compatible Admitido solo en capacidad Premium
Inquilino administrado con licencia Pro o PPU Compatible Admitido Compatible

Información general de paquetes R

Los paquetes R son colecciones de funciones, datos y código compilado R que se combinan en un formato bien definido. Cuando se instala R, incluye un conjunto estándar de paquetes y hay otros paquetes disponibles para su descarga e instalación. Una vez instalado, se debe cargar un paquete de R en la sesión que se usará. El origen principal de los paquetes R gratuitos es CRAN, la red integral de archivos R.

Power BI Desktop puede usar cualquier tipo de paquetes R sin limitaciones. Puede instalar paquetes R para usarlos en Power BI Desktop por su cuenta (mediante el IDE de RStudio, por ejemplo).

Los objetos visuales de R en el servicio Power BI son compatibles con los paquetes que se encuentran en la sección Paquetes admitidos de este artículo. Si no encuentra un paquete que le interesa en la lista de paquetes admitidos, puede solicitar la compatibilidad del paquete. Consulte Paquetes de R en el servicio Power BI para información sobre cómo solicitar soporte técnico.

Requisitos y limitaciones de los paquetes R

Hay una serie de requisitos y limitaciones para los paquetes R:

  • El servicio Power BI es compatible con los paquetes de R con licencias de software gratuitas y de código abierto como GPL-2, GPL-3, MIT+, etc.

  • El servicio Power BI admite paquetes publicados en CRAN. El servicio no es compatible con paquetes de R personalizados ni privados. Animamos a los usuarios a que pongan sus paquetes privados a disposición de CRAN antes de solicitar que el paquete esté disponible en el servicio Power BI.

  • Power BI Desktop tiene dos variaciones para paquetes R:

    • Para los objetos visuales de R, puede instalar cualquier paquete, incluidos los paquetes de R personalizados.
    • Para objetos visuales de R personalizados, para la instalación automática solo se admiten los paquetes CRAN públicos.
  • Por motivos de privacidad y seguridad, actualmente no se admiten los paquetes R que proporcionan consultas cliente-servidor mediante la World Wide Web (como RgoogleMaps) en el servicio. Las redes están bloqueadas para estos intentos. Consulte Paquetes de R en el servicio Power BI para una lista de los paquetes de R que se admiten y los que no.

  • El proceso de aprobación para incluir un nuevo paquete de R tiene un árbol de dependencias. No se admiten algunas dependencias que deben estar instaladas en el servicio.

Paquetes admitidos:

Para obtener una extensa lista de paquetes de R compatibles (y la breve lista de paquetes incompatibles), vea el artículo siguiente:

Consideraciones y limitaciones

  • La compatibilidad con objetos visuales de R se limita a los paquetes que se identifican en el artículo Paquetes de R compatibles. Actualmente, no hay compatibilidad para paquetes personalizados.

  • Los datos que usa el objeto visual de R para el trazado están limitados a 150 000 filas. Si se seleccionan más de 150.000 filas, solo se usan las primeras 150.000 y se muestra un mensaje en la imagen. Además, los datos de entrada tienen un límite de 250 MB.

  • Si el modelo semántico de entrada de un R Visual tiene una columna que contiene un valor de cadena de más de 32 766 caracteres, dicho valor se trunca.

  • Todos los objetos visuales de R se muestran a 72 puntos por pulgada.

  • Solo se admite el trazado en el dispositivo predeterminado.

  • Si un cálculo visual de R supera los 60 segundos, el script agota el tiempo de espera y muestra un error.

  • Los objetos visuales de R se actualizan en las actualizaciones de datos, el filtrado y el resaltado. Pero la propia imagen no es interactiva y no es compatible con la información sobre herramientas.

  • Los objetos visuales de R responden al resaltado de otros objetos visuales, pero no puede seleccionar elementos del objeto visual de R para aplicar un filtro cruzado a otros objetos visuales.

  • Los objetos visuales R no se admiten para el tipo de datos Hora. En su lugar, use Fecha y hora.

  • Los objetos visuales de R no se muestran al usar Publicar en Web.

  • Los objetos visuales de R no admiten el cambio de nombre de las columnas de entrada. Se hará referencia a las columnas por su nombre original durante la ejecución del script.

  • Los objetos visuales de R no se imprimen con la impresión de informes.

  • No se admiten los objetos visuales de R en el modo DirectQuery de Analysis Services.

  • Los objetos visuales de R tienen la capacidad de convertir etiquetas de texto en elementos gráficos. Para hacerlo en el servicio Power BI, se debe seguir este paso adicional:

    • Agregue la línea siguiente al comienzo del script de R:

      powerbi_rEnableShowText = 1

  • Las fuentes de los idiomas chino, japonés y coreano necesitan todos los pasos siguientes para funcionar correctamente en el servicio Power BI:

    1. Instale el paquete de R showtext y todas sus dependencias. Puede instarlo mediante la ejecución del siguiente script:

      install.packages("showtext")

    2. Agregue la línea siguiente al comienzo del script de R:

      powerbi_rEnableShowTextForCJKLanguages =  1