Volver al portafolio Ver el código en GitHub

Proyecto 01 / Datos y análisis

Power BI y automatización con Power Query

Dos piezas de trabajo: un dashboard para explorar las ventas de videojuegos y un caso de preparación de datos de ventas con Excel y Power Query.

A / Análisis de videojuegos

Dashboard interactivo de Power BI

Practica2(Videojuegos) muestra las ventas de videojuegos por región, año, plataforma y género. Utiliza los filtros de año, región, género, editorial y plataforma para comparar segmentos y explorar su evolución.

Activa JavaScript para ver el dashboard integrado o utiliza el enlace para abrirlo en una nueva pestaña.

Abrir dashboard en una nueva pestaña

Los textos y filtros del reporte conservan el idioma configurado en Power BI.

B / Excel y Power Query

Automatización de reportes con Power Query

De los registros de ventas a una tabla mensual por ciudad. Este caso muestra cómo las consultas M del repositorio seleccionan, transforman y agrupan los datos dentro de Excel.

El problema

Un resumen de ventas por mes y ciudad necesita fechas e importes con tipos consistentes. Prepararlo manualmente implica repetir la selección de columnas, el tratamiento de fechas y la agregación cada vez que cambia la tabla de origen.

La solución

La consulta de transformación lee Demo_PQ desde el libro, promueve encabezados, define tipos y agrupa las ventas por período y ciudad. Los pasos quedan guardados en Power Query para volver a aplicarlos al actualizar la consulta.

El proceso técnico

  1. Conectar con el libro

    Excel.CurrentWorkbook toma Demo_PQ como origen y Table.PromoteHeaders convierte la primera fila en encabezados.

  2. Conservar los datos necesarios

    Tras definir los tipos de las 24 columnas, Table.SelectColumns conserva date, city y sale_dollars para el análisis.

  3. Agrupar por mes y ciudad

    La consulta extrae año y mes, construye el período y utiliza Table.Group con List.Sum para obtener la suma de ventas de cada grupo.

  4. Definir un esquema consistente

    Otra consulta del repositorio, AutomatizacionPQExcel.pq, lee SalesByCityMonthly y define YearMonth como fecha, City como texto y TotalSales como número.

Captura de AutomatizacionPQExcel.pq en GitHub: lectura de SalesByCityMonthly y conversión de YearMonth, City y TotalSales a fecha, texto y número.
Captura real de la consulta original en GitHub. El código también está disponible como texto a continuación.

La consulta de tipos, en código

Consulta completa de AutomatizacionPQExcel.pq. Lee una tabla del libro y define explícitamente el tipo de tres columnas; los identificadores originales se conservan en ambos idiomas.

let
    Origen = Excel.CurrentWorkbook(){[Name="SalesByCityMonthly"]}[Content],
    #"Tipo cambiado" = Table.TransformColumnTypes(Origen,{{"YearMonth", type date}, {"City", type text}, {"TotalSales", type number}})
in
    #"Tipo cambiado"

Resultado e impacto

Columnas para el análisis
24 → 3Fecha, ciudad e importe: los campos que conserva la consulta de transformación.
Criterios de agrupación
2Período y ciudad, con la suma de ventas calculada para cada grupo.
Consultas documentadas
2Transformación de registros y definición de tipos, disponibles para revisión.

El resultado es una secuencia de preparación reutilizable y un resumen orientado al análisis mensual. Guardar los pasos evita tener que reconstruir manualmente la transformación en cada actualización.

Estas cifras describen el código publicado. El repositorio no incluye mediciones de tiempo antes y después, por lo que no se atribuye un porcentaje de ahorro.

Aprendizajes y próximos pasos

Revisar los tipos de los importes para preservar decimales, construir el período sin depender de la configuración regional y medir la preparación manual frente a la actualización de Power Query sobre el mismo conjunto de datos.