Tuesday 4 July 2017

Moving Average Query Access


Eu tenho uma tabela de produção que contém a seguinte estrutura: Eu tenho dados para cada representante de 112011 a 812013. O que eu quero ser capaz de fazer é criar uma média móvel de 12 meses começando 112012 para cada representante, da seguinte forma: onde cada linha representa A média móvel de 12 meses para o referido representante em determinado momento. Eu encontrei alguns exemplos que estavam vagamente perto e eu tentei-los sem sucesso. Parece que a adição de um grupo por componente rep é a principal saída de outros exemplos. Isso é quase tão longe quanto eu tenho: Essa consulta parece puxar uma média geral ou soma, uma vez que não há agrupamento na subconsulta correlacionada. Quando tento agrupar por, recebo um erro que só pode retornar no máximo uma linha. Perguntou Oct 10 13 em 14: 47This é uma pergunta Evergreen Joe Celko. Eu ignoro qual plataforma DBMS é usada. Mas, em qualquer caso, Joe foi capaz de responder há mais de 10 anos com o SQL padrão. A tentativa de última atualização sugere que poderíamos usar o predicado para construir uma consulta que nos daria uma média móvel: A coluna extra ou a abordagem de consulta melhor A consulta é tecnicamente melhor porque a abordagem UPDATE Desnormalizar o banco de dados. No entanto, se os dados históricos que estão sendo gravados não vai mudar ea computação da média móvel é cara, você pode considerar usar a abordagem de coluna. SQL consulta Quebra-cabeça: por todos os meios uniforme. Você joga apenas para o balde de peso apropriado, dependendo da distância do ponto de tempo atual. Por exemplo quottake weight1 para datapoints dentro de 24hrs de datapoint atual weight0.5 para datapoints dentro de 48hrsquot. Esse caso importa quanto pontos de dados consecutivos (como 6:12 am e 11:48 pm) estão distantes uns dos outros Um caso de uso que eu posso pensar seria uma tentativa de suavizar o histograma onde quer que os pontos de dados não são densos o suficiente ndash msciwoj May 27 15 at 22:22 Eu não tenho certeza que seu resultado esperado (saída) mostra clássico simples movendo (rolando) média de 3 dias. Porque, por exemplo, o primeiro triplo de números por definição dá: mas você espera 4.360 e sua confusão. No entanto, sugiro a seguinte solução, que usa a função de janela AVG. Essa abordagem é muito mais eficiente (clara e menos intensiva em recursos) do que o SELF-JOIN introduzido em outras respostas (e estou surpreso que ninguém tenha dado uma solução melhor). Você vê que o AVG está envolvido com o caso quando rownum gt p. days, em seguida, para forçar NULL s nas primeiras linhas, onde 3 dias Moving Average é sem sentido. Respondeu Feb 23 16 at 13:12 Podemos aplicar Joe Celkos suja deixada externa juntar método (como citado acima por Diego Scaravaggi) para responder à pergunta como foi perguntado. Gera a saída solicitada: respondida Jan 9 16 at 0:33 Sua resposta 2017 Stack Exchange, IncCalculating totais em execução e médias móveis no Microsoft Access com estatísticas de acesso total Microsoft Access não oferece recursos internos para calcular totais em execução. Os totais em execução são resumos sobre um número definido de registros. Por exemplo, uma média móvel de 30 dias que você gostaria de calcular para cada registro com base em seu valor e seus 29 registros anteriores. Felizmente, o Total Access Statistics realiza uma ampla gama de cálculos de total de execução em seus registros: Execute resumos para um conjunto de registros em movimento para calcular somas, médias, mínimo, máximo, intervalo, mediana, desvio padrão, etc. Na sua fonte de dados Analisar os dados em suas tabelas e consultas do Access (incluindo dados vinculados) Agrupamento de suporte em valores de campo para que você possa executar múltiplas análises em uma passagem Totais atuais foram adicionados ao Total Access Statistics para Microsoft Access 2007 e X.7 Versões para o Access 2003 e versões anteriores. Visão geral dos totais em execução Os totais em execução são cálculos para um número definido de registros através de sua tabela ou consulta. Gerar facilmente resultados como somas em execução, médias, mínimo, máximo, mediana, etc. e colocá-los em campos em sua fonte de dados. Estes cálculos estão disponíveis: Média (média) Contagem Observações Sum Sum Squared Mínimo Máximo Desvio Padrão Desvio Variância Coeficiente de Variância Padrão Erro Modo mediano Modo Contagem Geométrico Média Harmônica Média Média Média Quadratura Skewness Kurtosis Erro Padrão de Skewness Erro Padrão de Kurtosis Até cinco campos Em sua tabela podem ser atualizados ao mesmo tempo. Como calcular valores totais são calculados Por exemplo, você pode querer calcular a média dos últimos 10 registros. Essa média móvel é determinada com base na ordem de classificação de seus dados, calculando a média desses 10 registros e colocando-a em um campo que você designar com registro 10. Para o registro 11, o registro 1 é ignorado eo cálculo é executado para registros 2 a 11, etc. Como os outros recursos, você pode especificar campos de grupo para que cada grupo tenha seus próprios totais em execução. Este recurso não cria uma tabela separada. Os resultados são colocados nos campos especificados na sua origem de dados. Executar Seleção de Campos de Totais A tela de seleção de Campos para Executar Totais permite especificar os campos para ordenar e os campos para colocar os resultados: Os Campos de Grupo permitem que você gere um conjunto separado de análise para cada combinação de valores exclusivos entre os campos de grupo. Os Campos de classificação determinam a ordem de classificação de seus registros para calcular os valores em execução. Especifique pelo menos um campo de classificação. Isso pode incluir o campo que você está executando os cálculos. Os campos são classificados em ordem crescente. Especifique até cinco Campos a Atualizar com seus totais. Verifique se os campos são de tipos de dados que podem conter os dados que você espera colocar neles. Por exemplo, eles devem ser dobráveis ​​se você espera armazenar valores como média (média), variância, etc. Executando Total de Opções Depois de selecionar os campos, as opções Totais Correntes são apresentadas: Campo a Analisar Especifique o campo em que os cálculos são baseados. Este campo pode ser um campo que foi especificado como um campo de classificação. Por exemplo, você pode querer calcular a média corrente com base nas vendas classificadas em ordem crescente. Número de registros para calcular totais mais Especifica o número de registros no total móvel. Se você especificar 0, os totais são calculados para cada registro. Se você inserir um número específico, os cálculos são baseados nesse número de registros. O primeiro registro é descartado quando o próximo é adicionado, e os cálculos são baseados nesse conjunto de registros em movimento. Conjunto inicial de registros Se você especificar o número de registros para calcular os totais, há uma opção para determinar o que acontece antes de alcançar esse número de registros. Os totais devem ser ignorados ou calculados com base nos registros processados. Escolha Calcular para ver os totais em execução independentemente do número de registros em movimento ser atingido. Escolha deixar em branco para ter somente totais em execução quando o número especificado de registros é alcançado sem quaisquer cálculos para menor número de registros. Tipo de Cálculo Existem muitos tipos de cálculo disponíveis. Especifique o que você deseja para cada um dos campos de atualização selecionados. Resultados totais em execução Os resultados totais em execução são colocados nos campos de atualização especificados: Exemplo de totais atuais colocados nos quatro campos direitos dessa tabela do Microsoft Access Neste exemplo, os dados foram classificados por data e ID da ordem, com o cálculo no campo Vendas campo. Observe os valores no campo RunningCount aumentando de 1 para 10. Uma vez que atinge 10, permanece em 10 porque esse é o número máximo de registros no total móvel. O campo RunningTotal mostra a soma de vendas sobre os registros no conjunto de registros em movimento. Como a opção para calcular os valores para o conjunto inicial de registros foi selecionada (antes de atingir 10 registros), os valores são exibidos. Caso contrário, os primeiros 9 registros teriam valores nulos. Assistente Interativo e Interfaces Programáticas do VBA O Total Access Statistics permite gerar interativamente seus cálculos através de sua interface de assistente para selecionar facilmente a fonte de dados, os campos e a análise sem programação. Depois de especificar suas seleções, elas são automaticamente salvas como um cenário em seu banco de dados para que você possa executá-las novamente no futuro quando seus dados forem alterados. Uma função de estatísticas VBA também está disponível para que você possa gerar esses resultados de código. Você pode facilmente executar qualquer cenário salvo chamando um único procedimento na biblioteca Total Access Statistics VBA. A biblioteca inclui uma licença de tempo de execução livre de royalties para que você possa incluí-la em seu banco de dados do Access e distribuí-la para proprietários que não sejam Total Access Statistics. Chamar a função de um evento OnClick botões ou outro processo, e os resultados são gerados para você. Você pode até mesmo esconder a interface interna do usuário para que seus usuários nem sequer sabem que o Total Access Statistics está em execução. Eles serão surpreendidos com seus recursos de análise estatística Detalhes Adicionais de Cálculos Disponíveis em Estatísticas de Acesso Total Aqui estão alguns recursos adicionais e detalhes sobre alguns dos dados de análise que você pode executar em seus dados do Microsoft Access com Total Access Statistics: Fluxos e taxas de juros para gerar o Valor Presente Líquido (VPN), Valor Presente (PV), Valor Futuro (VF), Taxa Interna de Retorno (TIR), Taxa Interna Modificada de Retorno (MIRR) para pagamentos e recibos periódicos e dependentes da data. Cálculos de Percentilos Calcule diferentes tipos de percentis: mediana, quartis, quintis, octiles, deciles, percentis, cada percentil X.5 e coloque-os em uma tabela ou atualize um campo existente com o valor de percentil de registros. Totais correntes e médias móveis Resumir um conjunto de registros em movimento para calcular somas correntes, médias móveis, mínimo, máximo, intervalo, mediana, desvio padrão, etc. Normalização de dados (Transposição de dados) Transponha dados não normalizados para que você possa facilmente analisar e manter isto. Regressões Regressões simples, múltiplas e polinomiais com cálculo de coeficientes de equação, ANOVA e tabela residual Tabelas cruzadas e tabelas cruzadas cruzadas Chi-Square com porcentagem de linha, coluna e totais exibidos como registros ou colunas

No comments:

Post a Comment