Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
nacho_duque
Contributor III
Contributor III

contar personas por tramo

Hola buenos días

tengo una tabla en la cual calculo los cuartiles con la formula

fractile( aggr( avg(PuntacionNota), Usuario), 0.25)

ahora quiero que me cuente las personas que están en cada cuartilm es decir, los que están en entre Q1 y valor máximo, los que están entre Q2 y Q1 etc..

Un saludo y muchas gracias

Captura.PNG

15 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola José Ignacio:

Cual es la dimensión de esta expresión fractile( aggr( avg(PuntacionNota), Usuario), 0.25)   ??

Saludos

Joaquín

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola José Ignacio:

No estoy seguro que funcione, prueba a hacer una dimensión calculda con


fractile( aggr( avg(PuntacionNota), Usuario), 0.25) 

y una expresión para el conteo

count( distiinct Usuario)

Saludos

Joaquín

nacho_duque
Contributor III
Contributor III
Author

Hola Joaquin

No va haciendo una dimensión calculada

Respecto al comentario que me haces de que dimensión esta expresión fractile( aggr( avg(PuntacionNota), Usuario), 0.25) , no tengo ninguna dimensión.

Saludos

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola José:

Cómo has construido la tabla cuartiles ??

Saludos

Joaquín

nacho_duque
Contributor III
Contributor III
Author

Te adjunto la imagen Joaquin,

sin ninguna dimensiónCaptura.PNG

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Por favor, pega las cinco expresiones; a ver que se me ocurre

nacho_duque
Contributor III
Contributor III
Author

q1 = fractile( aggr( avg(PuntacionNota), Usuario), 0.25)

q2=fractile( aggr( avg(PuntacionNota), Usuario), 0.5)

q3=fractile( aggr( avg(PuntacionNota), Usuario), 0.75)

maximo=max( Aggr(avg(PuntacionNota),Usuario))

minismo=Min( Aggr(avg(PuntacionNota),Usuario))

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Mira acabo de ver el camino, crea las variables max, min, q1, q2 y q3  con esas fórmulas

después creas una tabla sin dimensiones y con cinco expresiones del tipo


count( { < PuntacionNota menor que MIN > } DISTINCT Usuario)

count( { < PuntacionNota mayor que MIN y menor que Q1 > } DISTINCT Usuario)

count( { < PuntacionNota mayor que Q1 y menor que Q2 > } DISTINCT Usuario)

count( { < PuntacionNota mayor que Q2 y menor que Q3 > } DISTINCT Usuario)

count( { < PuntacionNota mayor que Q3 > } DISTINCT Usuario)


Te propongo la idea el igual lo pones en la parte que te interese y la sintaxis la ajustas tu mismo.


Si te atascas con la sintaxis, lo intentamos juntos

nacho_duque
Contributor III
Contributor III
Author

Hola Joaquin, me pone expresión ok pero no devuelve valor

count({ < PuntacionNota>$(Q1) AND PuntacionNota<$(Q2)  > } DISTINCT Usuario)

Captura.PNG