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

Se necesita ayuda para entender DAX con criterios de selección

Tengo la siguiente tabla con los datos transaccionales mensuales del cliente A-

sbm_tekade_0-1677053597344.png

y quería agregar una columna adicional en la misma tabla usando DAX o lenguaje M como se muestra a continuación-

sbm_tekade_2-1677052750535.png

La condición es que si el usuario selecciona cualquier mes en la parte superior del informe, queremos enumerar el producto recién agregado a la lista de deseos del cliente en comparación con el mes anterior solamente.

en este escenario, se selecciona feb-23 para que se compare con la lista de productos de enero-23.

en ene-23, compra del cliente ={ Pan, mantequilla, oso, pollo}

y Feb-23 teniendo compra={ Vino, Huevos, Pan, Mantequilla, Pollo}

así que quiero marcar la bandera {Vino, Huevos} como 1 de lo contrario 0.

Cualquiera puede ayudarme a resolver esto.

Gracias

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@sbm_tekade Esto no se puede lograr mediante una columna calculada. Las columnas nunca hacen referencia al valor de una segmentación de datos, ya que ya están precalculadas antes de la selección de segmentación de datos: https://excelwithallison.blogspot.com/2020/09/reporting-order-of-operations.html

Debe hacerlo como una medida, luego puede agregar la medida a un objeto visual de tabla en Power BI y usar esa medida como filtro de nivel visual si es necesario.

Pegue sus datos de muestra como una tabla que podemos copiar y pegar si desea más ayuda sobre cómo crear esa medida.

Hola @AllisonKennedy ,

Gracias por la rápida respuesta.

Sí entendí que necesito crear una medida para esto.

Estaría muy agradecido si me puedes ayudar un poco con DAX.

Aquí están los datos de muestra a continuación separados con espacios en blanco.

Costo Product_id Product_name mes-año
ene-23 1 pan 40
ene-23 2 mantequilla 110
Ene-23 4 Oso 230
ene-23 6 Pollo 290
feb-23 5 Vino 560
feb-23 1 pan 45
feb-23 3 huevos 90
feb-23 2 mantequilla 100
feb-23 6 Pollo 350
mar-23 2 mantequilla 120
mar-23 6 Pollo 310
Mar-23 4 Oso 200
mar-23 1 pan 35

@sbm_tekade

Aquí hay una manera de resolverlo. Si siempre desea comparar con el mes anterior, supongo que también podría hacerlo como una columna, pero al hacerlo como una medida, tiene la flexibilidad de cambiar el rango de fechas a "comprado en cualquier fecha antes de seleccionar" en lugar de simplemente reducir al mes anterior.

AllisonKennedy_0-1677304789168.png

Bandera del mes anterior comprada =
Dónde _CurrentEndOfMonth = EOMES(..MAX(dimDates[Fecha]),0)
Dónde _PriorEndOfMonth = EOMES(..MAX(dimDates[Fecha]),-1)
DÓNDE _Producto = VALOR SELECCIONADO(SampleData[Id. de producto])
DÓNDE _PriorMonthProducts = CALCULATETABLE( VALORES(SampleData[Id. de producto]),FILTRO(TODO(dimDates), dimDates[Fin de mes] = _PriorEndOfMonth))
DÓNDE _Resultado =
INTERRUPTOR(VERDADERO(),
_Producto en _PriorMonthProducts, "Sí",
"No"
)
DEVOLUCIÓN
SI(HASONEVALUE(SampleData[Nombre del producto]) && HASONEVALUE(dimDates[Fin de mes]), _Resultado)
Syndicate_Admin
Administrator
Administrator

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.