Sunday 22 October 2017

Fórmula de média móvel de 12 meses


Moving Average. This exemplo ensina como calcular a média móvel de uma série temporal em Excel Uma média móvel é usado para suavizar irregularidades picos e vales para reconhecer facilmente trends.1 Primeiro, vamos dar uma olhada em nossa série de tempo. Na guia Dados, clique em Análise de dados. Nota não pode encontrar o botão Análise de dados Clique aqui para carregar o complemento Analysis ToolPak.3 Selecione Média móvel e clique em OK.4 Clique na caixa Intervalo de entrada e selecione o intervalo B2 M2. 5 Clique na caixa Intervalo e digite 6.6 Clique na caixa Output Range e selecione a célula B3.8 Trace um gráfico desses valores. Explicação porque definimos o intervalo como 6, a média móvel é a média dos 5 pontos de dados anteriores e O ponto de dados atual Como resultado, os picos e os vales são suavizados O gráfico mostra uma tendência crescente O Excel não pode calcular a média móvel para os primeiros 5 pontos de dados porque não há pontos de dados anteriores suficientes.9 Repita os passos 2 a 8 para o intervalo 2 E intervalo 4.Conclusão O la Quanto mais os picos e vales são suavizados Quanto menor o intervalo, mais perto as médias móveis são para os pontos de dados reais. 12 meses de média em DAXputing a média de 12 meses de rolamento em DAX parece uma tarefa simples, Mas esconde alguma complexidade Este artigo explica como escrever a melhor fórmula evitando armadilhas comuns usando funções de inteligência de tempo. Começamos com o modelo de dados AdventureWorks usual, com produtos, vendas e calendário tabela O calendário foi marcado como uma tabela de calendário é necessário Para trabalhar com qualquer função de inteligência de tempo e construímos uma hierarquia simples year-month-date Com esta configuração, é muito fácil criar uma primeira tabela dinâmica mostrando as vendas ao longo do tempo. Ao fazer análise de tendência, se as vendas estão sujeitas a sazonalidade ou, Mais geralmente, se você quiser remover o efeito de picos e quedas nas vendas, uma técnica comum é aquela de computar o valor sobre um determinado período, geralmente 12 meses, e média ele A média de rolamento Mais de 12 meses fornece um bom indicador da tendência e é muito útil em charts. Given uma data, podemos calcular a média móvel de 12 meses com esta fórmula, que ainda tem alguns problemas que vamos resolver mais tarde. Fórmula é simples ele calcula o valor de Vendas após a criação de um filtro no calendário que mostra exatamente um ano completo de dados O núcleo da fórmula é o DATESBETWEEN, que retorna um conjunto inclusivo de datas entre os dois limites O menor é. Leitura Desde o mais íntimo se estamos mostrando dados de um mês, digamos julho 2007, tomamos a última data visível usando LASTDATE, que retorna o último dia em julho de 2007 Então usamos NEXTDAY para tomar o 1 de agosto de 2007 e nós finalmente usar SAMEPERIODLASTYEAR Para deslocá-lo para trás um ano, rendendo 1 de agosto de 2006 O limite superior é simplesmente LASTDATE, ou seja, final de julho de 2007. Se usamos essa fórmula em uma tabela dinâmica, o resultado parece bom, mas temos um problema para a última data. Fato, como você pode ver em O valor é corretamente calculado até 2008 Então, não há valor em 2009, que é correto, não temos vendas em 2009, mas há um valor surpreendente em dezembro de 2010, onde a nossa fórmula mostra o total geral em vez de um espaço em branco Valor, como seria de esperar. Na verdade, em dezembro, LASTDATE retorna o último dia do ano e NEXTDAY deve retornar a 1 de janeiro de 2017 Mas NEXTDAY é uma função de inteligência de tempo e é esperado para retornar conjuntos de datas existentes Este fato é Não muito evidente e vale a pena algumas palavras more. Time inteligência funções não executar matemática em datas Se você quiser ter o dia após uma determinada data, você pode simplesmente adicionar 1 a qualquer coluna de data, eo resultado será o próximo Dia Em vez disso, funções de inteligência de tempo deslocam conjuntos de data para trás e para a frente ao longo do tempo Assim, NEXTDAY leva sua entrada em nosso caso uma tabela de uma linha com o 31 de dezembro de 2010 e desloca-lo um dia mais tarde O problema é que o resultado deve ser 1 De Janeiro de 2017, mas porque a Tabela de calendário não contém essa data, o resultado é BLANK. Thus, nossa expressão calcula vendas com um limite inferior em branco, o que significa o início do tempo, resultando como resultado o total geral de vendas Para corrigir a fórmula é suficiente para mudar A ordem de avaliação do limite inferior. Como você pode ver, agora NEXTDAY é chamado após a mudança de um ano de volta Desta forma, tomamos 31 de dezembro de 2010, movê-lo para 31 de dezembro de 2009 e tomar o dia seguinte, que é 1 de Janeiro de 2010 uma data existente na tabela de calendário. O resultado é agora o esperado one. At neste ponto, só precisamos dividir esse número por 12 para obter a média de rolamento Mas, como você pode facilmente imaginar, nem sempre podemos dividir De 12 Na verdade, no início do período não há 12 meses para agregar, mas um número menor Precisamos calcular o número de meses para os quais há vendas Isso pode ser feito usando a filtragem cruzada da tabela de calendário com o Vendas depois de aplicar os novos 12 m Onths context Definimos uma nova medida que calcula o número de meses existentes no período de 12 meses. Você pode ver na próxima figura que a medida Months12M calcula um valor correto. É interessante notar que a fórmula não funciona se você escolher Um período maior que 12 meses, porque o Calendário MonthName tem apenas 12 valores Se você precisar de períodos mais longos, você precisará usar uma coluna AAAAMM para ser capaz de contar mais de 12.A parte interessante desta fórmula que usa a filtragem cruzada é a O fato de que ele calcula o número de meses disponíveis, mesmo quando você filtra usando outros atributos Se, por exemplo, você selecionar a cor azul usando um slicer, em seguida, as vendas começam em julho de 2007 não em 2005, como acontece para muitas outras cores Usando a cruz Filtro em vendas, a fórmula calcula corretamente que em julho de 2007 há um único mês de vendas disponíveis para Blue. At neste ponto, a média de rolamento é apenas um DIVIDE away. When usá-lo em uma tabela dinâmica, ainda temos um pequeno Questão, na verdade, O valor é calculado também para meses para os quais não há vendas ou seja, meses futuros. Isso pode ser resolvido usando uma instrução IF para evitar que a fórmula mostre valores quando não há vendas Eu não tenho nada contra IF, mas, para o desempenho viciado entre Você sempre vale a pena lembrar que IF pode ser um assassino de desempenho, pois poderia forçar o mecanismo DAX fórmula a chutar Neste caso específico, a diferença é desprezível, mas, como regra geral, a melhor maneira de remover o valor quando Não há vendas é confiar em fórmulas de mecanismo de armazenamento puro como este oneparing um gráfico usando o Avg12M com outro que mostra Vendas você pode facilmente apreciar como a média móvel esboça tendências de uma maneira muito mais limpa. Mantenha-me informado sobre próximos artigos newsletter Desmarque Para baixar livremente o file. HOw para calcular 12 meses de rolamento Average. You pode precisar de um par de passos para fazer isso done. Step 1 Contar o número de dias para cada mês. Count Data ForAll Date ForEach Month. Step 2 Calcule o valor total do teste para cada mês. Sum Test Value ForAll Date ForEach Month. Step 3 Calcule a contagem de execução para o mês de cada mês tem 1 valor, i e 1 de janeiro, 2 de fevereiro e assim por diante. RunningCount Data ForAll Date ForEach Month. Step 4 Calcule o total de dias dos últimos 12 meses. Count Count Data Onde RunningCount Data ForAll Data ForEach Month Máximo RunningCount Data ForAll Date ForEach Month No Bloco -12.Step 5 Calcule o valor total do teste durante o Últimos 12 meses. Valor do Teste de Sombra Onde CorrendoCount Data ForAll Date ForEach Month Máximo RunningCount Data ForAll Date ForEach Month No Bloco -1.Step 6 Calcule o rolling average. Note Você pode criar novas variáveis ​​para cada etapa acima, mas não use estas novas Variável nos cálculos da etapa 1 a 5 Todas as fórmulas acima precisam estar na forma exata Caso contrário, o contexto de cálculo no webi não conseguirá gerar os resultados esperados. Eu espero que isso ajude.

No comments:

Post a Comment