Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Media total do tempo de transito

Olá moçada.

To com um problema féla.

Preciso extrair a média de tempo da saida de uma cidade até a entrada em outra cidade.

Tenho uma tabela que possui todas as ocorrencias por onde a minha carga passou.

Ex:

IDTIPO OCORRÊNCIAID LOCALIDADEMOVIMENTODATA OCORRENCIA
1SAIDA37801/01/2013 08:45
2ENTRADA45804/01/2013 10:45
3SAIDA50903/01/2013 08:45
4ENTRADA55904/01/2013 01:45
5SAIDA371005/01/2013 08:45
6ENTRADA451008/01/2013 15:40
7SAIDA551107/01/2013 08:45
8ENTRADA371108/01/2013 10:05
9SAIDA551209/01/2013 08:45
10ENTRADA451210/01/2013 08:45
11SAIDA371311/01/2013 08:45
12ENTRADA451314/01/2013 14:30
13SAIDA371413/01/2013 08:45
14ENTRADA451416/01/2013 13:20
15SAIDA501515/01/2013 08:45
16ENTRADA551516/01/2013 04:20
17SAIDA451617/01/2013 08:45
18ENTRADA551617/01/2013 09:50
19SAIDA371719/01/2013 04:20
20ENTRADA451722/01/2013 16:20

Eu preciso montar uma tabela que me traga a média de tempo entre as localidades:

Ex:

OrigemDestinoMedia de Transito
37453,4
50551,2
55370,5
50550,9
45550,1

Alguém tem ideia de como eu posso fazer isso?

Tentei numa tabela simples (grafico) com a seguinte logica numa EXPRESSÃO, porém não fumega:

AVG(

if(ID LOCALIDADE = LOCALIDADE_DESTINO and OCORRENCIA = ENTRADA, Num(DATA OCORRENCIA))

-

if(ID LOCALIDADE = LOCALIDADE_ORIGEM and OCORRENCIA = SAÍDA, Num(DATA OCORRENCIA))

)

Qq vcs me dizem?

Vlw moçada!

8 Replies
matzenbacher
Creator II
Creator II

E ai Tonicus,

fiz um exemplo pra ti, esta anexado, me diz se era isso mesmo.

abs.

ps.:

Não consegui pensar em uma maneira melhor de fazer, se alguem souber da um toque aí.. eu agradeço.

Not applicable
Author

Cheguei ao mesmo resultado, a unica diferença que no meu exemplo eu não estava conseguindo calcular a diferenças entre as datas, mas depois eu percebi que o campo "Data Ocorrencia" não estava sendo lido como um datetime e sim como uma string.

Acredito que é preciso garantir que o formato do campo seja como um datetime (no meu exemplo eu inseri os dados com INLINE e para que o Qlikview convertesse para DateTime tive que inserir os segundos ex.: 16/01/2013 13:20 => 16/01/2013 13:20:00)

Um outro detalhe é que se quiser ver a média em dias e horas, basta colocar no formato da data a mascara:

dd hh:mm

ex.:

DATE(Data_Ocorrencia, 'dd hh:mm')

matzenbacher
Creator II
Creator II

Podecre Eduardo... acho q isso deixa redondinha a análise, vamos ver o que o tonicuss vai dizer =D

ah sim, sabe dizer se da pra fazer essa parada sem ter que deixar as colunas lado a lado como eu fiz?

Not applicable
Author

Vlw Kaauan e Eduardo, xow de bola moçada!

Salvaram minha sexta de carnaval!!!

Abraço e um loko carnaval a todos!

matzenbacher
Creator II
Creator II

De nada mano..

só nao esquece de colocar um "correct answer" e um "help answer" pra fechar o post.

abs.

Not applicable
Author

Não entendi Kaauan,

Tirar as dimensões origem e destino?

matzenbacher
Creator II
Creator II

Isso, quer dizer, fazer tudo direto nos objetos, sem criar novos campos, é possivel?

Not applicable
Author

A expressão consegue fazer por set analsys, o problema esta em gerar estas dimensões (Origem e Destino).

A expressão seria algo assim:

AVG(

     AGGR(

          MAX({<[TIPO OCORRÊNCIA] ={"ENTRADA"}>} [DATA OCORRENCIA])

        - MAX({<[TIPO OCORRÊNCIA]={"SAIDA"}>} [DATA OCORRENCIA])

          , MOVIMENTO)

)

Eu tentei utilizar o MIN e o MAX para obter a dimensão, mas acontece que nem sempre o destino vai ser maior que a origem.

Teria que apenas ver como criar as dimensões.

Abraços