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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
mvlastean
Frequent Visitor

Total no sumar los valores de fila en un objeto visual Matrix

Tengo una matriz visual donde necesito mostrar los Productos y:
1. una columna con la cantidad de Productos vendidos
2. una columna con la cantidad más reciente (antes del Año y Mes seleccionado) producida de los mismos productos
El problema al que me enfrento es que el total en QTY producido muestra la cantidad total de todos los productos que se produjeron en el período seleccionado en lugar de mantener el contexto de filtro de los productos que tienen datos de ventas solamente ... Los valores de fila son correctos, pero la suma de la columna es incorrecta. Esto se debe a que en el total general el informe incluye las cantidades producidas para los productos E y F que no tienen ningún dato de ventas. ¿Alguna idea?

Las segmentaciones son: Año y MES

Calculo primero qué mes fue la última vez que se produjo un Producto de mi contexto (donde se vendió QTY <>0):

Fecha de producción más reciente ( Most Recent Production Date)
VAR SlicerDate á DATE(SELECTEDVALUE(dimCalendar[Year]), SELECTEDVALUE(dimCalendar[Month]),1)
VAR MostRecentDate á CALCUALTE(MAX(Production[Date]); FILTER(ALL(dimCalendar); dimCalendar[Date] < SlicerDate))

Aquí calculo el QTY producido dentro de las palabras clave del primer mes donde se produjo el producto vendido:

QTY producido =

VAR LastDay - EOMONTH(Fecha de producción más reciente,0)
VAR FirstDay - DATE(YEAR([Most Recent Production Date]), MONTH([Most Recent Production Date]),1)

VAR myResult - CALCULATE (

SUMX (Producción; cantidad);

FILTER(ALL(dimCalendar[Date]); dimCalendar[Date] >- FirstDay && dimCalendar[Date] <- LastDay)
)

devolución
IF(ISBLANK([Sold QTY], BLANK(), myResult)

El resultado esperado es que Grand Total obtenga 7000 en lugar de 8300.

mvlastean_1-1607942601294.png

¡Muchas gracias!

1 ACCEPTED SOLUTION
Anand24
Super User
Super User

No @mvlastean ,

La función ALL está ignorando todos los contextos de filtro y es por eso que el total no se cambia en los cambios de valor de la segmentación de datos.

Intente reemplazar ALL con ALLSELECTED y los totales probablemente deberían cambiar. ALLSELECTED tendrá en cuenta el filtrado de segmentación de datos.

Dale un pulgar hacia arriba si este post te ayudó de alguna manera y marca este post como solución si resolvió tu consulta !!!

View solution in original post

2 REPLIES 2
amitchandak
Super User
Super User

@mvlastean , Probar como

SUMX(Producción[producto]; IF(ISBLANK([Sold QTY]), BLANK(), myResult))

También pruebe todos los elegidos, en lugar de todos los

Anand24
Super User
Super User

No @mvlastean ,

La función ALL está ignorando todos los contextos de filtro y es por eso que el total no se cambia en los cambios de valor de la segmentación de datos.

Intente reemplazar ALL con ALLSELECTED y los totales probablemente deberían cambiar. ALLSELECTED tendrá en cuenta el filtrado de segmentación de datos.

Dale un pulgar hacia arriba si este post te ayudó de alguna manera y marca este post como solución si resolvió tu consulta !!!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.