Deciles y Ranking

Un usuario Pregunto ✅

pippa_jane

¡Hola!

Esperaba que alguien pudiera ayudar:

¿Hay alguna forma de limitar el número de rangos en la columna RANKX? Lo que me gustaría hacer es tener un conjunto de datos clasificado del 1 al 10. Creo que la única forma de hacerlo es crear un decil dividido en 10 secciones y luego vincular la sección a un rango específico de 1. EG los datos entre los valores de 1-10 serán de rango 1. Estoy luchando por encontrar una función que a. me permite elegir el número de deciles para dividir los datos en o/y b. obligue a rankx a asignar solo rangos entre 1-10.

¿Alguien tiene alguna experiencia con esto?

¡Muchas gracias!

Hola @Pippa_Jane

Supongamos que su requisito es:

Si tiene una columna con valores de 1 a 100,

luego asigne valores (1 ~ 10) a un nuevo rango 1

valores (11 ~ 20) a un nuevo rango 2

Si es así,

Crear columnas

rank index = RANKX('Table (2)','Table (2)'[data],,ASC,Dense)

% = [rank index]/ MAX('Table (2)'[rank index])

new rank = SWITCH(TRUE(),[%]<=0.1,1,[%]<=0.2,2,[%]<=0.3,3,[%]<=0.4,4,[%]<=0.5,5,[%]<=0.6,6,[%]<=0.7,7,[%]<=0.8,8,[%]<=0.9,9,[%]<=1,10)

Captura18.JPG

Atentamente
Maggie

Equipo de apoyo comunitario _ Maggie Li
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @Pippa_Jane

Supongamos que su requisito es:

Si tiene una columna con valores de 1 a 100,

luego asigne valores (1 ~ 10) a un nuevo rango 1

valores (11 ~ 20) a un nuevo rango 2

Si es así,

Crear columnas

rank index = RANKX('Table (2)','Table (2)'[data],,ASC,Dense)

% = [rank index]/ MAX('Table (2)'[rank index])

new rank = SWITCH(TRUE(),[%]<=0.1,1,[%]<=0.2,2,[%]<=0.3,3,[%]<=0.4,4,[%]<=0.5,5,[%]<=0.6,6,[%]<=0.7,7,[%]<=0.8,8,[%]<=0.9,9,[%]<=1,10)

Captura18.JPG

Atentamente
Maggie

Equipo de apoyo comunitario _ Maggie Li
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

pippa_jane

En respuesta a v-juanli-msft

¡Muchos gracias! Esto funcionó perfectamente 🙂

Deja un comentario

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