Plotar vários dados de séries temporais com data / hora diferente no Excel

0

Tenho coletado algumas métricas de atraso do servidor para diferentes períodos em diferentes configurações e preciso representar meus dados em um gráfico.

Cada conjunto de dados é coletado em um horário diferente por um período de 30 minutos (+/- 2min). Conjuntos de dados são grandes (~ 15k registra cada um).

Eu preciso traçar um gráfico de linhas no Excel, onde cada linha representa uma série de tempo. Após o refinamento, tenho três colunas (data e hora de época, latência e hora de HH: MM: SS gerada), Amostra abaixo.

timeStamp       Latency     Time
1511476257126   3307    22:30:57
1511476257391   3045    22:30:57
1511476257693   2741    22:30:58
1511476257994   2442    22:30:58
1511476259193   1241    22:30:59
1511476259492   945     22:30:59
1511476259791   630     22:31:00
1511476261492   296     22:31:01
1511476261494   314     22:31:01
1511476261514   343     22:31:02
1511476263481   294     22:31:03
1511476263483   298     22:31:03
1511476263484   296     22:31:03
1511476263492   938     22:31:03
1511476263494   300     22:31:03
1511476263507   288     22:31:04
1511476263556   385     22:31:04
1511476264300   301     22:31:04
1511476264347   312     22:31:04
1511476264361   293     22:31:04

Como devo normalizar esses dados para traçar uma série temporal em que todos os conjuntos de dados estão alinhados.

    
por Khaled 26.11.2017 / 18:19

1 resposta

0

Consegui normalizar os dados por segundos, criei uma coluna extra, que usando timeStamp gera o segundo valor. Usando =MIN(A:A) , em que A:A é a coluna do carimbo de data / hora; para obter a hora de início, ou configurando estaticamente o valor mínimo (para evitar cálculos pesados em grandes conjuntos de dados).

A coluna extra usará =FLOOR.MATH(([@timeStamp]/1000)-(MIN(A:A)/1000)) , como alternativa, para obter o valor em minutos =FLOOR.MATH(([@timeStamp]/1000)-(MIN(A:A)/1000))/60 .

Agora minha tabela é assim:

timeStamp   Latency Time
1511464884268   175 0
1511464886024   396 1
1511464886427   402 2
1511464886831   309 2
1511464887142   404 2
1511464887547   306 3
1511464887855   305 3
1511464888162   309 3
1511464888475   403 4
1511464888879   305 4
1511464889186   305 4
1511464889492   306 5
1511464889799   412 5

Finalmente, de Inserir > Tabela Dinâmica selecione as duas colunas, ative os dois campos, defina Tempo como Linha e Latência em Valores e editá-lo para Média acima dos valores.

Agora eu agrupei cada time (s) em uma linha com latência média, a partir daqui, plotei todas as tabelas normalizadas em um gráfico.

Exemplo de saída

0   2152.666667
1   1364
2   404.4615385
3   346.1153846
4   342.90625
5   422.125
6   355.375
7   358.2156863
8   343.7868852
9   326.6323529
10  373.4225352
11  339.3684211
12  387.1914894
13  367.9545455
14  337.7978723
15  326.0181818
    
por 26.11.2017 / 19:40