Saturday, 14 January 2017

Requête Moyenne D'Accès À La Messagerie Mobile

Fonction Moy Calculer la moyenne arithmétique d'un ensemble de valeurs contenues dans un champ spécifié sur une requête. L'espace réservé expr représente une expression de chaîne identifiant le champ qui contient les données numériques que vous voulez faire la moyenne ou une expression qui effectue un calcul utilisant les données dans ce champ. Les opérandes dans expr peuvent inclure le nom d'un champ de table, d'une constante ou d'une fonction (qui peut être intrinsèque ou définie par l'utilisateur mais pas l'une des autres fonctions d'agrégation SQL). La moyenne calculée par Avg est la moyenne arithmétique (la somme des valeurs divisée par le nombre de valeurs). Vous pouvez utiliser Avg. Par exemple, pour calculer le coût moyen du fret. La fonction Avg n'inclut aucun champ Null dans le calcul. Vous pouvez utiliser Avg dans une expression de requête et dans la propriété SQL d'un objet QueryDef ou lors de la création d'un objet jeu d'enregistrements basé sur une requête SQL. J'ai une production de table qui contient la structure suivante: J'ai des données pour chaque rep de 112011 à 812013.Ce que je veux être en mesure de faire est de créer une moyenne mobile de 12 mois commençant 112012 pour chaque représentant, comme suit: où chaque ligne représente la moyenne mobile de 12 mois pour ledit représentant à temps déclaré. J'ai trouvé quelques exemples qui étaient vaguement proches et je les ai essayés en vain. Il semble que l'ajout d'un groupe par composante rep soit le principal écart par rapport à d'autres exemples. C'est à peu près aussi loin que j'ai eu: Cette requête semble tirer une moyenne globale ou la somme, car il n'ya pas de regroupement dans la sous-requête corrélée. Lorsque j'essaie de groupe par, je reçois une erreur qu'il ne peut retourner au plus une ligne. Re: Moyenne mobile en requête Vous voulez dire seulement les données les plus récentes de quatre semaines (de sorte qu'il est changingmoving chaque semaine) À quoi ressemblent les données dans votre champ YearWeek Est-il formaté en tant que texte De nombre CONSEILS POUR TROUVER DES SOLUTIONS EXCEL 1. Utilisez l'aide intégrée qui est fournie avec ExcelAccess 2. Utilisez la fonctionnalité de recherche sur cette carte 3. Beaucoup de code VBA peut être acquis en utilisant l'enregistreur de macros. Donnez un poisson à un homme, nourrissez-le pendant une journée. Enseigner à un homme à pêcher, le nourrir pour la vie Gerrit. B a dit: 6 mai 2012 05:31 Re: Moyenne mobile dans Query Joe4, Non, je veux calculer la moyenne mobile sur 4 semaines. Field YearWeek ressemble à 201201 pour la semaine 1 de 2012, et il est formaté en tant que nombre. Re: Moving Average dans Query OK, indépendamment de vos réponses aux questions précédentes, je pense que j'ai une solution qui devrait fonctionner pour n'importe quelle instance. Tout d'abord, j'ai créé une fonction définie par l'utilisateur qui convertit votre numéro de semaine à un nombre total de semaines. Il prend l'année et multiplie par 52, puis ajoute les mois dans les deux dernières positions de nombre. Cet UDF ressemble à ceci: Remarque, il n'est pas nécessaire d'utiliser un UDF, car vous pouvez utiliser cette formule directement dans vos requêtes, mais comme je le réutilise, il est souvent plus facile et rend vos formules plus lisibles pour le faire par ici. Ensuite, j'ai créé une requête pour calculer le maximum annuel de chaque combinaison AreaProduct ID. Je viens de regrouper les champs Area et Product ID, et j'ai pris la valeur maximum de YearWeek (si vous n'êtes pas familier avec Aggregate Queries, je recommande de les vérifier dans les fichiers d'aide intégrés Access). En supposant un nom de table de MyTable, voici ce que le code SQL de cette requête ressemble: J'ai nommé cette requête MyMaxQuery. J'ai ensuite créé une nouvelle requête dans laquelle nous joignons la table d'origine (MyTable) à cette requête sur les champs Zone et ID produit. J'ai alors créé un champ calculé appelé Check, où je vérifie si le champ YearMonth est supérieur ou égal à la valeur maximum de YearWeek (à partir de la requête précédente) moins 3. Si c'est le cas, je renvoie un 1. Je puis ajouter des critères À cette requête pour ne retourner que les valeurs égales à 1. Ainsi, cela limite les données aux 4 derniers mois. Maintenant, je change cette requête à une requête agrégée, et prendre la moyenne de la quantité pour obtenir ce que vous voulez. Le code SQL de cette requête ressemble à ce qui suit: CONSEILS POUR TROUVER DES SOLUTIONS EXCEL 1. Utilisez l'aide intégrée fournie avec ExcelAccess 2. Utilisez la fonctionnalité Rechercher sur cette carte 3. Vous pouvez acquérir beaucoup de code VBA en utilisant l'enregistreur de macros . Donnez un poisson à un homme, nourrissez-le pendant une journée. Enseigner à un homme à pêcher, le nourrir pour la vie


No comments:

Post a Comment