Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreThe FabCon + SQLCon recap series starts April 14th at 8am Pacific. If you’re tracking where AI is going inside Fabric, this first session is a can't miss. Register now
Hola a todos
He estado jugando con cómo averiguar cómo hacer un filtro de contenido para dos tablas que no puedo unir debido a la falta de datos para algunos de los valores.
En la mesa tengo:
| ID del proyecto | Id. de flujo de trabajo | Valor |
| 59 | 2 | |
| 98 | 6 | |
| 1 | 532 | 9 |
| 1 | 559 | 6 |
| 1 | 716 | 1 |
En una tabla maestra que tengo en el dataverse, tengo:
| ID del proyecto | Id. de flujo de trabajo |
| 59 | 4 |
| 59 | 5 |
| 59 | 6 |
| 98 | 7 |
| 98 | 8 |
| 98 | 9 |
| 1 | 532 |
| 1 | 559 |
| 1 | 716 |
| 1 | 720 |
Dado que algunos de los datos introducidos no tienen ID de proyecto, me gustaría filtrar los datos del nivel de proyecto para mostrar todos los flujos de trabajo subyacentes (incluidos los ID en blanco). Si hay un ID de flujo de trabajo, cuando selecciono el segundo nivel de la jerarquía de la tabla maestra, me gustaría ver solo ese ID de flujo de trabajo.
Normalmente usaría una clave para unir las dos tablas, pero los elementos con identificadores de flujo de trabajo en blanco no se traerían.
Probé la siguiente medida, pero obviamente solo funciona a nivel de proyecto. ¿Hay alguna manera de hacer que use la jerarquía ID de proyecto / ID de flujo de trabajo de la tabla maestra para decir que si el ID de flujo de trabajo está en blanco, busque el proyecto y, si selecciono un ID de flujo de trabajo, busque el ID de flujo de trabajo?
Estos son los pasos que puede seguir:
1. Crear columna calculada.
Flag =
var _select=SELECTCOLUMNS('Table',"1",[Project ID]
var _select1=
SELECTCOLUMNS(FILTER(ALL('Table'),'master table'[Project ID] in _select&&'Table'[Project ID]=EARLIER('master table'[Project ID])),"2",[Workstream ID])
return
IF(
'master table'[Project ID] in _select && BLANK() in _select1 ,"Blank","Found")
2. Resultado:
Saludos
Liu Yang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
En realidad, estoy más cerca con el siguiente código, pero todavía incluye flujos de trabajo en blanco con el flujo de trabajo seleccionado dentro del proyecto:
Medida 2 =
VAR searchproject =
BUSCAR (
SELECTEDVALUE ( Master[Project ID] ),
SELECTEDVALUE ( Tabla[ID de proyecto] ),
,
EN BLANCO ()
)
VAR searchworkstream =
BUSCAR (
SELECTEDVALUE ( Master[Id. de flujo de trabajo] ),
SELECTEDVALUE ( Tabla[Id. de flujo de trabajo] ),
,
EN BLANCO ()
)
VAR workstreamvar = MIN(Tabla[Id. de flujo de trabajo])
VAR projectvar = MIN(Tabla[ID de proyecto])
DEVOLUCIÓN
IF(ISBLANK(workstreamvar) && searchproject>0,"Found",IF(searchworkstream>0,"Found",Blank()))
Hola @v-yangliu-msft
Muchas gracias por la rápida respuesta. Esta solución no parece funcionar ya que los ID son técnicamente valores de texto y tienen nombres de proyecto asociados.
Además, cuando selecciono el ID de proyecto 59 del libro de ejemplo, la tabla de valores no se filtra correctamente:
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.