Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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:
tabla 1
order_id | user_id | acción | fecha | description_c.2 |
97396 | 44698 | rus_order_logs_order_changed | 02.03.2021 10:41 | |
97396 | 44698 | rus_order_logs_order_changed | 06.03.2021 11:04 | |
97396 | 50679 | rus_order_logs_order_changed | 17.03.2021 18:35 |
tabla 2
user_id | nombre |
44698 | Patrick |
50679 | Anna |
11122 | Angela |
... | ... |
Solved! Go to Solution.
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:
resultado:
¿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.
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:
resultado:
¿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.
@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?