Skip to main content
  • General

    Power BI Visualization Tips | Master Data Visuals

  • DAX

    Modelo de datos ESTRELLA

    Tabla de Hechos

    Definición:
    Tabla principal que almacena datos transaccionales, métricas, valores numéricos y medidas de negocio.

    Características clave:

    •Contiene muchos registros (granularidad fina).
    •Campos generalmente numéricos (ventas, cantidades, costos, tiempos, etc.).
    •Tiene llaves foráneas hacia las dimensiones.
    •Es la base para crear medidas DAX.

    Tablas de Dimensión

    Definición:
    Tablas que almacenan descripciones, atributos, categorías o contexto de las entidades del negocio.

    Características clave:

    •Relativamente pequeñas.
    •Campos textuales y valores categóricos.
    •Relación uno a muchos con la tabla de hechos.
    •Filtran y segmentan los análisis.
    •Permiten crear jerarquías (Año > Mes > Día).

    Relación entre Hechos y Dimensiones

    Una Dimensión se conecta mediante su clave primaria.

    Una Tabla de Hechos guarda esa clave como foránea.

    La relación suele ser:

    Dimensión (1) → (N) Fact

    Ejemplo:

    DimProducto (1) → FactVentas (N)
    DimFecha (1) → FactVentas (N)
    DimCliente (1) → FactVentas (N)

    Reglas de oro para tu modelo en Power BI

    • Una sola Tabla de Hechos por proceso de negocio.
    • Dimensiones limpias y sin duplicados.
    • Relaciones siempre 1 a muchos desde dimensión hacia hechos.
    • Evitar relación muchos a muchos.
    • Mantener solo una tabla de calendario (DimTiempo).

    • Crear medidas DAX en la Fact, nunca en las dimensiones

    • Importa solo lo necesario (minimiza el modelo)

       Un modelo con tablas gigantes y columnas innecesarias hace más lento todo: refresco, cálculos y visualizaciones.

      ✔ Elimina columnas que no aportan
      ✔ Reduce filas con filtros en Power Query
      ✔ Evita columnas de texto largas si no son obligatorias

    Regla de oro: “Todo dato que no se usa, estorba.”

    •  Usa el modelo estrella (Star Schema) siempre que sea posible

        El 90% de los problemas de rendimiento se solucionan con un modelo estrella:

    ✔ Tablas de hechos en el centro

    ✔ Tablas de dimensión alrededor
    ✔ Relaciones 1-* unidireccionales
    ✔ Evita relaciones muchos-a-muchos

          Debe dominar:

                                • Dimensiones limpias
                                • Hechos agregables

    •   No uses columnas calculadas si puedes usar medidas

         Errores comunes del nivel 1:

                                                      🚫 Crear columnas que usan contexto de fila cuando deberían ser medidas.

                                                      🚫 Duplicar cálculos innecesarios.

    Regla avanzada:

                              - Columnas = cálculos estáticos

                              - Medidas = cálculos dinámicos

    Ejemplo típico mal hecho:

                                               Como columna = incorrecto
                                               Como medida = correcto ✔

    *** Usa DAX CALCULATE como herramienta principal

    El salto al nivel 2 ocurre cuando dominas:

    • CALCULATE
    • FILTER
    • ALL / ALLEXCEPT
    • Variables (VAR)
    • Contextos de filtro y fila
    📌 “Si no entiendes qué hace CALCULATE, no entiendes DAX.”

    *** Usa Variables (VAR) en todas las medidas medianas o complejas

    Mejora rendimiento y legibilidad.

    Antes (mal):            Porcentaje = SUM(A[Valor]) / CALCULATE(SUM(A[Valor]), ALL(A))

    Con VAR (bien):

    Porcentaje =

    VAR Total = CALCULATE(SUM(A[Valor]), ALL(A))

    VAR Actual = SUM(A[Valor])

    RETURN Actual / Total