Mostrar percentiles específicos en una tabla

Un usuario Pregunto ✅

Mi objetivo es crear esta tabla para mis datos de edad:

percentil Edad
50
75
90
95
99
99.9
99.99

Mis datos tienen la forma de Edad y el recuento de ese cubo de edad. Ya tengo una medida AcumulativaPercent para calcular el percentil para cada cubo de edad, por lo que sé Age0 – 60,82%, Edad1-66,14%, Edad2-69,59% … Edad90 – 99,01% .. .hasta la edad máxima del 100%. Esto se muestra muy bien en un gráfico de líneas de percentil curvo (Edad es el eje X, Percentil es el eje Y). Sin embargo, los usuarios de este informe se preocupan específicamente por los percentiles que mencioné anteriormente, así que me gustaría crear una tabla para mostrar un resumen rápido (en lugar de buscar esos percentiles en el gráfico, que tiene una cola muy larga). Cree una tabla PercentilesToDisplay con la columna Percentile que contiene los valores enumerados anteriormente. No sé cómo juntar todas las piezas correctamente.

normalmente, en psuedocode, me gustaría una medida que obtenga lo siguiente:

AgeAtXPtile á MAX(AgeData[Age]) DONDE Datos de edad[CumulativePercent] <- PercentilesParaMostrar[Percentile]

He estado jugando con CALCULATE, FILTER, MAXX pero aún no he podido obtener los resultados que quiero. ¡Estoy seguro de que esta solución existe simplemente no he sido capaz de encontrarla! ¡Gracias!

Hola @cabadart,

Necesitamos crear una tabla de cálculo y, a continuación, crear una medida para satisfacer sus requisitos.

1. Cree una tabla de calculo.

Table = 
ADDCOLUMNS (
    ADDCOLUMNS (
        SUMMARIZE ( AgeData, AgeData[Age], "C", SUM ( AgeData[Count] ) ),
        "Total", CALCULATE ( SUM ( 'AgeData'[Count] ), ALL ( 'AgeData'[Age] ) ),
        "Cumlative", CALCULATE (
            SUM ( AgeData[Count] ),
            FILTER ( AgeData, AgeData[Age] <= EARLIER ( AgeData[Age] ) )
        )
    ),
    "Percentage", DIVIDE ( [Cumlative], [Total] )
)

Pantalla 1.jpg

2. Entonces podemos crear una medida como esta,

AgeAtXPtile = 
var x = MAX(PercentilesToDisplay[Percentile])
return
CALCULATE(MIN('Table'[Age]),FILTER('Table','Table'[Percentage]>=x))

El resultado como este,

Pantalla 2.jpg

Si tiene alguna pregunta, por favor pregunte aquí y trataremos de resolverlo.

Por cierto, pbix como adjunto.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

En respuesta a v-zhenbw-msft

Gracias nos estamos acercando! Sin embargo, no parece funcionar para calcular los percentiles en cada categoría diferente, simplemente muestra lo mismo para cada una:
imagen.png

Hola @cabadart,

Lo siento por eso no entendemos cuál es su resultado de claro deseo.

Tal vez puedas probar una medida como esta,

Measure = CALCULATE(MAX(‘AgeData’[Age]),FILTER('AgeData', [CumulativePercent]<=[Percentile]))                                       

Pantalla 1.jpg

Si no cumple con sus requisitos, ¿podría proporcionar una muestra de maqueta basada en datos falsos o describir los campos de cada tabla y las relaciones entre tablas simplemente?

Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas.

Cargue sus archivos en OneDrive para la Empresa y comparta el enlace aquí. Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

En respuesta a v-zhenbw-msft

Cree un archivo de datos de ejemplo https://microsoft-my.sharepoint-df.com/:u:/p/cabadart/EXNoRVG-Qu1JlIRN_WPDHOEBEA9OBO9eP8cwwFHhqgg6UA…

Probé la medida que tuvo, pero no coincidió con los resultados esperados:

percentil Medida Valor esperado (verdadero)
50% 229 2
75% 237 12
90% 239 32
95% 239 48
99% 239 117
99,9% 239 209
99,99% 239 236

Una capa añadida de complejidad que no mencioné en mi post original es que hay 3 categorías diferentes en estos datos. Me gustaría que esto se calcule como una medida para que se actualice cuando los usuarios sigan diferentes combinaciones de las categorías para mostrar. ¡Gracias!

Deja un comentario

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