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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
kumsha1
Post Patron
Post Patron

Rellene los valores de columna con una columna calculada

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!

kumsha1_0-1602747305528.png

1 ACCEPTED SOLUTION
v-janeyg-msft
Community Support
Community Support

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] )
)

1.png

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.

View solution in original post

10 REPLIES 10
v-janeyg-msft
Community Support
Community Support

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] )
)

1.png

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.

kumsha1_0-1605147680723.png

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í:

12.png

Saludos

Janey Guo

richbenmintz
Solution Sage
Solution Sage

Hola @kumsha1,

¿Está buscando reemplazar el 0 con el valor de fila anterior de progressive_ton_start o progressive_tonnes si hay un valor?



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

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!



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

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.

vivran22
Community Champion
Community Champion

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

lbendlin
Super User
Super User

proporcione los datos de muestra en formato utilizable. ¿Tiene que ser DAX? ¿Desea una columna calculada o una medida?

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors