Power BI + SharePoint: Embedding Reports in Your Intranet

Complete guide to embedding Power BI reports in SharePoint Online — web part setup, SharePoint lists as data sources, permissions sync, and mobile-optimized experiences.

E
ECOSIRE Research and Development Team
|19 de marzo de 202613 min de lectura2.9k Palabras|

Parte de nuestra serie Data Analytics & BI

Leer la guía completa

Power BI + SharePoint: Incrustar informes en su intranet

SharePoint es la plataforma de intranet más implementada en el mundo, y cuando los informes de Power BI se encuentran dentro de sus páginas de SharePoint, los análisis se convierten en parte de la forma en que trabajan los empleados en lugar de algo a lo que deben navegar por separado. Microsoft ha hecho que esta integración sea notablemente fluida: sin URL de iframe, sin solicitudes de autenticación, no se requiere configuración del desarrollador para la incrustación básica.

Sin embargo, las capacidades de integración más profundas (listas de SharePoint como fuentes de datos en vivo, herencia automática de permisos, diseños optimizados para dispositivos móviles y canales de Teams conectados a páginas de SharePoint con informes integrados) están ampliamente infrautilizadas. Esta guía cubre la integración completa, desde la integración básica hasta los portales de análisis de SharePoint a escala empresarial.

Conclusiones clave

  • El elemento web de Power BI incorpora informes en páginas de SharePoint con un solo clic, sin necesidad de configuración del desarrollador
  • Los usuarios de SharePoint con Power BI Pro (o acceso Premium) ven automáticamente el informe incrustado con su propia vista filtrada por RLS.
  • Las listas de SharePoint se conectan a Power BI como fuentes de datos en vivo: realice un seguimiento de los datos del proyecto, KPI y registros de problemas.
  • Sincronización de permisos: los permisos de la página de SharePoint NO controlan automáticamente el acceso a Power BI; debe configurar ambos
  • Móvil: el diseño del teléfono de Power BI optimiza los informes integrados para los usuarios de la aplicación SharePoint Mobile
  • Los canales de Teams con pestañas de SharePoint heredan el mismo comportamiento de incrustación
  • SharePoint Online actúa como una capa para compartir basada en URL: use "Publicar en la web" solo para datos públicos
  • Power Automate puede enviar cambios de lista de SharePoint a conjuntos de datos de transmisión de Power BI para paneles en tiempo real

Descripción general de los métodos de incrustación

MétodoComplejidadSe requiere autenticación de usuarioSoporte MóvilCosto
Elemento web de Power BIBajoSí (Power BI Pro)Incluido
Insertar URL (segura)BajoSí (Azure AD)Incluido
Publicar en la WebNingunoNo (público)Gratis (solo público)
Power BI integradoAltoDirector de servicioSe requiere un SKU

Método 1: elemento web de Power BI (recomendado)

El elemento web de Power BI está integrado en el moderno editor de páginas de SharePoint Online. No se requiere configuración de desarrollador, ni código, ni URL externas.

Configuración paso a paso

Paso 1: Prepare su informe de Power BI

Antes de incrustar, asegúrese de:

  • El informe se publica en el servicio Power BI (no solo en el escritorio)
  • El informe está en un área de trabajo al que los usuarios pueden acceder (con Power BI Pro o Premium)
  • Los roles de seguridad a nivel de fila se configuran si se necesita aislamiento de datos.

Paso 2: editar una página de SharePoint

  1. Navegue a la página de SharePoint donde desea insertar el informe.
  2. Haga clic en Editar (arriba a la derecha)
  3. Haga clic en + para agregar una nueva sección de elementos web.
  4. Busque "Power BI" en el selector de elementos web.
  5. Seleccione el elemento web de Power BI.

Paso 3: Configurar el elemento web

  1. Haga clic en "Seleccionar un informe" en el panel de configuración del elemento web.
  2. Explore sus áreas de trabajo de Power BI y seleccione el informe de destino.
  3. Elija qué página del informe mostrar (para informes de varias páginas)
  4. Configure el comportamiento del elemento web:
  • Navegación: muestra/oculta la barra de navegación de la página
  • Panel de filtro: muestra/oculta el panel de filtro
  • Marcadores: qué marcadores exponer
  • Altura del informe: fijo (px) o dinámico

Paso 4: Establecer la visibilidad del elemento web

Utilice la sección de segmentación de SharePoint (orientación por público) para mostrar el elemento web solo a grupos específicos:

  • Habilite la orientación por audiencia en la configuración de la biblioteca
  • Configurar qué grupos de AD ven el elemento web
  • Nota: Esto controla la visibilidad, no el acceso a los datos: RLS en Power BI controla los datos

Paso 5: Publicar la página

Guardar y publicar. Los usuarios que visitan la página de SharePoint ahora ven el informe de Power BI integrado, representado dentro de la página, respetando su propio filtro de datos RLS, sin ningún mensaje de inicio de sesión adicional (inicio de sesión único a través de Azure AD).


Método 2: Incrustar URL (incrustación segura)

Para obtener más control sobre la experiencia de inserción (tamaño personalizado, inserción visual específica, contexto de filtro pasado desde SharePoint), utilice la URL de inserción segura:

  1. En el servicio Power BI: Abrir informe → Archivo → Insertar informe → SharePoint Online
  2. Copie el enlace para insertar (formato: https://app.powerbi.com/reportEmbed?reportId=...&autoAuth=true)
  3. En SharePoint: agregue un elemento web "Visor de páginas" o "Incrustar"
  4. Pegue la URL para insertar

Este método admite pasar el contexto de la página de SharePoint (usuario actual, elemento de lista actual) a los filtros de Power BI a través de parámetros de dirección URL.

Filtrado de informes incrustados mediante URL

Agregue parámetros de filtro a la URL para insertar para filtrar previamente el informe según el contexto de la página de SharePoint:

https://app.powerbi.com/reportEmbed?reportId={id}&filter=Table/Field eq 'Value'

Para los sitios de proyectos de SharePoint que muestran un panel específico del proyecto, use JavaScript en un elemento web del Editor de secuencias de comandos para construir dinámicamente la dirección URL del filtro en función del ID del proyecto del sitio de SharePoint actual.


Listas de SharePoint como orígenes de datos de Power BI

Las listas de SharePoint están infrautilizadas como fuente de datos de Power BI. Son ideales para:

  • Seguimiento de proyectos: estado, hitos, propietarios: actualizado por los PM en SharePoint, visualizado en Power BI
  • Seguimiento de KPI: las unidades de negocio ingresan KPI mensuales en una lista de SharePoint; Power BI muestra tendencias
  • Registros de problemas y riesgos: los equipos registran los riesgos en listas de SharePoint; Agregados de Power BI en todos los proyectos
  • Seguimiento del presupuesto: Finanzas ingresa datos reales en SharePoint; Power BI se compara con el presupuesto

Conexión de Power BI a listas de SharePoint

Opción A: conector de lista de SharePoint Online

  1. Obtener datos → Lista de SharePoint Online
  2. URL: https://yourcompany.sharepoint.com/sites/ProjectHub
  3. Seleccione las listas para importar
  4. Power Query transforma columnas sin formato de SharePoint (incluidos los campos Personas, Elección y Búsqueda)

Manejo de tipos de columnas de SharePoint en Power Query:

// Expand a Person/Group column from SharePoint
Source = SharePoint.Tables("https://company.sharepoint.com/sites/ProjHub"),
GetList = Source{[Title="Project Tracker"]}[Items],
ExpandPerson = Table.ExpandRecordColumn(GetList, "Owner",
    {"Title", "EMail"},
    {"Owner.Name", "Owner.Email"}),
ExpandChoice = Table.AddColumn(ExpandPerson, "Status Label",
    each [Status.Value], type text)

Opción B: Conector de carpetas de SharePoint (para archivos)

Para bibliotecas de documentos de SharePoint con archivos de Excel (por ejemplo, archivos de presupuesto mensual):

// Read all Excel files from a SharePoint folder
Source = SharePoint.Files("https://company.sharepoint.com/sites/Finance"),
FilterExcel = Table.SelectRows(Source, each Text.EndsWith([Name], ".xlsx")),
AddContent = Table.AddColumn(FilterExcel, "Data",
    each Excel.Workbook([Content], true, true)),
Expand = Table.ExpandTableColumn(AddContent, "Data", {"Name", "Data"})

Esto crea un conjunto de datos que se actualiza automáticamente desde una carpeta de SharePoint: los nuevos archivos de Excel agregados a la carpeta aparecen automáticamente en Power BI después de la siguiente actualización.

Datos de SharePoint en tiempo real con streaming

Para actualizaciones de KPI en tiempo real desde listas de SharePoint (por ejemplo, recuento de tickets de la mesa de ayuda, proyectos activos):

  1. Cree un conjunto de datos de transmisión de Power BI (basado en API)
  2. En Power Automate: Desencadenador → Elemento de SharePoint creado/modificado → Acción → Enviar datos al conjunto de datos de transmisión de Power BI
  3. El panel de transmisión de Power BI muestra actualizaciones a los pocos segundos de los cambios en la lista de SharePoint

Arquitectura de permisos: SharePoint + Power BI

Esta es la fuente de confusión más común en las integraciones de SharePoint + Power BI.

Principio clave: los permisos de SharePoint y los permisos de Power BI son sistemas independientes. Ambos deben estar configurados correctamente.

CapaControlesDónde está configurado
Acceso a la página de SharePoint¿Quién puede ver la página de SharePoint? Permisos del sitio de SharePoint
Acceso a informes de Power BIQuién puede ver el informe en el servicio Power BIMembresía del área de trabajo de Power BI
RLS de Power BIQué filas de datos ve cada espectadorRoles RLS del conjunto de datos de Power BI
Visibilidad del elemento webQué grupos de usuarios de SharePoint ven el elemento webSegmentación por audiencia de SharePoint

Lista de verificación de configuración de permisos

  1. Página de SharePoint: agregue usuarios/grupos al sitio de SharePoint con al menos acceso de lectura
  2. Espacio de trabajo de Power BI: agregue usuarios/grupos con rol de Visor (mínimo) o comparta el informe individualmente
  3. Power BI RLS: defina roles en Power BI Desktop, asigne usuarios/grupos a roles en el servicio Power BI
  4. No se necesitan permisos dobles: si el usuario tiene acceso a Power BI Pro + SharePoint Read + Power BI Viewer, verá el informe incrustado correctamente

Errores de permisos comunes

"No tiene acceso a este contenido": el usuario tiene acceso a SharePoint pero no al área de trabajo de Power BI. Solución: agregue el usuario al área de trabajo de Power BI como Visor o publique el informe en un área de trabajo Premium y otorgue acceso gratuito al usuario.

"Este contenido está disponible solo para usuarios de Power BI": el usuario no tiene licencia de Power BI Pro y el área de trabajo no tiene capacidad Premium. Solución: asigne una licencia Pro o mueva el espacio de trabajo a Premium.

El usuario ve más datos de los esperado: RLS no está configurado. Solución: defina roles de RLS en el conjunto de datos de Power BI y asigne usuarios a los roles adecuados.


Experiencia móvil: SharePoint + Power BI en dispositivos móviles

Diseño del teléfono Power BI

Diseñe un diseño optimizado para teléfono para informes integrados en SharePoint Mobile:

  1. En Power BI Desktop: Ver → Diseño móvil
  2. Arrastre y reorganice las imágenes del lienzo del teléfono (vertical, formato estrecho)
  3. Priorice los 3 o 4 principales KPI de la mitad superior de la página
  4. Publicar con el diseño móvil: SharePoint Mobile lo detecta y utiliza automáticamente

Aplicación móvil de SharePoint con informes integrados

La aplicación SharePoint Mobile (iOS y Android) representa elementos web de Power BI de forma nativa. Los usuarios que acceden a una página de SharePoint desde la aplicación móvil ven el informe de Power BI integrado con total interactividad: las selecciones de filtros, la obtención de detalles y el filtrado cruzado funcionan en dispositivos móviles.

Consejos de optimización para informes integrados móviles:

  • Limite las imágenes por página a 4-6 como máximo
  • Utilice tamaños de fuente grandes (mínimo 14 puntos para etiquetas de datos)
  • Evite tablas complejas: utilice tarjetas KPI y gráficos simples
  • Configure los valores de segmentación predeterminados para reducir las interacciones móviles necesarias

Portal de análisis de SharePoint: arquitectura

Para organizaciones que desean un portal de análisis basado en SharePoint (que reemplaza un portal de BI independiente):

Arquitectura del sitio central

SharePoint Hub Site (Analytics Portal)
├── Home Page — Executive Summary (embedded Power BI)
├── Finance Section — P&L, Balance Sheet, Cash Flow dashboards
├── Sales Section — Pipeline, performance, regional dashboards
├── Operations Section — Inventory, production, logistics dashboards
└── HR Section — Headcount, turnover, absence dashboards

Cada sección es un sitio de SharePoint asociado con el centro, que hereda la navegación del centro. Los informes de Power BI se incrustan en las páginas de cada sección mediante el elemento web de Power BI con el RLS adecuado para mostrar solo datos relevantes para cada departamento.

Equipos + SharePoint + Integración de Power BI

Los canales de Microsoft Teams con conexiones a sitios de SharePoint brindan una experiencia completa de análisis del lugar de trabajo moderno:

  1. Crea un canal de Teams para cada departamento.
  2. Agregue una pestaña de SharePoint en el canal que apunte a la página de análisis del departamento.
  3. Configure notificaciones de Teams a través de Power Automate cuando los KPI clave superen los umbrales (por ejemplo, ventas por debajo del objetivo, inventario por debajo del punto de pedido)

Los usuarios ven los análisis en contexto, directamente en su canal de Teams junto con conversaciones, archivos y tareas.


Preguntas frecuentes

¿Los usuarios de SharePoint necesitan una licencia de Power BI Pro para ver informes integrados?

Sí, en la mayoría de los casos. Los usuarios necesitan una licencia de Power BI Pro ($10/usuario/mes) para ver informes integrados desde áreas de trabajo estándar de Power BI. La excepción: si su organización tiene capacidad Premium de Power BI (P1+) o capacidad de Microsoft Fabric, los usuarios gratuitos pueden ver informes de áreas de trabajo Premium integradas en SharePoint sin una licencia Pro. Esto hace que Premium sea rentable cuando muchos usuarios de SharePoint necesitan acceso de lectura a los paneles.

¿Puedo insertar un informe de Power BI en SharePoint local (no en línea)?

La incrustación directa de elementos web de Power BI solo está disponible en SharePoint Online. Para SharePoint local (2016, 2019), puede usar el elemento web Visor de páginas con la URL para insertar segura, pero perderá el SSO automático: los usuarios deben iniciar sesión en Power BI por separado. Power BI Report Server (local) integrado con SharePoint On-Premises proporciona una mejor experiencia para las organizaciones que no están en SharePoint Online.

¿Puede el informe de Power BI filtrar según la página de SharePoint en la que se encuentra el usuario?

Sí, utilizando el filtrado de parámetros de URL. Configure la URL para insertar para incluir parámetros de filtro que correspondan al contexto de la página de SharePoint (por ejemplo, un sitio de proyecto que muestra un informe filtrado según los datos de ese proyecto). Esto requiere un pequeño elemento web de JavaScript o una solución SharePoint Framework (SPFx) para construir dinámicamente la URL del filtro a partir de los metadatos de la página de SharePoint.

¿Cómo se actualizan los cambios de la lista de SharePoint en Power BI?

Los datos de la lista de SharePoint en Power BI se actualizan en el ciclo de actualización programado estándar (hasta 8 veces al día en Pro, 48 en Premium). Para actualizaciones en tiempo real, use Power Automate: cuando se agrega o modifica un elemento de lista de SharePoint, active un flujo de Power Automate que envía los datos a un conjunto de datos de transmisión de Power BI. El conjunto de datos de transmisión actualiza el panel en cuestión de segundos.

¿Puedo usar Power BI en SharePoint para reemplazar las vistas de lista integradas de SharePoint?

Power BI puede complementar las vistas de lista de SharePoint con análisis agregados y visualización de tendencias, pero no reemplaza las vistas de lista para ver registros individuales. El patrón típico: vista de lista de SharePoint para la gestión de registros operativos (editar, filtrar, ordenar elementos individuales), panel de Power BI integrado en la misma página para análisis agregados (totales, tendencias, comparaciones). Ambos tienen diferentes propósitos y funcionan bien juntos.

¿Qué sucede con el informe incrustado si el servicio Power BI no funciona?

Si el servicio Power BI experimenta una interrupción, los informes incrustados en SharePoint mostrarán un mensaje de error en lugar del informe. La página de SharePoint en sí sigue siendo accesible; solo el elemento web de Power BI se ve afectado. El SLA de Power BI para el servicio comercial tiene un tiempo de actividad del 99,9 %, lo que hace que las interrupciones breves sean poco comunes. Para paneles operativos críticos, considere almacenar en caché una captura de pantalla estática como alternativa.


Próximos pasos

La incorporación de Power BI en SharePoint transforma su intranet de un repositorio de documentos a una plataforma de análisis activa. Los empleados encuentran información donde ya trabajan, no en un portal de BI independiente que deben recordar visitar.

La práctica de Power BI de ECOSIRE incluye la integración de SharePoint como parte de las implementaciones de análisis integrados. Diseñamos la arquitectura de permisos, creamos diseños de informes optimizados para SharePoint y conectamos listas de SharePoint a paneles de Power BI para un seguimiento operativo en tiempo real.

Explore nuestros servicios de análisis integrados de Power BI para obtener detalles sobre la integración de SharePoint o póngase en contacto con nuestro equipo para analizar los requisitos de su portal de análisis de SharePoint.

E

Escrito por

ECOSIRE Research and Development Team

Construyendo productos digitales de nivel empresarial en ECOSIRE. Compartiendo perspectivas sobre integraciones Odoo, automatización de eCommerce y soluciones empresariales impulsadas por IA.

Chatea en whatsapp