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

Devolver el primer valor no en blanco del campo para el período mínimo

Tengo los siguientes datos de ejemplo:

bamba98_1-1594923720877.png

Quiero agregar una columna que debe devolver el valor de un identificador determinado cuando se registró por primera vez como se indica en Period. He utilizado la siguiente consulta para obtener el resultado: FirstValue-IF(CALCULATE(MIN(table[Period]),ALLEXCEPT(table,table[ID]))?table[Period], table[Value], BLANK())

Esto me dio el resultado como se indica a continuación.

bamba98_0-1594923676818.png

El problema con estos resultados es que la consulta no tuvo en cuenta que algunos valores están vacíos para el período cuando se registró por primera vez y, por lo tanto, devuelve campos BLANK() para ese determinado ID y período. Lo que quiero es devolver el FirstValue para el primer período donde Value no está en blanco. Como se muestra en el ejemplo siguiente:

bamba98_0-1594924335005.png

¿Alguna idea de cómo hacer esto?

9 REPLIES 9
v-xuding-msft
Community Support
Community Support

Hola @bamba98 ,

Por favor, intente esto:

Column = 
VAR a =
    MINX (
        FILTER (
            ALL ( 'Table' ),
            EARLIER ( 'Table'[Period] ) >= 'Table'[Period]
                && EARLIER ( 'Table'[ID] ) = 'Table'[ID]
                && 'Table'[Value] <> BLANK ()
        ),
        'Table'[Period]
    )
VAR b =
    CALCULATE (
        SUM ( 'Table'[Value] ),
        FILTER (
            'Table',
            'Table'[Period] = a
                && EARLIER ( 'Table'[ID] ) = 'Table'[ID]
        )
    )
RETURN
    IF ( 'Table'[Period] = a, b, BLANK () )

v-xuding-msft_0-1594963194700.png

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
amitchandak
Super User
Super User

@bamba98 , Pruebe una nueva columna como

calculate(firstnonbank([Value],blank()), filter(Table, [ID] á earlier([ID])))

Pragati11
Super User
Super User

Hola @bamba98 ,

Pruebe algo como se muestra a continuación:

Pragati11_0-1594916010516.png

Modifique el DAX anterior utilizando el nombre de la tabla y el nombre de columna.

Gracias

Pragati

Best Regards,

Pragati Jain


MVP logo


LinkedIn | Twitter | Blog YouTube 

Did I answer your question? Mark my post as a solution! This will help others on the forum!

Appreciate your Kudos!!

Proud to be a Super User!!

hola @Pragati11 y @amitchandak

No veo que hayas tenido en cuenta el período. El conjunto de datos que tengo no está ordenado.

¿O me estoy perdiendo algo?

@bamba98 , Datos que compartió, no lo está aclarando.

¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?

@amitchandak @Pragati11

He tratado de mejorar mi explicación. Avísame si aún no está claro.

@bamba98 , Probar como

if([period]- calculate(firstnonbank([period],blank()), filter(Table, [ID] á earlier([ID]))),[Value],blank())

@Pragati11 Debe tener en cuenta tanto el ID como el período. Mi consulta es incorrecta, ya que no tiene en cuenta que el campo para value está vacío para el período mimimum. Por lo tanto, debe ir al siguiente poriod mínimo y devolver ese valor si el campo para value no está vacío.

Hola @bamba98 ,

¿Desea que se tengan en cuenta tanto el ID como el PERIOD o simplemente ID o simplemente PERIOD?

Porque la consulta no está clara. He mostrado el resultado que está tratando de obtener en función de su captura de pantalla.

Gracias

Pragati

Best Regards,

Pragati Jain


MVP logo


LinkedIn | Twitter | Blog YouTube 

Did I answer your question? Mark my post as a solution! This will help others on the forum!

Appreciate your Kudos!!

Proud to be a Super User!!

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