Como decompor facilmente dados de séries temporais do LuckyTemplates

Este blog ensinará como dividir os dados de séries temporais do LuckyTemplates em componentes essenciais. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog .


Os dados de séries temporais estão em toda parte, desde medidas de frequência cardíaca até preços unitários de mercadorias em lojas e até mesmo em modelos científicos. Dividir esses dados em partes essenciais pode ser vantajoso, especialmente na preparação de gráficos e apresentações de relatórios.

O método de decomposição de séries temporais deste blog ajudará você a encontrar uma maneira melhor de apresentar dados ao descrever tendências, sazonalidade ou eventos inesperados. Também é um excelente trampolim para previsões no LuckyTemplates .

Índice

Tipos de Gráficos

Como decompor facilmente dados de séries temporais do LuckyTemplates

Na imagem acima existem vários gráficos, incluindo  ActualsTrendsSeasonalityNoise . Uma das melhores coisas sobre esse visual é que há quedas em cada gráfico .

Esse recurso pode ser útil quando você deseja destacar certos fatores cruciais que influenciam as tendências, como renda e ocupação em uma tendência de compra do consumidor. 

O mesmo vale para identificar padrões sazonais , onde eles podem descrever os movimentos de crescimento mensal ou trimestral de uma empresa.

Como decompor facilmente dados de séries temporais do LuckyTemplates

Eles também são excelentes para determinar flutuações de dados , como níveis residuais de ruído para estudos científicos e afins. Por exemplo, podemos ver no gráfico abaixo um aumento nos níveis residuais nos últimos dez anos, o que nos dá uma ideia de uma tendência potencial.

Como decompor facilmente dados de séries temporais do LuckyTemplates

Compreender movimentos de dados complexos ao longo de um período extenso é muito mais fácil quando você os apresenta por meio dos gráficos acima. Digerir todas as informações e reconhecer os padrões e tendências à sua frente é muito mais fácil.

Como resultado, isso melhora o interesse e a conversa em torno de seu relatório ou apresentação de dados. Também ajuda você a entender o que está acontecendo com suas vendas, produção ou qualquer outra coisa.

Conjunto de dados de séries temporais do LuckyTemplates

Mostrarei duas maneiras de quebrar essa série de dados, que foi criada no Python Scrip Editor. Também ensinarei como criar um visual Python usando as mesmas informações. Por fim, darei uma ideia do que você precisa colocar no Power Query.

Abaixo está nosso conjunto de dados de amostra com uma coluna de data mensal de 1985 a 2018 ao lado de uma coluna de valor de produção de uma máquina.

Como decompor facilmente dados de séries temporais do LuckyTemplates

Script Python

Em seguida, iremos ao Python Script Editor e adicionaremos um código às duas colunas do nosso conjunto de dados. O código importará  pandas como pd , uma biblioteca de manipulação de dados e  matplotlib.pylot como plt , que mostra nossos visuais. E para nossa decomposição sazonal, será importado um pacote de  statsmodels  e  tsa.seasonal .

A variável na 4ª linha mostra onde nossos dados são salvos e, na 5ª linha, você verá que alterei o  nome do conjunto de dados  para  df  , pois é mais fácil de escrever. E na 11ª linha, assegurei-me de que a data estava definida para data e hora e, em seguida, fiz do índice a data do dia 12.

Como decompor facilmente dados de séries temporais do LuckyTemplates

Decomposição sazonal da série temporal do LuckyTemplates

Para fazer uma decomposição sazonal, precisamos ter um índice que seja uma série temporal ou um índice de data e hora. Assim, definiremos o índice de dados como a data e a primeira coluna.

Também queremos definir a frequência dos dados em  Month Start  ( MS ) usando a  variável df  juntamente com a  função freq  , conforme mostrado na 13ª linha abaixo.

Como decompor facilmente dados de séries temporais do LuckyTemplates

Finalmente, usamos plt.show para ver o que criamos. E se executarmos isso, teremos o resultado abaixo.

Como decompor facilmente dados de séries temporais do LuckyTemplates

Agora temos nossa decomposição sazonal. E como você pode ver na imagem acima, ele tem nossos  ActualsTrendSeasonalityResiduals . Esses gráficos fornecerão muitas informações sobre o que está acontecendo com suas vendas ou produção ao longo do tempo.

Criando visual com dados de séries temporais do LuckyTemplates

Vamos voltar à página principal para mostrar como criei esses gráficos nos dados. Em seguida, iremos para Transform e veremos nosso conjunto de dados original abaixo, que é sobre Produção Elétrica.

Como decompor facilmente dados de séries temporais do LuckyTemplates

Como você pode ver, fiz três tabelas para Seasonality , Residuals e Trends . Foi difícil encaixá-los em uma mesa, então os dividi em três. Mas é fácil copiar e colar o código dos nossos dados.

Sazonalidade

Se passarmos para a tabela Produção Elétrica, veremos que ela possui colunas de sazonalidade, data e produção. A coluna de sazonalidade mostrará a flutuação ao longo do tempo. Veremos as etapas para criá-lo.

Como decompor facilmente dados de séries temporais do LuckyTemplates

Se formos para  Applied Steps , você pode ver que já promovi os cabeçalhos e renomeei as colunas, entre outros. O que faremos aqui é clicar na  etapa Run Python Script  .

Como você pode ver na imagem abaixo, fizemos quase a mesma coisa que fizemos para nosso visual quando o criamos em Python Visual. Trouxemos nossas bibliotecas necessárias, incluindo  pandas  e  statsmodels.tsa.seasonal  e a  função sazonal_decompose  .

Como decompor facilmente dados de séries temporais do LuckyTemplates

Também salvamos novamente nossa variável de conjunto de dados como df para facilitar a escrita e criamos uma data. Para garantir que era uma data, isolamos a coluna de data e usamos  pd.to_datetime.  Depois disso, salvamos no  df .

Como decompor facilmente dados de séries temporais do LuckyTemplates

Em seguida, alteramos a frequência para Month Start ( MS ) porque queríamos fornecer essas datas para a  função _decompose sazonal .

Em vez de plotar nossa função, retiramos a parte sazonal, passamos nosso conjunto de dados e usamos . sazonal  apenas para trazer os dados sazonais. Por fim, redefinimos o índice para podermos ver a data novamente.

Como decompor facilmente dados de séries temporais do LuckyTemplates

 Agora, se eu clicar em OK, você pode ver que recebeu o conjunto de dados original e, em seguida, o df que representamos.

Como decompor facilmente dados de séries temporais do LuckyTemplates

Se clicarmos na  Tabela  (destacada na imagem acima) e abri-la, teremos a tabela de sazonalidade da produção abaixo. Se você quiser criar uma tabela semelhante a esta, basta copiar o script que mostrei anteriormente.

Como decompor facilmente dados de séries temporais do LuckyTemplates

resíduos

Agora vamos passar para Residuals, onde a única coisa que mudei foi o método ou o ponto após oseasonal_decompose .

Como decompor facilmente dados de séries temporais do LuckyTemplates

Não redefinir o índice

Se não redefinirmos o índice e clicarmos em OK , nosso script retornará um erro. Portanto, se colocarmos um  #  antes de  df.reset_index  na última linha do nosso script, resultará na tabela abaixo. Como você pode ver na imagem, falta o índice e não há coluna de data.

Como decompor facilmente dados de séries temporais do LuckyTemplates

Assim, precisamos zerar o índice, pois ele retorna a data, que funcionaria como este índice. Portanto, se removermos esse  # , ele me devolverá o quadro de dados, resultando na tabela abaixo, que agora possui uma coluna de data.

Como decompor facilmente dados de séries temporais do LuckyTemplates

E você pode usar o mesmo método para Trend, tornando-o um script realmente fácil que você pode acessar quando quiser.


Relatórios de gerenciamento de estoque para mostrar tendências em vendas
Gerenciamento de varejo e relatórios de previsão de demanda no LuckyTemplates
Dicas de visualização de dados do LuckyTemplates para análise de tendências de KPI

Conclusão

Agora você conhece uma ótima maneira de dividir seus recursos visuais. Com um script simples, você pode começar a criar visuais de dados de série temporal de sazonalidade, tendência e residual no LuckyTemplates e no Python .

Com este método de decomposição de séries temporais do LuckyTemplates, você pode descrever dados envolvendo tendências de vendas , crescimento e mudanças sazonais ou eventos inesperados. Também é uma ótima ferramenta de previsão. E a melhor parte é que você pode facilmente copiar e colar este script para qualquer dado de série temporal que você tiver.

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.