Resumen

Domina filtros avanzados en DAX para Excel con un enfoque práctico: combina condiciones por mes y producto, calcula métricas de tiempo como year to date y year over year, y resuelve valores en blanco. Con CALCULATE, SUMX y FILTER construirás medidas robustas y listas para tu tablero.

¿Cómo aplicar filtros múltiples en DAX con calculate, sumx y filter?

Empezamos con una medida que suma el importe de ventas y aplica dos filtros simultáneos. La base es SUMX sobre la tabla de ventas con cantidad por precio, envuelta en CALCULATE para activar el contexto de filtro. Luego usamos FILTER para limitar por mes y por producto.

¿Cómo crear la medida para un mes y producto específicos?

Esta medida ejemplifica dos filtros a la vez: mes igual a 1 y producto número 7.

Ventas cero uno FF =
CALCULATE(
    SUMX(ventas, ventas[cantidad] * ventas[precio]),
    FILTER(calendario, calendario[mes] = 1),
    FILTER(productos, productos[num] = 7)
)

Ideas clave: - CALCULATE cambia el contexto para evaluar con filtros específicos. - SUMX recorre filas y multiplica cantidad por precio. - FILTER permite condiciones precisas por tabla y columna.

¿Cómo filtrar rangos de meses con operadores lógicos?

Para meses del 1 al 3 y producto 7, combinamos condiciones con operadores lógicos. El doble ampersand && significa "y"; el doble pipe || significa "o".

m ventas cero uno FFFF =
CALCULATE(
    SUMX(ventas, ventas[cantidad] * ventas[precio]),
    FILTER(
        calendario,
        calendario[mes] >= 1 && calendario[mes] <= 3
    ),
    FILTER(productos, productos[num] = 7)
)

Claves de sintaxis: - Usa && para intersectar condiciones de rango. - Si necesitas alternativas, || permite condiciones con "o".

¿Cómo calcular year to date y year over year en DAX?

Para series temporales, dos métricas esenciales son YTD y YoY. La primera acumula desde el 1 de enero hasta la fecha activa; la segunda compara contra el mismo periodo del año anterior. Ambas dependen de una tabla calendario coherente y una columna de fecha continua.

¿Cómo preparar el calendario en Power Query para YTD?

Si el YTD regresa en blanco, revisa el alcance del calendario. Si tu calendario trae 2024–2026 pero tus datos son solo 2024, TOTALYTD puede evaluar sin contexto válido y devolver blanco.

Acción práctica: - En Power Query, ajusta el rango para que solo incluya 2024 cuando tus hechos sean 2024. - Actualiza en Power Pivot para reflejar el cambio.

La medida YTD queda así:

P ventas =
TOTALYTD(
    [m importe],
    calendario[fecha]
)

Conceptos clave: - TOTALYTD requiere una expresión (por ejemplo, [m importe]) y la columna de fecha del calendario. - Un calendario desacoplado del rango de datos puede producir resultados en blanco.

¿Cómo obtener year over year con same period last year?

Para comparar contra el mismo periodo del año previo, usa SAMEPERIODLASTYEAR dentro de CALCULATE. Asegúrate de tener al menos dos años en el calendario.

geo ventas =
CALCULATE(
    [m importe],
    SAMEPERIODLASTYEAR(calendario[fecha])
)

Buenas prácticas: - Si solo existe 2024, YoY será blanco por falta de año anterior. - Reincorpora 2025 en Power Query para habilitar la comparación cuando proceda.

¿Cómo evitar resultados en blanco con if e is blank?

Si no quieres ver "en blanco", crea una medida de control con IF e ISBLANK que devuelva 0 cuando la base esté vacía.

blank ventas =
IF(
    ISBLANK([P ventas]),
    0,
    [P ventas]
)

Extras útiles: - Aplica el mismo patrón a cualquier medida que pueda quedar en blanco. - Úsalo como campo de visualización mientras mantienes la medida original para cálculos.

También puedes calcular una diferencia entre periodos, por ejemplo, YTD menos YoY:

B ventas = [P ventas] - [geo ventas]

¿Cómo llevar las medidas a Excel con tabla dinámica?

Una tabla dinámica te permite validar y presentar las medidas. Organiza categorías en filas y coloca métricas como valores para ver el comportamiento por segmento.

Pasos prácticos: - Inserta una tabla dinámica desde el modelo de datos de Power Pivot. - En filas: productos[categoría]. - En valores: [geo ventas] para year over year y, si aplica, [P ventas] para year to date. - Si ves ceros o blancos: clic derecho, opciones de tabla dinámica, y en celdas vacías, mostrar 0.

Beneficios inmediatos: - Comparas periodos sin fórmulas en hoja. - Aislas segmentos por categoría o producto con filtros. - Controlas presentación evitando blancos.

¿Quieres que revisemos tu configuración o una variante de estos filtros? Comparte en comentarios tu escenario y, si puedes, una captura de tu tabla dinámica.