Tabla dinámica y crear mapa de calor de co-ocurrencias

Un usuario Pregunto ✅

Anónimo

Tengo la siguiente tabla

RECORD_ID ETIQUETA
1 TAG1
1 TAG2
2 TAG1
2 TAG3

Me gustaría obtener un mapa de calor de co-ocurrencias. En forma de matriz, sería

TAG1 TAG2 TAG3
TAG1 recuento de record_id con tag1 recuento de record_id con tag1 y tag2 recuento de record_id con tag1 y tag3
TAG2 recuento de record_id con tag2 y tag1 recuento de record_id con tag2 recuento de record_id con tag2 y tag3
TAG3 recuento de record_id con tag3 y tag1 recuento de record_id con tag3 y tag2 recuento de record_id con tag3

que, en este caso, es una matriz simétrica. Entonces me gustaría colorear la celda según el valor.

Supongo que para obtener esa matriz debería girar mi tabla en TAG y usar esos recuentos como valores, pero no estoy familiarizado con PowerBi y DAX, entonces, ¿cómo puedo lograr esto? y ¿cómo puedo obtener el mapa de calor de colores? ¿Existe una forma más directa de lograr mi objetivo?

Greg_Deckler

@Anónimo – Ver PBIX adjunto a continuación sig. Tablas (31) y (31a). Primero, cree una tabla desconectada del original de esta manera:

Table (31a) = DISTINCT('Table (31)'[TAG])

Entonces esta medida:

Measure 31 = 
    VAR __Table1 = SELECTCOLUMNS('Table (31)',"Record",[RECORD_ID])
    VAR __Table2 = SELECTCOLUMNS(FILTER(ALL('Table (31)'),[TAG]=MAX('Table (31a)'[TAG])),"Record",[RECORD_ID])
RETURN
    COUNTROWS(INTERSECT(__Table1,__Table2))

Poner [TAG] de (31) en filas de una matriz, [TAG] de (31a) en Columnas, Medida 31 en Valores.

Greg_Deckler

@Anónimo – Ver PBIX adjunto a continuación sig. Tablas (31) y (31a). Primero, cree una tabla desconectada del original de esta manera:

Table (31a) = DISTINCT('Table (31)'[TAG])

Entonces esta medida:

Measure 31 = 
    VAR __Table1 = SELECTCOLUMNS('Table (31)',"Record",[RECORD_ID])
    VAR __Table2 = SELECTCOLUMNS(FILTER(ALL('Table (31)'),[TAG]=MAX('Table (31a)'[TAG])),"Record",[RECORD_ID])
RETURN
    COUNTROWS(INTERSECT(__Table1,__Table2))

Poner [TAG] de (31) en filas de una matriz, [TAG] de (31a) en Columnas, Medida 31 en Valores.

Anónimo

En respuesta a Greg_Deckler

¡Gracias @Greg_Deckler! ¿Puedo pedirle que elabore un poco más sobre qué es la variable __table2? No estoy muy seguro de lo que sucede allí y me gustaría comprender el proceso. Gracias.

Deja un comentario

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