Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Archivo de muestra incluido. Necesito ayuda con las tablas de filtrado cruzado.
Tengo datos para 'Proyectos terminados' y datos adicionales para 'Proyectos específicos del cliente'.
'Proyectos terminados' tiene una columna para el nombre del remitente del proyecto; Esta es mi selección de un solo valor. El 'Proyectos específicos del cliente enumera los nombres de las asignaciones del equipo: a quién se le asignó la tarea de un proyecto determinado.
No puedo encontrar una manera de filtrar los datos del proyecto específicos del cliente en función de esta selección de valor único. Intenté filtrar en SelectedValue, contando si la fila ContainsString, pero nada funcionó como esperaba.
FilteredBySubmitter = CALCULATE(
COUNTROWS('AcmeProjects'),
FILTER(
'AcmeProjects',
CONTAINS(
'AcmeProjects',
'AcmeProjects'[TeamAssignment],
SELECTEDVALUE(FinishedProjects[Submitter])
)
)
)
Is Submitter in TeamAssignment =
IF (
ISFILTERED( FinishedProjects[Submitter] ),
IF (
COUNTROWS (
FILTER (
AcmeProjects,
AcmeProjects[TeamAssignment] = SELECTEDVALUE ( FinishedProjects[Submitter] )
)
) > 0,
TRUE (),
FALSE ()
),
BLANK ()
)
Y para sonrisas: TeamAssignment - Filtrado avanzado para " =SELECTEDVALUE('FinishedProjects'[Submitter])"
¡Cualquier ayuda sería MUY apreciada!
Uno de los problemas podría ser que su modelo de datos contiene solo relaciones de muchos a muchos.
Por lo que entiendo, todas sus tablas son tablas de HECHOS. Para vincularlos, debe tener una lista separada de nombres de remitentes ÚNICOS y usarla como una tabla de dimensiones, que se vincula solo a sus tablas FACT. No vincule sus tablas de hechos entre sí. Es un poco largo de explicar en este hilo, así que realmente recomiendo ver algunos videos sobre modelado de datos y deshacerse de las relaciones de muchos a muchos.