Se você vir essa mensagem, seu navegador desativou ou não aceita JavaScript. Para usar os recursos completos deste sistema de ajuda, como a pesquisa, seu navegador deve ter o suporte a JavaScript habilitado. Médias móveis ponderadas com médias móveis simples, cada valor de dados no quotwindowquot em que o cálculo é realizado tem uma significância ou peso iguais. É frequentemente o caso, especialmente na análise de dados de preços financeiros, que mais dados cronologicamente recentes devem ter um peso maior. Nesses casos, a média média móvel ponderada (ou a média móvel exponencial - veja o tópico a seguir) é muitas vezes preferida. Considere a mesma tabela de valores de dados de vendas por doze meses: para calcular uma média móvel ponderada: Calcule quantos intervalos de dados estão participando do cálculo da Média Mover (ou seja, o tamanho do cálculo quotwindowquot). Se a janela de cálculo for dita n, então o valor de dados mais recente na janela é multiplicado por n, o próximo mais recente multiplicado por n-1, o valor anterior ao multiplicado por n-2 e assim por diante para todos os valores na janela. Divida a soma de todos os valores multiplicados pela soma dos pesos para dar a média móvel ponderada sobre essa janela. Coloque o valor da média móvel ponderada em uma nova coluna de acordo com o posicionamento de médias avançadas descrito acima. Para ilustrar estas etapas, considere se é necessária uma média móvel de vendas de 3 meses em dezembro (usando a tabela acima de valores de vendas). O termo quot3-monthquot implica que o quotwindowquot de cálculo é 3, portanto, o algoritmo de cálculo da média móvel ponderada para este caso deve ser: Ou, se uma Média de Movimento Ponderada de 3 meses fosse avaliada em toda a gama original de dados, os resultados seriam : Média de deslocação ponderada de 3 meses Eu tenho dados como abaixo (com 30.000 itens diferentes) e enquanto eu ainda não tenho 12 meses de dados semanais eu quero criar uma média móvel nos últimos 12 meses (DATEADD (aaaa, -1, GETDATE ())). Isso será executado todas as semanas para capturar nosso nível médio de inventário nos últimos 12 meses em relação a cada item. Além disso, eu preciso executar retrospectivamente isso para atualizar os registros que tenho atualmente (valor de 30 semanas para cada item atualmente). A retrospectiva precisa ter uma média apenas até a data em que o registro foi capturado, então, para a primeira data, o item seria a média em um registro e para a segunda data, dois registros, etc. (eu estou pensando que a atualização atual seria Precisa de T-SQL diferente do trabalho semanal futuro). Os dados se parecem com isto (a coluna à direita mostra como deve ser vista.) No Excel :)) Data ItemNão Valor 12mAve 01 06 2008 00:00 0003E 285.6465 285.6465 08 06 2008 00:00 0003E 377.9624 331.8045 15 06 2008 00:00 0003E 377.9624 347.1904 22 06 2008 00:00 0003E 377.9624 354.8834 29 06 2008 00:00 0003E 283.4718 340.6011 06 07 2008 00:00 0003E 283.4718 331.0796 13 07 2008 00:00 0003E 283.4718 324.2784 20 07 2008 00:00 0003E 188.9812 307.3663 27 07 2008 00:00 0003E 188.9812 294.2124 03 08 2008 00:00 0003E 188.9812 283.6893 10 08 2008 00:00 0003E 567.0228 309.4469 17 08 2008 00:00 0003E 567.0228 330.9115 24 08 2008 00:00 0003E 567.0228 349.0739 31 08 2008 00:00 0003E 567.0228 364.6417 07 09 2008 00:00 0003E 567.0228 378.1338 14 09 2008 00:00 0003E 567.0228 389.9393 21 09 2008 00:00 0003E 472.5190 394.7970 nickhodge (2 20 2009) Obrigado pela sua ajuda. Eu tenho esse T-SQL real, mas expira (o tempo limite expirou). (Eu tenho que calcular o valor do inventário, mas tentei em uma tabela de teste com esse pré-calculado, o mesmo problema). O único que posso ver é que ele adiciona EXTERIOR automaticamente, mas isso provavelmente é o padrão SELECT a. ItemNo, a. Date, AVG (b. QOH b. AveCost) COMO 12mAVE FROM dbo. WeeklyLoc1InventoryData COMO SINAL OUTRO ESQUERDO dbo. WeeklyLoc1InventoryData AS B ON a. ItemNo a. ItemNo AND b. Date gt DATEADD (m, - 12, a. Date) E b. Date lt a. Date GROUP BY a. ItemNo, a. Date Any clues (Eu só espero que eu não tenha Tem algo errado no T-SQL, mas não penso ter) em um. ItemNão um. ItemNo --Jeff Moden RBAR é pronunciado ree-bar e é um Modenism para R ow - B y - A gonizing-R ow. Primeiro passo para a mudança de paradigma da escrita Definir o código baseado: Pare de pensar sobre o que você quer fazer em uma linha. Pense, em vez disso, do que você quer fazer em uma coluna. Links úteis: como colocar problemas de código Como postar problemas de desempenho
No comments:
Post a Comment