Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
sum(MEDIA_TRIENIO)/Sum(Total <DESC_TIPO_UNIDADE> Aggr(Fractile(IPS, 0.75),DESC_TIPO_UNIDADE))
Prezados,
Esta expressão está funcionando. Calcula MEDIA_TRIENIO da linha pelo melhor quartil do grupo DESC_TIPO_UNIDADE.
A questão é que eu quero também calcular a média resultante deste cálculo por grupo.
Tentei:
avg(total <DESC_TIPO_UNIDADE>
sum(MEDIA_TRIENIO)/Sum(Total <DESC_TIPO_UNIDADE> Aggr(Fractile(IPS, 0.75),DESC_TIPO_UNIDADE))
)
Dá nested aggregation not allowed.
Também tentei:
avg(aggr(
sum(MEDIA_TRIENIO)/Sum(Total <DESC_TIPO_UNIDADE> Aggr(Fractile(IPS, 0.75),DESC_TIPO_UNIDADE))
,DESC_TIPO_UNIDADE))
Desta forma retorna, mas valor incorreto.
Gerou um número que eu nem consegui entender a lógica rsrs
Montei de um jeito que parece que funcionou. Estou validando direitinho...
sum(Total <DESC_TIPO_UNIDADE> MEDIA_TRIENIO)/Sum(Total <DESC_TIPO_UNIDADE> Aggr(Fractile(IPS, 0.75),DESC_TIPO_UNIDADE))
/Count(TOTAL <DESC_TIPO_UNIDADE> DESC_LOTACAO)
Boa tarde,
SUM, AVG, MIN, MAX, entre outras são funções de agregação, porando você não pode utilizá-las desta maneira.
Como você quer fazer uma média de uma soma e tal, aconselho vc substituir o AVG pelo RangeAVG e creio que te ajudará.
Ou seja, RANGEAVG( SUM(Sua expressão))
Prezado,
O RANGEAVG funciona, mas não consegui agrupar por desc_tipo_unidade.
Seria a média daquela expressão por grupo desta coluna.
Boa noite.
Uma boa maneira de se chegar no resultado, seria você criar uma tabela simples e colocar essa expressão:
sum(MEDIA_TRIENIO)/Sum(Total <DESC_TIPO_UNIDADE> Aggr(Fractile(IPS, 0.75),DESC_TIPO_UNIDADE))
Daí coloca o totalizador de expressão como SUM e vê se dá o mesmo resultado que nem estava dando antes, e depois muda esse totalizador para média, para saber qual valor ele apresenta.
A partir daí você pode pegar essa expressão abaixo e tentar colocar o TOTAL nela
avg(TOTAL aggr(
sum(MEDIA_TRIENIO)/Sum(Total <DESC_TIPO_UNIDADE> Aggr(Fractile(IPS, 0.75),DESC_TIPO_UNIDADE))
,DESC_TIPO_UNIDADE))
Gerou um número que eu nem consegui entender a lógica rsrs
Montei de um jeito que parece que funcionou. Estou validando direitinho...
sum(Total <DESC_TIPO_UNIDADE> MEDIA_TRIENIO)/Sum(Total <DESC_TIPO_UNIDADE> Aggr(Fractile(IPS, 0.75),DESC_TIPO_UNIDADE))
/Count(TOTAL <DESC_TIPO_UNIDADE> DESC_LOTACAO)