Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Média no Script

Bom dia!

Pessoal, preciso criar um gráfico de tendência de inscrições, por mês. Para isso preciso achar a media diária das inscrições já existentes e colocar essa média para os meses futuros.


Pensei em calcular no meu script de carga a média de inscrições do início do período (não é uma data definida,então preciso buscar a data mais antiga registrada) até a data de hoje (pensei em fazer isso com a função today), subtraindo uma data da outra, e assim conseguindo o número de dias, e dividir o total das inscrições (através do count) por esse numero de dias.

Depois da Média calculada,pensei em jogar essa média numa variável e criar uma expressão que caso a data de inscrição seja menor que a data de hoje, ele mostrasse a quantidade de inscrições realizadas normalmente, caso o mêseja 0 ele demonstra a média acumulada.

É possível criar isso? O raciocínio está correto?

Ainda estou presa na primeira parte (do script) rsrsrs

Estou utilizando esta expressão:

(Count(CNDINS))/(num(day(Min(DATE(CNDDATINS))-(date(today()))))) as [Média de Inscrições]

Desde já agradeço.

Labels (1)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

O raciocínio está correto sim com alguns ajustes..

1a parte - cálculo da media (deve ser hoje - menor data

load

     Count(CNDINS))/(today() - Min(DATE(CNDDATINS)) as media

resident [sua tabela já carregada]

2a parte - armazenar em uma variavel

LET vMedia = peek('media');

3a parte - utilizar a variável

LOAD

campo1,

campo2,

'$(vMedia)' as media

from seuqvd(qvd);


View solution in original post

2 Replies
Clever_Anjos
Employee
Employee

O raciocínio está correto sim com alguns ajustes..

1a parte - cálculo da media (deve ser hoje - menor data

load

     Count(CNDINS))/(today() - Min(DATE(CNDDATINS)) as media

resident [sua tabela já carregada]

2a parte - armazenar em uma variavel

LET vMedia = peek('media');

3a parte - utilizar a variável

LOAD

campo1,

campo2,

'$(vMedia)' as media

from seuqvd(qvd);


Not applicable
Author

Muito Obrigada Clever, ficou perfeito =D