Adicionar "Eventos" a um gráfico de linhas de série temporal (linha vertical ou dispersão xy)

Adicionar "Eventos" a um gráfico de linhas de série temporal (linha vertical ou dispersão xy)

Eu tenho um gráfico do Excel que exibe o preço ao longo do tempo para uma conta de serviço em nuvem, mas gostaria de adicionar eventos que alterariam o preço (ex: "Operação VM descontinuada" ou "Arquivos não utilizados limpos")

A série de dados baseia-se na saída da fatura do Azure, mas os eventos não coincidem com os pontos de dados da série X. Exemplo: o Azure está me cobrando no dia 4 de cada mês por 12 pontos de dados no total, mas os eventos podem acontecer em qualquer dia.

O gráfico superior abaixo é o que tenho agora, o gráfico inferior é o que desejo: O que eu tenho versus o que eu quero

Estes são os dados com os quais estou trabalhando:

Preço geral

Preço geral

Eventos

Eventos

Responder1

Eu abordaria isso de forma um pouco diferente de Bandersnatch (embora o princípio seja o mesmo).

Como você já tem os dados da sua fatura em uma tabela de dados do Excel (o que é bom), eis o que eu faria:

1) Crie um gráfico XY/Dispersão usando sua tabela de dados para a série de dados primária, com:
x axis = Date
y axis = Amount

2) Crie uma segunda tabela para os dados do seu evento. Você precisará de 3 colunas Date, Amount, Description.

3) As colunas Data e Descrição que você pode extrair de sua tabela atual. A maneira simples de fazer isso seria adicionar sua série de eventos usando Datecomo eixo x e, em seguida, usando um único valor auxiliar (por exemplo, 0 ou 6000) como eixo y. Isso alinharia todos os seus pontos verticalmente, mas não na sua linha.
O que eu faria é interpolar o valor do eixo y para sua data e usá-lo como sua série do eixo y. Usando uma combinação de nomes estruturados (já que você está usando tabelas de dados) e oPREVISÃO.LINEAR,CORRESPONDER, EDESVIOfórmulas, a fórmula da coluna de valor da tabela de eventos seria algo assim:

=FORECAST.LINEAR([@Date],
OFFSET(tbl_Overall_Price[[#Headers],Date]],
MATCH([@Date],tbl_Overall_Price[Date],1),1,2,1),
OFFSET(tbl_Overall_Price[[#Headers],[Date]],
MATCH([@Date],tbl_Overall_Price[Date],1),0,2,1))

insira a descrição da imagem aqui

4) Em seguida, adicione sua série de dados de eventos ao gráfico e formate a seu gosto.

insira a descrição da imagem aqui

5) Agora que o Excel 2016 permite que você use um intervalo de células para rótulos de dados, basta usar a coluna Descrição para seus rótulos.

Responder2

Não sei exatamente o que você está perguntando, mas aqui está um gráfico dos seus dados com linhas adicionadas nas datas da sua segunda tabela.

Este é um gráfico de dispersão criado a partir destes dados:

insira a descrição da imagem aqui

As linhas vermelhas são as duas séries adicionais, adicionadas especificando as duas áreas inferiores na tabela de dados como os valores x e y para as duas séries. Você poderia rotular as linhas com caixas de texto para identificar os eventos associados.

insira a descrição da imagem aqui

informação relacionada