Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
alejortizp
Contributor III
Contributor III

Como puedo seleccionar el porcentaje de la población mas costosa

Hola

Intento seleccionar el 1% de la población más costosa, he hecho un gráfico de indicadores que muestra cuánto consume el porcentaje del costo y una tabla pareto que me acumula el consumo de los pacientes de mayor a menor pero he tratado de poder crear una dimensión que me clasifique estos porcentajes acumulados de la tabla pareto por percentiles para así filtrar. El código del gráfico de indicadores es esta:

Sum({<[CONTRATO_AFIL] = {"=rank(sum([Autorizaciones.COSTO_SERVICIO]), 0) <= (rank(count(distinct([CONTRATO_AFIL])), 0)*.02)"}>} [Autorizaciones.COSTO_SERVICIO])/sum(total([Autorizaciones.COSTO_SERVICIO]))


Si alguien me puede dar una luz, voy a estar tan agradecido.

2 Replies
ramoncova06
Specialist III
Specialist III

A simple vista creo que esto es algo complejo de entender y lo ideal seria que subieras un ejemplo de tu qvw

alejortizp
Contributor III
Contributor III
Author

Hola,

Esta es mi tabla pareto por paciente y he calculado los indicadores en la propia tabla de esta manera:

PARETO.png

Las funciones de cada variable son:

Numero: esta identifica la posicion del paciente en el ranking

RowNO()

Paciente: esta es la variable de paciente

[CONTRATO_AFIL]

Costo: este es el costo

Sum([Autorizaciones.COSTO_SERVICIO])

Pareto Pesos: esta es el porcentaje del costo

sum([Autorizaciones.COSTO_SERVICIO])/sum(total([Autorizaciones.COSTO_SERVICIO]))

Pareto Paciente:esta es el peso del paciente del total de pacientes

RowNo()/Count(total(Aggr(RowNo(), [CONTRATO_AFIL])))

Pesos Acumulado: esta es el acumulado del costo

Costo+IF(isnull(above(Costo)),0,above([Pesos Acumulado]))

Acumulado: esta variable es el acumulado del porcentaje del costo

[Pareto Pesos]+IF(isnull(above([Pareto Pesos])),0,above(Acumulado))