Saltar al contenido

Exportar datos de Power BI a Excel automáticamente: 4 métodos

Infografía: cuatro métodos para exportar datos de Power BI a Excel — Manual, Power Automate, XMLA y REST API

Exportar datos de Power BI a Excel automáticamente: 4 métodos

TL;DR: Power BI ofrece exportación manual desde cualquier visual con un clic derecho, y exportación automatizada mediante Power Automate (recomendado para la mayoría de los casos), informes paginados o la API REST de Power BI para escenarios avanzados. El método adecuado depende de tu licencia y si necesitas automatizar la entrega a un horario.


Con más de 194,000 vistas en el foro oficial de Microsoft Fabric, la necesidad de exportar datos de Power BI a Excel es una de las más solicitadas. El escenario típico: el equipo quiere recibir un Excel en su correo cada lunes con los datos del reporte, sin tener que acceder al portal de Power BI manualmente.

Método 1: exportación manual desde el visual (built-in)

Disponible en cualquier licencia. Funciona desde Power BI Desktop y desde el servicio web.

  1. En el reporte, haz clic derecho sobre el visual (tabla, gráfico, matriz)
  2. Selecciona Exportar datos
  3. Elige entre:
  4. Datos resumidos: los datos tal como los muestra el visual (agregados)
  5. Datos subyacentes: los datos del dataset antes de la agregación del visual
  6. El archivo .xlsx se descarga directamente al navegador

Limitaciones: – Máximo 150,000 filas para datos resumidos; 30,000 filas para datos subyacentes – No automatizable — requiere acción manual cada vez – No disponible si el administrador de Power BI desactiva la exportación en la configuración del tenant

Método 2: Power Automate (recomendado para automatización)

Power Automate tiene un conector nativo de Power BI con el flujo «Export to file for Power BI reports» que permite programar exportaciones a una hora y frecuencia definidas.

Requisitos

  • Licencia Power BI Pro o Premium Per User
  • El reporte debe estar publicado en el servicio de Power BI (no solo en Desktop)

Configuración del flujo

  1. En Power Automate, crea un nuevo flujo con el disparador «Recurrencia» (ej: todos los lunes a las 07:00)
  2. Agrega la acción «Power BI → Export To File For Power BI Reports»:
  3. Workspace: selecciona tu área de trabajo
  4. Report: selecciona el informe
  5. Export format: XLSX
  6. Agrega la acción «Obtener el estado de exportación del informe de Power BI» con un bucle hasta que el estado sea Succeeded
  7. Agrega la acción «Obtener el archivo de exportación del informe de Power BI» para descargar el archivo
  8. Envía el archivo por correo con «Office 365 Outlook → Enviar un correo electrónico con datos adjuntos»

El flujo completo entrega el Excel automáticamente a los destinatarios configurados según el horario que definas.

Exportar con filtros aplicados

Para exportar solo un subconjunto de datos (ej: ventas del mes actual):

{
  "format": "XLSX",
  "powerBIReportConfiguration": {
    "reportLevelFilters": [
      {
        "filter": "Ventas/Mes eq 'Mayo'"
      }
    ]
  }
}

Esto aplica un filtro a nivel de informe antes de generar el archivo, equivalente a usar los slicers del reporte.

Método 3: conectar Excel directamente al dataset (XMLA endpoint)

Para workspaces en capacidad Premium (P, EM o F SKUs), puedes conectar Excel directamente al dataset mediante el endpoint XMLA. Excel actualiza los datos en tiempo real sin necesitar exportación.

  1. En Power BI Service, ve a la configuración del workspace → Configuración de conexión XMLA
  2. Copia el Connection string (formato: powerbi://api.powerbi.com/v1.0/...)
  3. En Excel: Datos → Obtener datos → Analysis Services
  4. Pega el connection string y conéctate con tu cuenta de Microsoft 365
  5. Selecciona el dataset y las tablas que necesitas
  6. Usa Actualizar todo en Excel para obtener los datos más recientes del dataset

Ventaja: no hay límite de filas y los datos son los del modelo completo, no solo del visual.

Método 4: API REST de Power BI (automatización avanzada)

Para escenarios donde necesitas integrar la exportación en un pipeline de datos, script o aplicación propia:

import requests
import time

# Autenticación con MSAL
token = obtener_token_power_bi()  # via MSAL con client credentials

headers = {"Authorization": f"Bearer {token}"}
base = "https://api.powerbi.com/v1.0/myorg"

# 1. Iniciar la exportación
resp = requests.post(
    f"{base}/groups/{WORKSPACE_ID}/reports/{REPORT_ID}/ExportTo",
    headers=headers,
    json={"format": "XLSX"}
)
export_id = resp.json()["id"]

# 2. Esperar a que termine
while True:
    status = requests.get(
        f"{base}/groups/{WORKSPACE_ID}/reports/{REPORT_ID}/exports/{export_id}",
        headers=headers
    ).json()
    if status["status"] == "Succeeded":
        break
    time.sleep(10)

# 3. Descargar el archivo
file_resp = requests.get(
    f"{base}/groups/{WORKSPACE_ID}/reports/{REPORT_ID}/exports/{export_id}/file",
    headers=headers
)
with open("reporte_power_bi.xlsx", "wb") as f:
    f.write(file_resp.content)

Este enfoque permite integrar la exportación de Power BI en cualquier herramienta: Azure Data Factory, Airflow, scripts de Python programados con Task Scheduler, etc.

Comparativa de métodos

Método Licencia mínima Automatizable Límite de filas Complejidad
Exportación manual Gratuita/Pro No 30K-150K Muy baja
Power Automate Pro Sí (horario) Sin límite definido Baja
XMLA + Excel Premium Sí (actualización manual) Sin límite Media
API REST Pro Sí (total) Sin límite Alta

Restricciones que pueden impedir la exportación

Si el botón «Exportar datos» no aparece o da error, verifica:

  • Configuración del tenant: el administrador de Power BI puede deshabilitar la exportación globalmente en Portal de administración → Configuración de exportación e importación
  • RLS activo: si el reporte tiene Row-Level Security, solo se exportan los datos que el usuario tiene permiso de ver
  • Visuals de terceros: los visuals personalizados (AppSource) pueden no soportar exportación de datos subyacentes

Cursos disponibles

Todos en Udemy con garantía de 30 días. Selecciona tu próximo paso.

Power BI con IA: Modelado y DAX con Claude, Copilot y MCPTOP VENTASUdemy
Power Bi, IA

Power BI con IA: Modelado y DAX con Claude, Copilot y MCP

★ 5(200 estudiantes)
$40.99
Análisis Financiero en Power BI: Modelado, DAX, P&GTOP VENTASUdemy
Power Bi-Finanzas

Análisis Financiero en Power BI: Modelado, DAX, P&G

★ 4.5(300 estudiantes)
$34.99
Power BI: Modelos de Datos y Análisis con DAXTOP VENTASUdemy
Power Bi – DAX

Power BI: Modelos de Datos y Análisis con DAX

★ 4.7(1000 estudiantes)
$34.99
Visualización de Datos en Power BI una Guía PrácticaUdemy
Visualización

Visualización de Datos en Power BI una Guía Práctica

★ 4.7(800 estudiantes)
$29.99
Power BI: Power Query Limpiar y extraer Datos con Lenguaje MUdemy
Power Query

Power BI: Power Query Limpiar y extraer Datos con Lenguaje M

★ 4.6(1100 estudiantes)
$54.99
Principiante Limpia y estructura Datos en Power Query -Excel365TOP VENTASUdemy
Power Query

Principiante Limpia y estructura Datos en Power Query -Excel365

★ 4.6(2200 estudiantes)
$19.99
Power Query: Lenguaje M aplicado a casos prácticos Office365 ExcelTOP VENTASUdemy
Power Query

Power Query: Lenguaje M aplicado a casos prácticos Office365 Excel

★ 4.6(1300 estudiantes)
$19.99
Excel Moderno: Funciones de Array para Análisis de DatosUdemy
Excel

Excel Moderno: Funciones de Array para Análisis de Datos

★ 4.5(500 estudiantes)
$24.99
Gratis Power BI: Cargar y Unificar Datos usando Power Query-100% OFFUdemy
PBI Power Query

Gratis Power BI: Cargar y Unificar Datos usando Power Query

★ 4.7(1450 estudiantes)
$0.00$50.99-100%
Power Pivot y DAX para análisis de datos en Excel Office365Udemy
Power Pivot

Power Pivot y DAX para análisis de datos en Excel Office365

★ 4.8(1600 estudiantes)
$22.99

Fuente: hilo del foro oficial de Microsoft Fabric con más de 194,000 vistas.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *