Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola
Estoy metiendo mi cabeza en un nudo sobre esto y no puedo entender cómo construyo una medida casi dinámica para hacer lo siguiente:
Esta es la medida que tengo en este momento:
Rank_Measure =
Dónde RankResult =
RANKX (
FILTRO (
Todo ( Students_Table ),
Students_Table[school_id] = ..MAX ( Students_Table[school_id] ) -- Esta sección obliga al rango a clasificarse solo dentro de las mismas escuelas.
),
CALCULAR ( [Sumx Beh Points] ),
,
DESC,
DENSO
)
DEVOLUCIÓN
Si ( [First_School_Name] <> ESPACIO EN BLANCO (), RankResult, ESPACIO EN BLANCO () ) -- Esto limpia la tabla y quita los estudiantes que no están incluidos en los filtros aplicados
Esta medida utilizó la medida 'Sumx Beh Points' de la siguiente manera:
Sumx Beh Puntos = SUMX(RELACIONADOTABLA(Students_Table),Suma(Comportamiento[puntos]))
Mi resultado es el siguiente:
Student_Name | School_ID | School_Name | Grupo | Puntos Sumx Beh | Rank_Measure |
Craig L | 61221 | Isla Granero | Grupo 1 | 3 | 2 |
George R | 61221 | Isla Granero | Grupo 1 | 7 | 1 |
David C | 23224 | Ciudad del Cabo | Grupo 3 | 6 | 2 |
Lewis H | 61221 | Isla Granero | Grupo 2 | 1 | 4 |
James H | 23224 | Ciudad del Cabo | Grupo 3 | 2 | 4 |
Máx. V. | 23224 | Ciudad del Cabo | Grupo 3 | 4 | 3 |
Michael S | 61221 | Isla Granero | Grupo 2 | 2 | 3 |
Marca B | 23224 | Ciudad del Cabo | Grupo 4 | 1 | 5 |
Dan E | 23224 | Ciudad del Cabo | Grupo 4 | 9 | 1 |
Como puede ver, la medida Rangos ha clasificado con éxito a cada estudiante por Sumx Beh Points dentro de su escuela. Así que David es el rango 1 para Ciudad del Cabo y George es el rango 1 para Barn Isle.
Cuando agrego una segmentación que filtra esta tabla al Grupo 3, el ranking se olvida del resto de la escuela y solo se clasifica por la cantidad de estudiantes que quedan en la tabla filtrada como se muestra a continuación:
Student_Name | School_ID | School_Name | Grupo | Puntos Sumx Beh | Rank_Measure |
James H | 23224 | Ciudad del Cabo | Grupo 3 | 2 | 2 |
Máx. V. | 23224 | Ciudad del Cabo | Grupo 3 | 4 | 3 |
David C | 23224 | Ciudad del Cabo | Grupo 3 | 6 | 1 |
Como puede ver, el Rank_Measure ahora solo clasifica el grupo que hemos seleccionado y no el resto de la escuela. Necesito poder aplicar la segmentación de grupos y aún así ver dónde se clasifica cada uno de los estudiantes dentro de la escuela en la que se encuentran.
Por favor, consulte la tabla deseada a continuación:
Student_Name | School_ID | School_Name | Grupo | Puntos Sumx Beh | Rank_Measure |
James H | 23224 | Ciudad del Cabo | Grupo 3 | 2 | 4 |
Máx. V. | 23224 | Ciudad del Cabo | Grupo 3 | 4 | 3 |
David C | 23224 | Ciudad del Cabo | Grupo 3 | 6 | 2 |
Si alguien tuviera la amabilidad de indicarme la dirección correcta sobre cómo abordar esto, ¡sería increíble!
Muchas gracias, Craig.