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.
- En el reporte, haz clic derecho sobre el visual (tabla, gráfico, matriz)
- Selecciona Exportar datos
- Elige entre:
- Datos resumidos: los datos tal como los muestra el visual (agregados)
- Datos subyacentes: los datos del dataset antes de la agregación del visual
- El archivo
.xlsxse 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
- En Power Automate, crea un nuevo flujo con el disparador «Recurrencia» (ej: todos los lunes a las 07:00)
- Agrega la acción «Power BI → Export To File For Power BI Reports»:
- Workspace: selecciona tu área de trabajo
- Report: selecciona el informe
- Export format:
XLSX - Agrega la acción «Obtener el estado de exportación del informe de Power BI» con un bucle hasta que el estado sea
Succeeded - Agrega la acción «Obtener el archivo de exportación del informe de Power BI» para descargar el archivo
- 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.
- En Power BI Service, ve a la configuración del workspace → Configuración de conexión XMLA
- Copia el Connection string (formato:
powerbi://api.powerbi.com/v1.0/...) - En Excel: Datos → Obtener datos → Analysis Services
- Pega el connection string y conéctate con tu cuenta de Microsoft 365
- Selecciona el dataset y las tablas que necesitas
- 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 MCP

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

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

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

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

Principiante Limpia y estructura Datos en Power Query -Excel365

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

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

Gratis Power BI: Cargar y Unificar Datos usando Power Query

Power Pivot y DAX para análisis de datos en Excel Office365
Fuente: hilo del foro oficial de Microsoft Fabric con más de 194,000 vistas.

Deja una respuesta