Forum Discussion
indefinido
¡Hola Comunidad! Tengo una pregunta sobre el uso de la función SELECTEDVALUE(). He creado una fecha de medida como se muestra en la imagen a continuación:
Table1 contiene una columna, col1, que tiene alrededor de 130 valores distintos (cadenas). Table2 contiene una columna, col2, que tiene alrededor de 600k valores distintos (cadenas) e incluye todos los valores de Table1[col1]. Estas tablas se actualizan diariamente y se importan como flujos de datos.
Me gustaría poder seleccionar un valor de una segmentación (que contenga Table1[col1]), luego encontrar ese valor en la columna Table2[col2] y devolver el valor asociado (y) de otra columna, col3, en Table2. No tengo ninguna relación entre las dos tablas (hay muchos duplicados en Table1[col1]). Parece que no puedo usar la función SELECTEDVALUE() cuando intento buscar en otra tabla con un valor que ha sido seleccionado en una segmentación (Slicer 2). Vea la imagen esquemática a continuación:
Lo que he hecho:
En mi implementación hasta ahora, tengo en realidad otro segmentador (Slicer 1) que contiene otra columna (col0) en Table1. Después de seleccionar un valor (z) de esa segmentación, obtengo los valores asociados (x) en Table1[col1] en otra segmentación (Slicer 2). Pero luego, al seleccionar un valor (x1) de Slicer 2, parece que no puedo capturar ese valor con la función SELECTVALUE(), para poder buscar en la otra tabla, Table2. Si, en cambio, simplemente escribo la cadena que debería haber sido capturada por SELECTEDVALUE() en la función CONTAINS(), funciona. Pero no de otra manera...
He intentado crear una nueva tabla que contenga la UNION de Table1[col1] y Table2[col2], e implementar una medida como se muestra en la imagen de arriba. Esto parece encontrar un valor cuando se usa la función SELECTEDVALUE(), pero luego todavía existe el problema de obtener el valor asociado de col3 en la Tabla2.
6 Replies
- Syndicate_Admin
Administrator
Lo siento si mi explicación es desordenada, ¡estoy agradecido por todos los consejos que puedo obtener!
- Syndicate_Admin
Administrator
Hola @power_newbie1 ,
¿Se pueden compartir los datos de la 'Tabla1'? O un archivo . ¿Archivo PBIX sin datos confidenciales?
Cómo proporcionar datos de ejemplo en el foro de Power BI - Microsoft Fabric Community
- Syndicate_Admin
Administrator
Hola @v-zhouwen-msft, gracias por tu respuesta. Esto es esencialmente lo que contienen las tablas. Entonces, por ejemplo, querría seleccionar un valor de la columna col0 (244413), que luego corta el col1 (F4560, F1253), selecciono uno de esos de una nueva segmentación. A continuación, el valor seleccionado (por ejemplo, F4560) se busca en Table2[col2], y se debe devolver el valor asociado de col3 (2545).
Tabla 1
col0 col1 235505 F8769 232641 F6453 232641 F1938 232641 F3275 244413 F4560 244413 F1253 246787 F5412 232648 F6023 232648 F5643 Tabla 2
col2 col3 F4560 2545 F4365 2531 F5643 2552 F6539 2609 F1209 2636 F4532 2614 F1938 2437 F6578 2546 F5490 2631 - Syndicate_Admin
Administrator
Hola @power_newbie1 ,
Los datos de la tabla se muestran a continuación:
Use la siguiente expresión DAX para crear una medida
Función SELECTEDVALUE - DAX | Microsoft Learn
Función LOOKUPVALUE (DAX) - DAX | Microsoft Learn
Measure = VAR _col1ForSlicer = SELECTEDVALUE(Table1[col1]) RETURN LOOKUPVALUE(Table2[col3],Table2[col2],_col1ForSlicer)Resultado final
Si el problema persiste, ¿podría compartir su archivo .pbix sin datos confidenciales?
Saludos
Wenbin Zhou
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
- Syndicate_Admin
Administrator
Hola @power_newbie1 ,
He visto que compartiste tu archivo .pbix, pero tu respuesta ha sido eliminada. Si su problema ha sido resuelto, por favor marque mi respuesta como la solución, gracias.
Saludos
Wenbin Zhou