Cálculo del percentil a partir de una medida

Un usuario Pregunto ✅

ryanmahaffey

Necesito calcular un percentil a partir de una medida que creé, pero cuando voy a escribir la fórmula en la barra, la medida no se puede seleccionar por algún motivo. ¿Cómo debo proceder?

greg_deckler

En respuesta a ryanmahaffey

OK, puedo guiarte a través de él. Vaya a su pestaña de modelado y haga clic en «Nueva tabla». Pegue una fórmula como la siguiente para crear su tabla:

Table = SUMMARIZE('My Table',[Associate],"PDH",[PDH])

Entonces, lo que desea es que «Mi tabla» sea la tabla donde tiene los nombres/ID de sus asociados. Desea agrupar por estos, así que reemplace [Associate] con el nombre real de la columna de su asociado en «Mi tabla». Luego especifica un nombre para su columna «PDH» y pone su medida de PDH como el cálculo para esa columna.

Debería terminar con una tabla de asociados con sus métricas de PDH. Luego, puede hacer referencia a la columna PDH en esta nueva tabla para la función PERCENTIL.

greg_deckler

¿Puedes compartir tu fórmula? ¿Puedes usar Mostrar como | ¿Porcentaje del total general?

ryanmahaffey

En respuesta a greg_deckler

No puedo usar el % del total general, ya que es una tasa, y cuando lo hago, muestra valores superiores al 100%.powerbi.png

Así es como se ve la tabla en este momento, y PDH es de lo que necesito hacer el percentil. Es una medida personalizada.

greg_deckler

En respuesta a ryanmahaffey

¿Puedes mostrar la fórmula que estás tratando de usar? ¿Está seguro de que es una medida y no una columna calculada? Si es una columna y está tratando de usarla en una medida, entonces necesita usar una agregación.

ryanmahaffey

En respuesta a greg_deckler

La fórmula de la medida PDH:

PDH = sum(‘Sch»d Citas'[Productives])/sum(‘Exportación de hora de llamada'[Call Hours])

Estoy tratando de usar PERCENTILE.EXC para calcular el rango de percentil para el PDH de cada agente.

greg_deckler

En respuesta a ryanmahaffey

Ah, eso lo explica. Entonces, el problema aquí es que PERCENTILE.EXC requiere una columna. Entonces, lo que querrá hacer es crear una tabla como parte de su medida en la que quiera usar PERCENTILE.EXC. Entonces, use SUMMARIZE o ADDCOLUMN con una declaración VAR para crear su «tabla temporal» esencialmente. Me imagino que resumiría por agente e incluiría su medida en esta tabla. Luego, puede usar PERCENTILE.EXC contra esta columna en su tabla temporal. Si me proporciona algunos datos de muestra, probablemente pueda armar una fórmula más específica.

También puede usar Create Table y poner su SUMMARIZE o ADDCOLUMN en eso y luego simplemente hacer referencia a esa tabla y esas cosas.

jhimelic

En respuesta a greg_deckler

cuando defino la tabla temporal con una variable y luego paso esa variable a la función percentil, no funciona. parece que este enfoque solo funciona con una función de iterador (por ejemplo, sumx, averagex, maxx)

Por ejemplo, esto no funciona:

=VAR
Temp_Table = RESUMEN (ABSO_Table, ABSO_Table[Date],ABSO_Tabla[Sim_Run],»Columna_4_Percentil»,suma(ABSO_Tabla[RenewableGeneration]))

regreso
PERCENTIL.INC(Temp_Table[Column_4_Percentile],.05)

dice que necesito una tabla base para pasar como argumento a percentile.inc

curiosamente, si uso una función de iterador, funciona.

No hay problema con lo siguiente:

=VAR
Temp_Table = RESUMEN (ABSO_Table, ABSO_Table[Date],ABSO_Tabla[Sim_Run],»Columna_4_Percentil»,suma(ABSO_Tabla[RenewableGeneration]))

regreso
sumx(Temp_Table,[Column_4_Percentile])

¿pensamientos?

jhimelic

En respuesta a jhimelic

lo resolvi de hecho, hay una función percentilex.inc. no puedo creer que me lo perdí

aquí está la solución

=VAR
Temp_Table = RESUMEN (ABSO_Table, ABSO_Table[Date],ABSO_Tabla[Sim_Run],»Columna_4_Percentil»,sumx(ABSO_Table,ABSO_Table[RenewableGeneration]))

regreso
PERCENTILEX.INC(Temp_Table,[Column_4_Percentile],.05)

ryanmahaffey

En respuesta a greg_deckler

¿Existe una función de percentil que no requiera esa tabla adicional? Soy nuevo en PowerBI, por lo que realmente no entendí la mayor parte de su explicación, aunque parece que es correcta.

greg_deckler

En respuesta a ryanmahaffey

OK, puedo guiarte a través de él. Vaya a su pestaña de modelado y haga clic en «Nueva tabla». Pegue una fórmula como la siguiente para crear su tabla:

Table = SUMMARIZE('My Table',[Associate],"PDH",[PDH])

Entonces, lo que desea es que «Mi tabla» sea la tabla donde tiene los nombres/ID de sus asociados. Desea agrupar por estos, así que reemplace [Associate] con el nombre real de la columna de su asociado en «Mi tabla». Luego especifica un nombre para su columna «PDH» y pone su medida de PDH como el cálculo para esa columna.

Debería terminar con una tabla de asociados con sus métricas de PDH. Luego, puede hacer referencia a la columna PDH en esta nueva tabla para la función PERCENTIL.

xinxin63

En respuesta a greg_deckler

Tengo una pregunta similar. Pero es más complejo. En mi caso, las personas pueden elegir un período de tiempo de la segmentación de tiempo. Para cada producto, la medida es el promedio de la cantidad de venta en ese período de tiempo. Mi resultado debe ser el percentil de esa medida para productos seleccionados. ¿Necesito crear una tabla de resumen para todos los períodos de tiempo posibles? Esto será demasiados de ellos.

ryanmahaffey

En respuesta a greg_deckler

Wow, eso fue muy fácil.

¡Muchas gracias!

Deja un comentario

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