ConexiónConnection
1. Conectar a múltiples fuentes de datos
1. Connect to multiple data sources
Power BI Desktop puede combinar SQL Server, Excel, SharePoint, CSV, Access, carpetas, APIs y otros sistemas en un solo modelo.
Power BI Desktop can combine SQL Server, Excel, SharePoint, CSV, Access, folders, APIs, and other systems into one model.
Ruta:
Home → Get Data
Ejemplos:
- SQL Server
- Excel Workbook
- SharePoint Folder
- Web API
- Access Database
Power QueryPower Query
2. Limpiar datos antes de cargarlos al modelo
2. Clean data before loading it into the model
Permite remover columnas innecesarias, cambiar tipos, filtrar errores y transformar tablas antes del análisis.
Remove unnecessary columns, change types, filter errors, and transform tables before analysis.
Power Query steps:
1. Remove Columns
2. Change Data Types
3. Filter Rows
4. Replace Values
5. Close & Apply
ModeloModel
3. Crear un modelo estrella
3. Create a star schema model
Organiza la data separando hechos y dimensiones para mejorar rendimiento, claridad y mantenimiento.
Organize data by separating facts and dimensions to improve performance, clarity, and maintenance.
Ejemplo:
FactTransactions
DimDate
DimEmployee
DimDepartment
DimProgram
Relaciones:
Dim tables → Fact table
RelacionesRelationships
4. Crear relaciones entre tablas
4. Create relationships between tables
Conecta tablas por llaves como Employee_ID, Department_ID o Date para que los filtros funcionen correctamente.
Connect tables by keys such as Employee_ID, Department_ID, or Date so filters work correctly.
Model View:
DimEmployee[Employee_ID] 1 → * FactTransactions[Employee_ID]
Recommended:
Single direction filtering
Many-to-one relationship
DAXDAX
5. Crear una medida base de conteo
5. Create a base count measure
Las medidas base ayudan a construir KPIs consistentes en todo el reporte.
Base measures help build consistent KPIs across the report.
Total Records =
COUNTROWS(FactTransactions)
DAXDAX
6. Crear medida de monto total
6. Create a total amount measure
Resume montos, gastos, ingresos, pagos o cualquier métrica financiera.
Summarize amounts, expenses, revenue, payments, or any financial metric.
Total Amount =
SUM(FactTransactions[Amount])
KPIKPI
7. Calcular porcentaje de registros con problema
7. Calculate percentage of records with issues
Convierte errores o excepciones en un indicador de calidad fácil de monitorear.
Turn errors or exceptions into an easy-to-monitor quality indicator.
Issue Rate =
DIVIDE(
[Records With Issues],
[Total Records],
0
)
TiempoTime
8. Crear una tabla calendario
8. Create a calendar table
Una tabla de fechas permite análisis por año, mes, trimestre, semana y comparaciones temporales.
A date table enables analysis by year, month, quarter, week, and time comparisons.
DimDate =
ADDCOLUMNS(
CALENDAR(DATE(2024,1,1), DATE(2026,12,31)),
"Year", YEAR([Date]),
"Month", FORMAT([Date], "MMMM"),
"Month Number", MONTH([Date]),
"Quarter", "Q" & FORMAT([Date], "Q")
)
TendenciasTrends
9. Comparar mes actual contra mes anterior
9. Compare current month against previous month
Ayuda a ver cambios operativos, crecimiento, caída o comportamiento mensual.
Helps identify operational changes, growth, decline, or monthly behavior.
Previous Month Amount =
CALCULATE(
[Total Amount],
DATEADD(DimDate[Date], -1, MONTH)
)
Month Change =
[Total Amount] - [Previous Month Amount]
VisualVisual
10. Crear tarjetas ejecutivas
10. Create executive cards
Muestra indicadores clave arriba del reporte para lectura rápida.
Show key indicators at the top of the report for quick reading.
Recommended cards:
- Total Records
- Total Amount
- Issue Rate
- Active Employees
- Pending Cases
SegmentadoresSlicers
11. Usar segmentadores para navegación
11. Use slicers for navigation
Permite al usuario filtrar por departamento, periodo, programa, estatus o ubicación.
Allow users to filter by department, period, program, status, or location.
Recommended slicers:
- Year
- Month
- Department
- Status
- Program
- Campus
Drill-downDrill-down
12. Crear jerarquías para profundizar
12. Create hierarchies for drill-down
Permite pasar de una vista general a detalles por división, departamento, unidad o empleado.
Move from a general view into details by division, department, unit, or employee.
Example hierarchy:
Division
→ Department
→ Unit
→ Employee
TooltipsTooltips
13. Diseñar tooltips personalizados
13. Design custom tooltips
Agrega contexto adicional sin recargar la página principal del dashboard.
Add additional context without overloading the main dashboard page.
Tooltip page can include:
- Trend line
- Mini KPI cards
- Top exceptions
- Department details
CalidadQuality
14. Crear una página de data quality
14. Create a data quality page
Una página dedicada a errores, duplicados, valores faltantes y excepciones aumenta la confianza en el reporte.
A page dedicated to errors, duplicates, missing values, and exceptions increases trust in the report.
Suggested visuals:
- Missing values by field
- Duplicate IDs
- Records with issues
- Issues by department
- Exception detail table
DAXDAX
15. Crear medida de semáforo
15. Create a traffic-light measure
Clasifica resultados como bueno, alerta o crítico según reglas de negocio.
Classify results as good, warning, or critical based on business rules.
Quality Status =
SWITCH(
TRUE(),
[Issue Rate] <= 0.02, "Green",
[Issue Rate] <= 0.05, "Yellow",
"Red"
)
Formato condicionalConditional formatting
16. Aplicar colores según reglas
16. Apply colors based on rules
Usa formato condicional para destacar problemas, prioridades o cumplimiento de metas.
Use conditional formatting to highlight issues, priorities, or goal achievement.
Visual:
Table or Matrix
Option:
Conditional formatting → Background color
Based on:
Quality Status
Issue Rate
Variance %
RolesRoles
17. Preparar seguridad por roles
17. Prepare row-level security
Permite que cada usuario vea solo la data que le corresponde según departamento, región o unidad.
Allow each user to see only the data that belongs to them by department, region, or unit.
Modeling → Manage Roles
Example DAX filter:
DimDepartment[Department] = "Finance"
BookmarksBookmarks
18. Crear navegación con bookmarks
18. Create navigation with bookmarks
Permite crear botones para cambiar vistas, mostrar filtros o presentar una historia guiada.
Create buttons to switch views, show filters, or present a guided story.
Use cases:
- Executive view
- Detail view
- Filter panel
- Before / after comparison
- Guided presentation mode
PerformancePerformance
19. Optimizar el modelo para velocidad
19. Optimize the model for speed
Un modelo limpio carga más rápido, pesa menos y responde mejor al usuario final.
A clean model loads faster, weighs less, and responds better for the end user.
Best practices:
- Remove unused columns
- Use numeric keys
- Prefer measures over calculated columns
- Build a star schema
- Hide technical fields
- Reduce high-cardinality text columns
PublicaciónPublishing
20. Publicar y preparar actualización programada
20. Publish and prepare scheduled refresh
El archivo PBIX pasa de análisis local a reporte compartido en el servicio de Power BI.
The PBIX file moves from local analysis to a shared report in the Power BI service.
Flow:
Power BI Desktop → Publish
Power BI Service → Dataset Settings
Configure:
- Gateway
- Credentials
- Scheduled Refresh
- Permissions