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
Syndicate_Admin
Administrator
Administrator

obtener el resultado antes de la primera fecha

Hola a todos
Estoy tratando de resolver el siguiente problema, pero no puedo hacerlo.
Necesito obtener el nombre (tabla 2) pero filtrado por la primera fecha (no por última) (tabla 1).
'Tabla 1' vinculada a la 'Tabla 2' a través de 'user_id'

Esta es la tabla simplificada, apliqué lo siguiente para obtener esto:

cscart_order_logs[acción]="rus_order_logs_order_changed",
cscart_order_logs[user_id]<>0,
cscart_order_logs[description_c.2]=BLANK())

En este caso, con filtros aplicados la primera fecha es 02.03.2021 10:41, por lo que la user_id tiene que ser 44698


tabla 1

order_iduser_idacciónfechadescription_c.2
9739644698rus_order_logs_order_changed02.03.2021 10:41
9739644698rus_order_logs_order_changed06.03.2021 11:04
9739650679rus_order_logs_order_changed17.03.2021 18:35

tabla 2

user_idnombre
44698Patrick
50679Anna
11122Angela
......

@Ashish_Mathur

@Greg_Deckler

@Jihwan_Kim
@marcorusso

@AlB

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Allí, @Azat_Aliaskarov

No estoy muy seguro de lo que espera que sea la salida, Si usted podría proporcionar la salida que espera, el problema se resolverá mejor.

allí asumo que está agrupado por order-ID y user-ID para devolver el nombre de usuario de la fecha más temprana

Intente crear una medida a continuación:

Return name =
VAR _minDate =
    MINX (
        FILTER (
            'Table',
            'Table'[order_id] = 'Table'[order_id]
                && 'Table'[user_id] = 'Table'[user_id]
        ),
        'Table'[Date]
    )
RETURN
    CALCULATE (
        SELECTEDVALUE ( Table2[Name] ),
        FILTER (
            'Table',
            'Table'[order_id] = 'Table'[order_id]
                && 'Table'[user_id] = 'Table'[user_id]
                && 'Table'[Date] = _minDate
        )
    )

Creé una muestra simple para ilustrar esto.

muestra:

v-angzheng-msft_0-1619689983314.png

v-angzheng-msft_1-1619689983315.png

resultado:

v-angzheng-msft_2-1619689983317.jpeg

¿Está cerca de lo que quieres?

Consulte el archivo adjunto a continuación para obtener más información

¿Es este el resultado que quieres? Espero que esto sea útil para ti

Por favor, no dude en avisarme Si tiene más preguntas

Saludos
Equipo de Apoyo a la Comunidad _ Zeon Zheng
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

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Allí, @Azat_Aliaskarov

No estoy muy seguro de lo que espera que sea la salida, Si usted podría proporcionar la salida que espera, el problema se resolverá mejor.

allí asumo que está agrupado por order-ID y user-ID para devolver el nombre de usuario de la fecha más temprana

Intente crear una medida a continuación:

Return name =
VAR _minDate =
    MINX (
        FILTER (
            'Table',
            'Table'[order_id] = 'Table'[order_id]
                && 'Table'[user_id] = 'Table'[user_id]
        ),
        'Table'[Date]
    )
RETURN
    CALCULATE (
        SELECTEDVALUE ( Table2[Name] ),
        FILTER (
            'Table',
            'Table'[order_id] = 'Table'[order_id]
                && 'Table'[user_id] = 'Table'[user_id]
                && 'Table'[Date] = _minDate
        )
    )

Creé una muestra simple para ilustrar esto.

muestra:

v-angzheng-msft_0-1619689983314.png

v-angzheng-msft_1-1619689983315.png

resultado:

v-angzheng-msft_2-1619689983317.jpeg

¿Está cerca de lo que quieres?

Consulte el archivo adjunto a continuación para obtener más información

¿Es este el resultado que quieres? Espero que esto sea útil para ti

Por favor, no dude en avisarme Si tiene más preguntas

Saludos
Equipo de Apoyo a la Comunidad _ Zeon Zheng
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@Jihwan_Kim podría ayudar

Syndicate_Admin
Administrator
Administrator

@Azat_Aliaskarov , Pruebe medidas como estas para todas las columnas otras user_id y fecha

order_id =
VAR __id = MAX ('Tabla'[user_id] )
VAR __date = CALCULATE ( MAX('Table'[date] ), ALLSELECTED ('Table' ), 'Table'[user_id] = __id )
CALCULATE ( max ('Table'[order_id] ), VALUES ('Table'[user_id] ), 'Table'[user_id] = __id,'Table'[date] = __date )

Lo siento, no mencioné una cosa, hice poca corrección, ¿podría comprobarlo, por favor?

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