Resumir con relaciones M2M

Un usuario Pregunto ✅

AlejandroPCar

Hola,

¿Cómo puedo crear un RESUMEN entre dos tablas que tienen una relación de muchos a muchos? Tabla de actividades de la derecha vs tabla de personas de la izquierda. La idea es saber cuántas actividades puede realizar una persona. La columna común es el ID de grupo, por lo que una persona solo puede estar en 1 grupo, pero un grupo se compone de muchas actividades.

Gracias por tu ayuda.

LivioLanzo

En respuesta a AlejandroPCar

Hola @AlejandroPCar

Necesita crear una tabla de grupo con esta consulta DAX:

Groups = 
DISTINCT( UNION( ALLNOBLANKROW( Activities[groupID] ), ALLNOBLANKROW( People[groupID] ) ) )

luego crea estas relaciones:

Capture.PNG

luego suelte la identificación de la persona en las filas de la matriz y agregue esta medida:

Measure = 
CALCULATE(
    COUNTROWS( Activities ),
    CROSSFILTER( People[groupID], Groups[groupID], Both )
)

LivioLanzo

Hola @AlejandroPCar,

¿Podrías publicar una muestra de tus datos?

Gracias

AlejandroPCar

En respuesta a LivioLanzo

Hola @LivioLanzo

Aquí hay una prueba de mis datos: https://1drv.ms/u/s!AtTnrgPUQzQCgrNz52irmAcjEaHXqw

LivioLanzo

En respuesta a AlejandroPCar

Hola @AlejandroPCar

Necesita crear una tabla de grupo con esta consulta DAX:

Groups = 
DISTINCT( UNION( ALLNOBLANKROW( Activities[groupID] ), ALLNOBLANKROW( People[groupID] ) ) )

luego crea estas relaciones:

Capture.PNG

luego suelte la identificación de la persona en las filas de la matriz y agregue esta medida:

Measure = 
CALCULATE(
    COUNTROWS( Activities ),
    CROSSFILTER( People[groupID], Groups[groupID], Both )
)

AlejandroPCar

En respuesta a LivioLanzo

Hola @LivioLanzo

Funciona bastante bien. Muchas gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *