Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Tenga Table1 que incluya columnas: EmplId, ReportedDate, TimeReported, ProjectId, Activity. Tabla2 que incluye columnas: EmplId, ProjectId, AssignmentStartDate, AssignmentEndDate. La tabla 3 tiene columnas: ProjectId, ProjectName, Customer. Table1 y Table2 se relacionan de varios a uno con Table3 en ProjectId.
La tabla 1 incluye registros en los que ProjectId está en blanco (es decir, donde el valor de Activity no está relacionado con el proyecto).
Tener segmentación basada en Table3[Customer]. Otra segmentación basada en Table1[ReportedDate], configurada como entre.
Desafío: Es necesario devolver todos los registros de la Tabla1 que tienen ReportedDate en el período de tiempo seleccionado para cada EmplId que existe en la Tabla2 donde se cumple lo siguiente...
- ProjectId se alinea con la Tabla3[Cliente] seleccionada
- AssignmentStartDate y AssignmentEndDate abarcan una parte del intervalo ReportedDate seleccionado
Los resultados deseados incluirán todos los registros de la Tabla1 para esos EmplIds dentro del ámbito, ya sea que estén alineados con el Cliente seleccionado o no.
¿Alguien ha resuelto este escenario?
Muchas gracias por cualquier orientación que pueda compartir.
¿Puedo comprobar si este problema se ha resuelto? Si no es así, no dude en contactarnos si tiene más preguntas.
Gracias
Hola @Skykingcljr
Quería comprobar si tuvo la oportunidad de revisar la información proporcionada. No dude en contactarnos si tiene más preguntas.
Gracias.
Use segmentaciones de datos para Customer (de Table3) y ReportedDate (de Table1).
Identifique los EmplIds de la Tabla 2 donde:
Su ProjectId se asigna al cliente seleccionado.
Sus fechas de asignación se superponen con el intervalo ReportedDate seleccionado.
Devuelve todos los registros de la tabla1 de esos EmplIds, incluso si el ProjectId del registro está en blanco o no está relacionado.
El pbix adjunto es quizás lo que estás buscando... o no.
Proporcione datos de muestra viables (no una imagen), su resultado esperado de los mismos datos de muestra y su razonamiento detrás. Puede publicar un enlace a Excel o una copia desinfectada de su PBIX almacenada en la nube.
Agregue la siguiente medida a la tabla 1
IsInScopeEmployee =
VAR SelectedCustomer = SELECTEDVALUE(Table3[Customer])
VAR MinDate = MIN(Table1[ReportedDate])
VAR MaxDate = MAX(Table1[ReportedDate])
RETURN
CALCULATE(
COUNTROWS(Table2),
FILTER(
Table2,
Table2[AssignmentStartDate] <= MaxDate &&
Table2[AssignmentEndDate] >= MinDate &&
RELATED(Table3[Customer]) = SelectedCustomer &&
Table2[EmplId] = MAX(Table1[EmplId])
)
)
Ahora, agregue el siguiente filtro al objeto visual table1
IsInScopeEmployee = 0
Obtendrá el siguiente resultado, mostrando todos los tiempos, incluidos los no relacionados con un cliente
--------------------------------
Espero que esto ayude, ¡por favor felicite y marque como resuelto si lo hace!
Conéctate conmigo en LinkedIn.
Suscríbete a mi Canal de YouTube para contenido relacionado con Fabric/Power Platform!
Hola @Skykingcljr ,
Considere un PBIX que contenga datos de ejemplo pero que siga reflejando el modelo semántico, el significado (relaciones, columnas calculadas y medidas). Sube el archivo a OneDrive, Google Drive o Dropbox y comparte el enlace (asegúrate de que se puede acceder al archivo sin iniciar sesión).
No olvide explicar el resultado esperado en función de los datos que proporcionó.
Si usa Excel para crear los datos de ejemplo, comparta también el archivo de Excel.
Saludos
Tom
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.