Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
¿Puede alguien por favor ayudar con el DAX para rellenar los valores de TONNES_LINE, por lo que el 0 será reemplazado por el valor real... es necesario en una columna calculada. ¡Gracias!
Solved! Go to Solution.
Hola, @kumsha1
Es un placer responder por ti.
De acuerdo con su descripción, creo que puede crear una medida para calcular el resultado correcto.
Así:
Measure =
IF (
SELECTEDVALUE ( Table1[TONNES_LINE] ) = 0,
VAR a =
MAXX (
FILTER (
ALL ( Table1 ),
[Index] < SELECTEDVALUE ( Table1[Index] )
&& Table1[TONNES_LINE] <> 0
),
[Index]
)
RETURN
MAXX ( FILTER ( ALL ( Table1 ), Table1[Index] = a ), Table1[TONNES_LINE] ),
SELECTEDVALUE ( Table1[TONNES_LINE] )
)
Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @kumsha1
Es un placer responder por ti.
De acuerdo con su descripción, creo que puede crear una medida para calcular el resultado correcto.
Así:
Measure =
IF (
SELECTEDVALUE ( Table1[TONNES_LINE] ) = 0,
VAR a =
MAXX (
FILTER (
ALL ( Table1 ),
[Index] < SELECTEDVALUE ( Table1[Index] )
&& Table1[TONNES_LINE] <> 0
),
[Index]
)
RETURN
MAXX ( FILTER ( ALL ( Table1 ), Table1[Index] = a ), Table1[TONNES_LINE] ),
SELECTEDVALUE ( Table1[TONNES_LINE] )
)
Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @v-janeyg-msft , traté de crear la medida anterior, pero nunca devolvió ningún resultado y tener un impacto en el rendimiento en el informe. Anteriormente pude crear RunningMax para otras columnas para requisitos similares, pero cuando intento hacer lo mismo para TONNES_LINE columna estoy recibiendo por debajo del error. Cualquier otra ayuda en esto es muy apreciada.
Hola, @kumsha1
Utilice 'calcular' en la columna no es una buena opción porque puede causar error, intente cambiar a 'maxx'.
Saludos
Janey Guo
Hola @v-janeyg-msft , He intentado MAX / MAXX sin suerte. Refiriéndose a su fórmula de medida anterior, mi entendimiento es Table1[Index] es la columna Index pero ¿Qué es [Index] ?
Hola, @kumsha1
Para calcular el resultado más convenientemente, es posible que deba crear una columna de índice en PQ primero, luego crear la msasure que mencioné.
Así:
Saludos
Janey Guo
Hola @kumsha1,
¿Está buscando reemplazar el 0 con el valor de fila anterior de progressive_ton_start o progressive_tonnes si hay un valor?
Proud to be a Super User!
Hola @kumsha1 ,
¿Puede intentar crear las siguientes columnas
val = if([PROGRESSIVE_TON_START] <> 0, [PROGRESSIVE_TON_START], [PROGRESSIVE_TONNES])
TONNES_LINE =
var from_date = [FROM_DATE]
var prior_ton_time =
if([val] = BLANK(), CALCULATE(MAX([FROM_DATE]), FILTER(ALL('Table'), [FROM_DATE]<= from_date && [val] <> BLANK())), from_date)
return
CALCULATE(MAX([val]), FILTER(ALL('Table'), [FROM_DATE]>=prior_ton_time && [FROM_DATE] <=from_date))
Espero que esto ayude,
Richard
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
¿Mis respuestas ayudaron a llegar a una solución? Dale un kudos haciendo clic en Thumbs Up!
Proud to be a Super User!
Hola @richbenmintz, probé sus fórmulas y el TONNES_LINE nunca se ejecutó con un error no hay suficiente memoria.
Hola @kumsha1 ,
Puede probar esto como columna calculada:
Tonne_Line =
IF (
Table[Progressive_Ton_start] = 0
&& NOT ISBLANK ( Table[Progressive_Tonnes] ),
Table[Progressive_Tonnes],
Table[Progressive_Ton_start]
)
¡Salud!
Vivek
Blog: vivran.in/my-blog
Conectarse en LinkedIn
Seguir en Twitter
proporcione los datos de muestra en formato utilizable. ¿Tiene que ser DAX? ¿Desea una columna calculada o una medida?