Data Team MICMicrosoft Power BI es la herramienta de Business Intelligence para crear dashboards interactivos y reportes ejecutivos. Conecta directamente con Trino, PostgreSQL y otras fuentes del Data Platform para reportería empresarial y análisis interactivo de KPIs.
Power BI Desktop (para desarrollo local)
https://www.microsoft.com/en-us/download/details.aspx?id=58494
Descargar e instalar. Acceder con credenciales corporativas.
Power BI Service (web, para publicación)
https://app.powerbi.com
Acceder con SSO corporativo. Seleccionar el workspace de tu equipo.
| Fuente de datos | Tipo | Endpoint |
|---|---|---|
| Trino | JDBC/ODBC | <tu-url> |
| PostgreSQL | ODBC | <tu-url> |
| Ceph | S3 (CSV) | <tu-url> |
| Google Drive | OAuth | Archivos compartidos |
| Excel / CSV | File | Cargar localmente en Power BI |
Trino o PostgreSQLPower BI requiere ODBC v17.7+ compatible con Trino. Descargar:
https://trino.io/download.html
Seguir las instrucciones de instalación para tu SO.
Driver: Trino ODBC Driver
Server: <tu-url>
Port: <puerto>
Database: hive
Schema: analytics
Username: <tu-usuario>
Password: <token-personal-trino>
Se abre el navegador de tablas. Seleccionar:
hive.analytics.ventas
hive.analytics.clientes
hive.analytics.campanas
Clic en Load
Después de cargar tablas, configurar relaciones:
Ejemplo:
Tabla: ventas
Columna: cliente_id
↓ (relaciona con)
Tabla: clientes
Columna: id
Medida = cálculo agregado (SUM, COUNT, AVG, etc.) reutilizable en reportes.
Medida simple: Total de Ventas
Total Ventas = SUM(ventas[monto])
Medida condicional: Ventas por período
Ventas Q1 =
CALCULATE(
SUM(ventas[monto]),
MONTH(ventas[fecha]) >= 1,
MONTH(ventas[fecha]) <= 3
)
Medida con contexto de filtro: Clientes únicos
Clientes Unicos = DISTINCTCOUNT(ventas[cliente_id])
Para transformar datos directamente en el modelo:
Año = YEAR(ventas[fecha])
Mes = FORMAT(ventas[fecha], "MMMM")
Trimestre = CEILING(MONTH(ventas[fecha]) / 3)
Monto_USD = ventas[monto] * 0.98 -- Conversión ficticia
| Tipo | Uso recomendado |
|---|---|
| Table | Datos detallados, listados |
| Matrix | Cruces de dimensiones (pivot) |
| Clustered Bar | Comparativa entre categorías |
| Line Chart | Evolución temporal de KPIs |
| Card / KPI | Indicadores clave en número grande |
| Gauge | Progreso hacia objetivo |
| Pie / Donut | Distribución porcentual |
| Map | Datos geográficos por país/región |
| Slicer | Filtro visual interactivo |
Ejemplo: Ventas por país y mes
Visual Type: Clustered Bar Chart
Axis Y: pais
Axis X: SUM(ventas[monto])
Legend: YEAR(ventas[fecha])
Filters: fecha >= 2025-01-01
Agregar filtros interactivos al reporte:
pais)paisapp.powerbi.comDatos en Power BI no se actualizan automáticamente. Configurar refresh:
Example:
Frequency: Diaria
Time: 09:00 UTC-5
Run on: Monday to Friday
| Rol | Permisos |
|---|---|
| Admin | Crear workspaces, publicar reportes, gestionar RLS |
| Editor | Crear/editar reportes y datasets |
| Viewer | Solo ver reportes publicados |
Mostrar datos filtrados por usuario (ej: cada gerente ve solo su país).
Paso 1: Crear tabla de mapeo de usuarios
| Usuario | Pais |
|----------------------|------|
| [email protected] | CO |
| [email protected] | PE |
| [email protected] | CL |
Paso 2: Crear rol con filtro DAX
Colombia_Userventas, escribir:[pais] = "CO"
Paso 3: Mapear usuarios a roles
En Power BI Service:
| Problema | Causa probable | Solución |
|---|---|---|
| "No se carga el reporte" | Refresh fallido, credenciales vencidas | Verificar credenciales en Dataset Settings |
| "Query muy lenta" | Datos sin filtro, relaciones rotas | Agregar slicer, revisar relaciones |
| "Error de autenticación" | Token expirado, credenciales vencidas | Re-ingresar credenciales corporativas |
| "Memoria agotada" | Dataset muy grande | Limitar datos con filtro en Trino directamente |
Power BI Desktop:
File → Options → Global → Data Load
Enable → Always refresh
Luego cerrar y volver a abrir.
| Práctica | Descripción |
|---|---|
| Nomenclatura | Reportes: <Area>_<Métrica>_<Versión> (ej: Ventas_KPI_v2) |
| Modelos separados | Un dataset por área (Ventas, Marketing, Ops) |
| Medidas reutilizables | Crear medidas estándar en el dataset, no en reportes |
| Documentación | Añadir descripciones a medidas y campos |
| Versionado | Mantener versión anterior publicada hasta validar nueva |
| Filtros a nivel dataset | Filtrar en Trino antes de cargar, no en Power BI |