Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
Syndicate_Admin
Administrator
Administrator

Filtrar contexto y variables (¿alguien puede explicar diferentes resultados?)

Usando el siguiente DAX, estoy tratando de calcular el cambio en las ventas totales mensuales promedio a lo largo del tiempo a nivel de región:

REGIÓN MA =

DÓNDE _mindate = MIN('Fecha'[Fecha])

DÓNDE _mesa = CALCULATETABLE(ADDCOLUMNS(RESUMIR(Hoja1, 'Fecha'[Mes Año], Hoja1[REGIÓN]), "Suma de ventas", CALCULAR(SUMA(Hoja1[VENTAS]), ELIMINAR filtros(Hoja1[CIUDAD]))), 'Fecha'[Fecha] <= _mindate)

DEVOLUCIÓN

PROMEDIOX(_mesa, [Suma de ventas])

Esto me da (lo que pienso) son resultados correctos:

brownrice_0-1686335406191.png


Lo que no entiendo es por qué lo siguiente no me da los mismos resultados:

MA REGIÓN 2 =

DÓNDE _mindate = MIN('Fecha'[Fecha])

DÓNDE _mesa = ADDCOLUMNS(RESUMIR(Hoja1, 'Fecha'[Mes Año], Hoja1[REGIÓN]), "Suma de ventas", CALCULAR(SUMA(Hoja1[VENTAS]), ELIMINAR filtros(Hoja1[CIUDAD])))

DEVOLUCIÓN

PROMEDIOX(CALCULATETABLE(_mesa, 'Fecha'[Fecha] <= _mindate), [Suma de ventas])

brownrice_1-1686335600642.png

Región MA 3 =

DÓNDE _mindate = MIN('Fecha'[Fecha])

DÓNDE _table = ADDCOLUMNS(RESUMIR(Hoja 1, 'Fecha' [Mes Año], Hoja1[REGIÓN]), "Suma de ventas", CALCULAR(SUMA(Hoja1[VENTAS]), ELIMINAR filtros(Hoja1[CIUDAD])))

DEVOLUCIÓN

CALCULAR(PROMEDIOX(_table, [suma de ventas]), 'fecha'[fecha] <= _mindate)

brownrice_2-1686335652162.png


Supongo que tiene que ver con la forma en que se maneja el contexto del filtro, pero agradecería ayuda para comprender por qué la primera medida da resultados diferentes a las demás.

Gracias.

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Las variables en DAX no son realmente variables, son constantes que solo se evalúan una vez, en el punto donde se declaran.

En sus segundos 2 ejemplos, está creando una tabla estática y luego aplicando un filtro a 'Date' [Date], pero la tabla Date no puede filtrar la variable porque no es parte del modelo.

Si quisieras usar la técnica en tu tercer ejemplo, tendrías que incluir en la tabla de resumen una representación numérica del mes año y luego podrías usarla como filtro.

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.