← Volver

Ejercicios de Power BI — Time Intelligence Profesional

Time Intelligence – Nivel Básico

1) Ventas Año Actual

Medida base para todos los cálculos posteriores.

Total Ventas = SUM(FactVentas[Importe])

2) Ventas Año Anterior (SAMEPERIODLASTYEAR)

Ventas Año Anterior =
CALCULATE(
    [Total Ventas],
    SAMEPERIODLASTYEAR(DimFecha[Fecha])
)

3) Ventas del Mes Actual (MTD)

Ventas MTD =
TOTALMTD(
    [Total Ventas],
    DimFecha[Fecha]
)

4) Ventas del Año Actual (YTD)

Ventas YTD =
TOTALYTD(
    [Total Ventas],
    DimFecha[Fecha]
)

Time Intelligence – Nivel Intermedio

5) Ventas Últimos 12 Meses (Rolling 12M) con DATESINPERIOD

Rolling 12M =
CALCULATE(
    [Total Ventas],
    DATESINPERIOD(
        DimFecha[Fecha],
        MAX(DimFecha[Fecha]),
        -12,
        MONTH
    )
)

6) Ventas Mismo Mes Año Pasado (DATEADD)

Ventas Mes Año Pasado =
CALCULATE(
    [Total Ventas],
    DATEADD(DimFecha[Fecha], -1, YEAR)
)

7) Variación % Año vs Año

Variación % Anual =
DIVIDE(
    [Total Ventas] - [Ventas Año Anterior],
    [Ventas Año Anterior]
)

8) Ventas del Trimestre Actual (QTD)

Ventas QTD =
TOTALQTD(
    [Total Ventas],
    DimFecha[Fecha]
)

Time Intelligence – Nivel Avanzado

9) Ventas Últimos 30 Días (sliding window)

Ventas Últimos 30 Días =
CALCULATE(
    [Total Ventas],
    DATESINPERIOD(
        DimFecha[Fecha],
        MAX(DimFecha[Fecha]),
        -30,
        DAY
    )
)

10) Ventas en un rango arbitrario (DATESBETWEEN)

Ventas Rango =
CALCULATE(
    [Total Ventas],
    DATESBETWEEN(
        DimFecha[Fecha],
        DATE(2024, 01, 01),
        DATE(2024, 12, 31)
    )
)

11) Primer día con ventas del año (FIRSTDATE)

Primer Día Con Ventas =
FIRSTDATE(FactVentas[Fecha])

12) Acumulado personalizado día a día (Running Total)

Acumulado Diario =
CALCULATE(
    [Total Ventas],
    FILTER(
        ALL(DimFecha),
        DimFecha[Fecha] <= MAX(DimFecha[Fecha])
    )
)

Time Intelligence – Nivel Experto

13) Ventas comparadas con el “Quarter paralelo” (PARALLELPERIOD)

Ventas Quarter Paralelo =
CALCULATE(
    [Total Ventas],
    PARALLELPERIOD(
        DimFecha[Fecha],
        -1,
        QUARTER
    )
)

14) Rolling Year (año móvil) con lógica de offset dinámico

Rolling Year =
CALCULATE(
    [Total Ventas],
    DATESINPERIOD(
        DimFecha[Fecha],
        MAX(DimFecha[Fecha]),
        -1,
        YEAR
    )
)

15) YTD ajustado según selección del usuario (ALLSELECTED)

YTD Ajustado =
CALCULATE(
    [Total Ventas],
    DATESYTD(DimFecha[Fecha]),
    ALLSELECTED(DimFecha)
)

16) Matriz comparativa: Actual / LY / Rolling / % variación

Comparador Time =
{
    [Total Ventas],
    [Ventas Año Anterior],
    [Rolling 12M],
    [Variación % Anual]
}
whatsapp