How to calculate a moving average in ms access


Novos dados são adicionados à tabela diariamente de segunda a sexta-feira, com base nas alterações de preço do mercado de ações daquele dia. O requisito atual é baseado no campo VOLUME, que mostra o volume negociado para um estoque específico diariamente. REQUISITO Para obter o volume médio e total nos últimos 10,15 e 30 dias, respectivamente. MÉTODO USADO ATUALMENTE - Eu criei estas 9 CONSULTAS SEPARADAS para obter os resultados desejados Primeiro eu criei estas três consultas para tirar as últimas 10, 15 e 30 últimas datas da tabela atual. qryLast10DaysStored qryLast15DaysStored qryLast30DaysStored Então eu criei estas 3 perguntas para obter as respectivas médias qrySymbolAvgVolume10Days qrySymbolAvgVolume15Days qrySymbolAvgVolume30Days E então eu criei estas 3 consultas para obter os respectivos totais qrySymbolTotalVolume10Days qrySymbolTotalVolume15Days qrySymbolTotalVolume30Days problema a ser confrontados com método atual - Agora, meu problema é que eu ter terminado por ter tantas consultas diferentes, ao passo que eu queria colocar a saída em One Single Query, como mostrado no Snapshot da planilha Excel. SOLUÇÃO NECESSÁRIA - Existe alguma maneira pela qual eu possa obter esses campos necessários em uma única consulta, de modo que eu não tenho que olhar em vários lugares para os campos necessários Alguém pode me dizer como obter todas essas consultas separadas em um - A) Quer retirando ou movendo os resultados dessas consultas individuais separadas para um. B) Ou fazendo uma nova consulta que calcule todos esses campos dentro de si, de modo que essas consultas individuais separadas não sejam mais necessárias. Esta seria uma solução melhor, eu acho. Um esclarecimento sobre datas Alguns amigos podem pensar por que eu usei o método de usar os Top 10,15 e 30 para obter os últimos 10,15 e 30 valores de data. Por que não eu apenas usei o PC Date para obter esses valores Ou usei algo como - (VOLUME, tbl-B, TimeStamp BETWEEN Data () - 10 AND Date ()) A resposta é que eu preciso da minha consulta para Read the date from the TIMESTAMP Field, e, em seguida, executar seus cálculos de acordo para ÚLTIMA / MAIS RECENTE 10 dias, 15 dias, 30 dias PARA OS QUAIS OS DADOS ESTÃO DISPONÍVEIS NA TABELA, SEM INCORPORAR O QUE É A DATA ATUAL. Não deve depender da data atual de forma alguma. Se houver algum método melhor ou uma maneira mais eficiente de criar essas consultas, por favor, ilumine. PS. Eu anexei um banco de dados SAMPLE que tem os dados para 6 meses, de 1 de novembro de 2011 a 30 de abril de 2012 e também tem as consultas acima mencionadas nele. Banco de dados de amostra com QUERIES Você tem consultas separadas para calcular 10DayTotalVolume e 10DayAvgVolume. Eu suspeito que você pode calcular ambos em uma consulta, qry10DayVolumes. No entanto, isso me faz pensar se 10DayAvgVolume pode ser algo diferente de 10DayTotalVolume / 10 Considerações similares se aplicam aos valores de 15 e 30 dias. Em última análise, acho que você quer algo baseado em um ponto de partida como este: Isso pressupõe que você tenha criado qry15DayVolumes e qry30DayVolumes seguindo a abordagem que sugeri para qry10DayVolumes. Se você quiser reduzir o número de consultas, poderá usar subconsultas para cada uma das consultas salvas de qryDayVolumes, mas tente desta forma primeiro para garantir que a lógica esteja correta. Naquela segunda consulta acima, pode haver um problema devido aos nomes de campo que começam com dígitos. Coloque esses nomes entre colchetes ou alie-os novamente em qry10DayVolumes. qry15DayVolumes. e qry30DayVolumes usando nomes de alias que começam com letras em vez de dígitos. Eu testei a consulta como escrito acima com o segundo Upload. mdb você carregou e correu sem erro do Access 2007. Aqui está a primeira linha do conjunto de resultados dessa consulta: Calculando totais em execução e médias móveis no Microsoft Access com acesso total Estatísticas O Microsoft Access não oferece recursos internos para calcular totais em execução. Totais em execução são resumos sobre um determinado número 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 executa uma ampla gama de cálculos de execução total 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. Coloque o valor resumido em um campo em 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 várias análises em uma passagem Totais em Execução foram adicionados ao Total Access Statistics for 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. Gere facilmente resultados, como somas, médias, mínimo, máximo, mediano etc., e coloque-os em campos na sua fonte de dados. Estes cálculos estão disponíveis: Média (Média) Contagem Observações Soma Somada Quadrada Mínima Faixa Máxima Desvio Padrão Variância Coeficiente de Variância Erro Padrão Mediana Modo Contagem de Modo Geométrica Média Harmônica Média Raiz Média Quadrada Entortamento Kurtose Padrão Erro de Skewness Erro Padrão de Curtose Até cinco campos na sua tabela pode ser atualizado ao mesmo tempo. Como os valores totais em execução são calculados Por exemplo, você pode calcular a média dos últimos 10 registros. Essa média móvel é determinada com base na ordem de classificação dos dados, calculando a média desses 10 registros e colocando-a em um campo designado com registro 10. Para o registro 11, o registro 1 é ignorado e o cálculo é executado para os registros 2 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 em sua fonte de dados. Seleção de campo de totais em execução A tela de seleção de campos para Totais em execução permite especificar os campos para classificação e os campos para colocar os resultados: Os campos de grupo permitem gerar 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 em que você está realizando os cálculos. Campos são classificados em ordem crescente. Especifique até cinco campos para 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 duplos se você espera armazenar valores como média (média), variação, etc. Executando Opções Totais Após selecionar os campos, as opções Totais em Execução são apresentadas: Campo a analisar Especifique o campo no qual os cálculos são baseados. Este campo pode ser um campo especificado como um campo de classificação. Por exemplo, você pode querer calcular a média de execução com base nas vendas classificadas em ordem crescente. Número de registros para calcular totais em Especifique o número de registros no total em movimento. Se você especificar 0, os totais serão calculados para cada registro. Se você inserir um número específico, os cálculos serã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, existe uma opção para determinar o que acontece antes de chegar a 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 de o número de registros em movimento ser atingido. Escolha Deixar em branco para ter apenas totais em execução quando o número de registros especificado for alcançado sem cálculos para um número menor 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 de Totais em Execução Os resultados de Totais em Execução são colocados nos campos de atualização especificados: Exemplo de Execução Totais colocados nos quatro campos à direita desta tabela do Microsoft Access Neste exemplo, os dados foram classificados por Data e ID do Pedido, com o cálculo no campo. Observe os valores no campo RunningCount aumentando de 1 a 10. Quando ele atinge 10, ele permanece em 10, porque esse é o número máximo de registros no total em movimento. O campo RunningTotal mostra a soma das 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. Interactive Wizard e VBA Programmatic Interfaces O Total Access Statistics permite que você gerencie 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 salvas automaticamente como um cenário no banco de dados, para que você possa executá-las novamente no futuro, quando os dados forem alterados. Uma função de estatísticas do VBA também está disponível para que você possa gerar esses resultados a partir do código. Você pode facilmente executar qualquer cenário salvo chamando um único procedimento na biblioteca VBA Total Access Statistics. A biblioteca inclui uma licença de tempo de execução livre de royalties para que você possa incluí-la com o banco de dados do Access e distribuí-la para proprietários de estatísticas não-totais do Access. Chame a função de um evento de botões OnClick ou outro processo, e os resultados são gerados para você. Você pode até mesmo ocultar a interface de usuário integrada para que seus usuários nem sequer saibam que o Total Access Statistics está sendo executado. Eles ficarão maravilhados 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 e detalhes adicionais sobre algumas análises de dados que você pode executar em seus dados do Microsoft Access com Estatísticas de Acesso Total: Cálculos de Fluxo de Caixa Financeiro fluxos e taxas de juros para gerar Valor Presente Líquido (VPL), Valor Presente (VP), Valor Futuro (VJ), Taxa Interna de Retorno (TIR), Taxa Interna de Retorno Modificada (MIRR) para pagamentos e recebimentos periódicos e dependentes da data. Cálculos de percentil Calcule diferentes tipos de percentis: mediana, quartis, quintis, octiles, decis, percentis, cada percentil X.5 e coloque-os em uma tabela ou atualize um campo existente com o valor percentual de registros. Executando Totais e Movendo Médias Resuma um conjunto em movimento de registros para calcular somas em execução, 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 analisar e manter facilmente isto. Regressões Regressões simples, múltiplas e polinomiais com cálculo de coeficientes de equações, tabela ANOVA e tabelas cruzadas de tabulações residuais e Qui-quadrado avançadas com porcentagem de linha, coluna e totais exibidos como registros ou colunasComo calcular médias no Microsoft Access Por Jaime Avelar No banco de dados Consultas de aplicativos são comumente usadas para obter rapidamente a média de um campo em uma tabela de banco de dados. As consultas são usadas para recuperar informações da sua tabela e também podem realizar alguns trabalhos pesados, como transformações de dados ou cálculos. Em uma consulta, você pode usar a função Avg para calcular a média aritmética de um conjunto de valores em um campo específico. Clique na guia Criar e clique em Design da consulta para exibir a janela de diálogo Mostrar tabela. Clique na tabela que você deseja usar para calcular uma média e clique em Adicionar. Clique duas vezes no campo que você deseja usar e clique no ícone Totais. Ao lado de Total: na tabela rápida na parte inferior da tela do computador, selecione Média para a média do campo. Clique no ícone Visualizar para ver o resultado médio.

Comments