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
SoniaGo
Helper I
Helper I

columna con pedida IF, total incorrecto

Hola he revisado los posts sobre temas parecidos, pero ninguna solucion se adapta a lo que necesito. Agradecería asistencia con esta fórmula. Tengo una columna (medida) y a nivel de fila el resultado es correcto, pero el en el total aplica la medida y deberia ser la suma de las filas.

 

Columna contiene esta medida 

Units prov Recibidas 2 = if((SUMx('control prov (2)','control prov (2)'[QTY])-[Total Units PO by Air])>0,[Total Units PO by Air],if(SUMX('control prov (2)','control prov (2)'[QTY])-[Total Units PO by Air]=0,SUMX('control prov (2)','control prov (2)'[QTY]),if((SUMX('control prov (2)','control prov (2)'[QTY])-[Total Units PO by Air])<0,SUMX('control prov (2)','control prov (2)'[QTY]))))
 
Esta seria la tabla donde. El total de la columna Units prov Recibidas 2 deberia ser 25, y no 43.
 
SoniaGo_0-1666896078330.png

 

Muchas Gracias

 

1 ACCEPTED SOLUTION

@Syndicate_Admin ,

Debido a que no conozco su tabla y modelo de datos, aquí le daré algunas sugerencias.

1. ¿Es [prov po + model] una columna condtional como [Reference Comm]?

Si es "Sí", le sugiero que use summarize() en el campo de tabla SUMX().

2. ¿[prov po + modelo] procede de la misma tabla que [Reference Comm]?

Si es "Sí", la medición debería verse como se muestra a continuación.

New Units prov Recibidas 2 =
SUMX (
    SUMMARIZE (
        'TableName',
        'TableName'[Reference Comm],
        'TableName'[prov po + model]
    ),
    [Units prov Recibidas 2]
)

Si es "No", agregue [prov po + model] según su modelo de datos.

Saludos
Rico Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

5 REPLIES 5
SoniaGo
Helper I
Helper I

Muchisimas gracias por tu respuesta.

 

He probado lo que indicas y creado esta medida:

 

Units prov Recibidas 3 = SUMX ( VALUES ( 'control prov (2)'[Reference Comm] ), [Units prov Recibidas 2] )
 
Sin embargo no me acaba de funcionar en mi ejemplo. Cuando filtro por un valor de la columna principal Reference comm
segun el dato de REf comm que selecciones da bien, pero en otros no. Por ejemplo esta suma da 197, pero se muestra 237.
Se te ocurre como arreglarlo?
 
SoniaGo_2-1666965198411.png

 

Si que en el total (sin filtrar ningun valor de la columna Reference comm) se acerca mucho mas el resultado al correcto 1119, pero descuadra aun.


SoniaGo_4-1666965383499.png

 


muchas gracias

 

sonia

 

 

 

 

 

@Syndicate_Admin ,

Debido a que no conozco su tabla y modelo de datos, aquí le daré algunas sugerencias.

1. ¿Es [prov po + model] una columna condtional como [Reference Comm]?

Si es "Sí", le sugiero que use summarize() en el campo de tabla SUMX().

2. ¿[prov po + modelo] procede de la misma tabla que [Reference Comm]?

Si es "Sí", la medición debería verse como se muestra a continuación.

New Units prov Recibidas 2 =
SUMX (
    SUMMARIZE (
        'TableName',
        'TableName'[Reference Comm],
        'TableName'[prov po + model]
    ),
    [Units prov Recibidas 2]
)

Si es "No", agregue [prov po + model] según su modelo de datos.

Saludos
Rico Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola de nuevo. Necesito ayuda con un caso similar. Tengo varias medidas en una tabla. A  nivel de linea me da el valor bien, pero no el total de la columna.

La tabla es una matriz donde se desglosa por Agrupacion y Periodo.

He intentado aplicar la solucion que me diste en el caso anterior: sumx(summarize(

Sin embargo, solo puedo poner una variable en summarize y no funciona bien si la matriz contiene Agrupacion y Periodo.

Querria poder summarizar el total de la medida [Max. Sales] por Agrupacion y por Periodo,para que el total columna sea correcto.

 

Es decir algo asi pero no se como indicarlo.

 

[Max. Sales] es una medida que contiene calculos de varias tablas.

 

Max. Sales 2 = (sumx(SUMMARIZE('Calendar','Calendar'[Periodo]), and 
 (SUMMARIZE(Mastermaterialsap,Mastermaterialsap[Agrupacion],[Max. Sales]))
 
muchisimas gracias por tu ayuda.
 
saludos
 
sonia
 

Muchas Gracias¡¡¡ Ha funcionado perfecto . 

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin ,

Su problema debe ser causado por la función IF(). Aquí te sugiero que uses SUMX() para obtener un resultado de suma basado en

[Unidades prov Recibidas 2] medida.

New Units prov Recibidas 2 =
SUMX ( VALUES ( 'TableName'[Reference Comm] ), [Units prov Recibidas 2] )

Saludos
Rico Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

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.

Top Solution Authors