Saturday 7 January 2017

Ms Access Moving Average Abfrage

Berechnen von Laufsummen und Bewegungsdurchschnitten in Microsoft Access mit Gesamtzugriffsstatistik Microsoft Access bietet keine integrierten Funktionen zur Berechnung der laufenden Summen an. Laufende Summen sind Zusammenfassungen über eine festgelegte Anzahl von Datensätzen. Zum Beispiel ein 30 Tage gleitender Durchschnitt, den Sie für jeden Datensatz basierend auf seinem Wert und seinen vorherigen 29 Datensätzen berechnen möchten. Glücklicherweise führt die Total Access-Statistik eine Vielzahl von Berechnungen für alle Datensätze durch: Führen Sie Zusammenfassungen für einen bewegten Satz von Datensätzen durch, um Summen, Mittelwerte, Minimum, Maximum, Bereich, Median, Standardabweichung usw. zu berechnen Feld in Ihrer Datenquelle Analysieren Sie die Daten in Ihren Access-Tabellen und - Anfragen (einschließlich der verknüpften Daten) Unterstützung von Gruppierung auf Feldwerten, sodass Sie mehrere Analysen in einem Durchgang durchführen können Gesamtzugriffsstatistiken für Microsoft Access 2007 und X.7 hinzugefügt wurden Versionen für Access 2003 und früher. Ausführen von Totals Übersicht Laufende Summen sind Berechnungen für eine festgelegte Anzahl von Datensätzen über Ihre Tabelle oder Abfrage. Erzeugen Sie Ergebnisse wie Summen, Mittelwerte, Minimum, Maximum, Median usw. und fügen Sie diese in Felder in Ihrer Datenquelle ein. Diese Berechnungen sind verfügbar: mittlere (mittlere) Anzahl Beobachtungen Summe Summenquadrat Minimaler Maximalbereich Standardabweichungsabweichung Abweichungskoeffizient Standardfehler Medianmodus Modusanzahl Geometrisch Mittelwert Harmonisch Mittelwert Wurzel Mittlere Schräglage Kurtosis Standardfehler der Schiefe Standardfehler der Kurtosis Bis zu fünf Felder In Ihrer Tabelle können auf einmal aktualisiert werden. Berechnen des Gesamtbetrages Zum Beispiel können Sie den Durchschnitt der letzten 10 Datensätze berechnen. Dieser gleitende Durchschnitt wird auf der Grundlage der Sortierreihenfolge Ihrer Daten bestimmt, wobei der Mittelwert für diese 10 Datensätze berechnet und in ein Feld gesetzt wird, das Sie mit dem Datensatz 10 angeben. Für Satz 11 wird Satz 1 ignoriert und die Berechnung für Satz 2 bis durchgeführt 11, etc. Wie die anderen Funktionen können Sie Gruppenfelder angeben, so dass jede Gruppe ihre eigenen laufenden Summen hat. Diese Funktion erstellt keine separate Tabelle. Die Ergebnisse werden in die Felder, die Sie in Ihrer Datenquelle angeben, platziert. Feldauswahl für Feldauswahl Im Feld Auswahlauswahl für Laufende Summen können Sie die zu sortierenden Felder und die Felder für die Platzierung der Ergebnisse angeben: Mit Gruppenfeldern können Sie für jede Kombination von eindeutigen Werten unter den Gruppenfeldern einen eigenen Analysesatz erstellen. Die Sortierfelder bestimmen die Sortierreihenfolge Ihrer Datensätze, um die laufenden Werte zu berechnen. Geben Sie mindestens ein Sortierfeld an. Dies kann das Feld, das Sie die Berechnungen auf. Die Felder werden in aufsteigender Reihenfolge sortiert. Geben Sie bis zu fünf Felder für die Aktualisierung mit Ihren Gesamtsummen an. Stellen Sie sicher, dass die Felder Datentypen sind, die die von Ihnen erwarteten Daten enthalten können. Sie sollten z. B. doppelt sein, wenn Sie Werte wie Durchschnitt (Mittelwert), Varianz usw. speichern möchten. Ausführen von Gesamtoptionen Nach Auswahl der Felder werden die Optionen Laufende Summen angezeigt: Feld zum Analysieren Geben Sie das Feld an, auf dem die Berechnungen basieren. Dieses Feld kann ein Feld sein, das als Sortierfeld angegeben wurde. Sie können z. B. den laufenden Durchschnitt auf der Grundlage des Verkaufs in aufsteigender Reihenfolge sortieren. Anzahl der Datensätze, um Summen zu berechnen Geben Sie die Anzahl der Datensätze in der bewegten Summe an. Wenn Sie 0 angeben, werden die Summen für jeden Datensatz berechnet. Wenn Sie eine bestimmte Zahl eingeben, basieren die Berechnungen auf dieser Anzahl von Datensätzen. Der erste Datensatz wird gelöscht, wenn der nächste hinzugefügt wird und die Berechnungen auf diesen sich bewegenden Satz von Datensätzen basieren. Anfangssatz von Datensätzen Wenn Sie die Anzahl der Datensätze angeben, um Summen zu berechnen, gibt es eine Option, um festzustellen, was geschieht, bevor Sie diese Anzahl von Datensätzen erreichen. Entweder sollten die Summen auf der Grundlage der verarbeiteten Datensätze übersprungen oder berechnet werden. Wählen Sie Berechnen, um die laufenden Summen anzuzeigen, unabhängig davon, ob die Anzahl der bewegten Datensätze erreicht ist. Wählen Sie Leer lassen, um nur die laufenden Summen zu erhalten, wenn die angegebene Anzahl von Datensätzen ohne Berechnungen für eine kleinere Anzahl von Datensätzen erreicht wird. Berechnungsart Es stehen viele Berechnungsarten zur Verfügung. Geben Sie für jedes von Ihnen ausgewählte Aktualisierungsfeld die gewünschte ein. Ergebnisse für die Ausführung von Ergebnissen Die Ergebnisse für die Ausführung der Ergebnisse werden in die angegebenen Aktualisierungsfelder eingefügt: Beispiel für die Ausführung von Totalsätzen, die in den rechten vier Feldern dieser Microsoft Access-Tabelle platziert wurden In diesem Beispiel wurden die Daten nach Datum und Auftrags-ID sortiert Feld. Beachten Sie, dass die Werte in dem RunningCount-Feld von 1 bis 10 zunehmen. Sobald es 10 erreicht, bleibt es bei 10, da dies die maximale Anzahl von Datensätzen in der bewegten Summe ist. Das RunningTotal-Feld zeigt die Summe der Verkäufe über die Datensätze in dem sich bewegenden Satz von Datensätzen an. Da die Option zum Berechnen der Werte für den ersten Satz von Datensätzen ausgewählt wurde (bevor er 10 Datensätze erreichte), werden die Werte angezeigt. Andernfalls würden die ersten 9 Datensätze Nullwerte aufweisen. Interactive Wizard und VBA Programmatic Interfaces Mit Total Access Statistics können Sie Ihre Berechnungen über die Assistentenschnittstelle interaktiv generieren, um die Datenquelle, die Felder und die Analyse ohne Programmierung einfach auszuwählen. Nachdem Sie Ihre Auswahl getroffen haben, werden sie automatisch als ein Szenario in Ihrer Datenbank gespeichert, so dass Sie sie in Zukunft erneut ausführen können, wenn sich Ihre Daten ändern. Eine VBA-Statistik-Funktion ist auch verfügbar, so dass Sie diese Ergebnisse aus Code generieren können. Sie können jedes gespeicherte Szenario problemlos ausführen, indem Sie eine einzelne Prozedur in der VBA-Gesamtbibliothek Total Access Statistics aufrufen. Die Bibliothek enthält eine lizenzfreie Runtime-Lizenz, so dass Sie sie mit Ihrer Access-Datenbank einbinden und an Nicht-Total-Zugriffsstatistikeigentümer verteilen können. Rufen Sie die Funktion aus einem Tasten OnClick-Ereignis oder einem anderen Prozess, und die Ergebnisse werden für Sie generiert. Sie können sogar die eingebaute Benutzeroberfläche zu verstecken, damit Ihre Benutzer nicht einmal wissen, Total Access Statistics ausgeführt wird. Sie werden mit Ihren statistischen Analysemöglichkeiten begeistert Weitere Details zu Berechnungen, die in den Zugriffsstatistiken verfügbar sind Hier sind einige zusätzliche Ressourcen und Details zu einigen Datenanalysen, die Sie auf Ihren Microsoft Access-Daten mit Total Access Statistics durchführen können: Finanz-Cashflow-Berechnungen Verwenden Sie diskontierte Bargeld Ströme und Zinssätze zur Erzielung des Net Present Value (NPV), des Present Value (PV), des Future Value (FV), der internen Zinsrendite (IRR), der modifizierten internen Zinsrendite (MIRR) für periodische und datumsabhängige Zahlungen und Quittungen. Perzentile Berechnungen Berechnen Sie verschiedene Arten von Perzentilen: Median, Quartile, Quintile, Oktile, Dezile, Perzentile, jedes X.5-Perzentil, und legen Sie sie in einer Tabelle oder aktualisieren Sie ein vorhandenes Feld mit dem Datensatz Perzentilwert. Ausführen von Totals und Moving Averages Zusammenfassen eines sich bewegenden Satzes von Datensätzen, um laufende Summen zu berechnen, gleitende Mittelwerte, minimale, maximale, Bereichs-, Median-, Standardabweichung usw. Daten Normalisierung (Datentransponieren) Transponieren Sie nicht normalisierte Daten, so dass Sie leicht analysieren und pflegen können es. Regressionen Einfache, mehrfache und polynomische Regressionen mit Berechnung von Gleichungskoeffizienten, ANOVA und Resttabellen Kreuztabellen und Chi-Square Erweiterte Kreuztabellen mit Prozentsatz der Zeilen, Spalten und Summen, die als Datensätze oder Spalten angezeigt werden, haben eine Tabellenproduktion, die folgende Struktur enthält: I Haben Daten für jeden Repräsentanten von 112011 bis 812013. Was ich in der Lage zu tun ist, erstellen Sie einen 12 Monate gleitenden Durchschnitt Anfang 112012 für jeden Repräsentanten wie folgt: wo jede Zeile den 12 Monate gleitenden Durchschnitt für den Repräsentanten zum angegebenen Zeitpunkt darstellt. Ich fand einige Beispiele, die vage nahe waren und ich versuchte sie ohne Erfolg. Es scheint die Hinzufügung einer Gruppe durch rep-Komponente ist die große Abweichung von anderen Beispielen. Dies ist etwa so weit wie ich bekam: Diese Abfrage scheint einen Gesamtdurchschnitt oder Summe zu ziehen, da es keine Gruppierung in der korrelierten Unterabfrage gibt. Wenn ich versuche zu gruppieren, bekomme ich einen Fehler, dass es nur höchstens eine Zeile zurückkehren kann. Re: Verschieben von Mittelwert in Query Meinen Sie nur die letzten vier Wochen Daten (so dass es jede Woche wandelt) Was sind die Daten in Ihrem YearWeek-Feld aussehen Ist es als Text formatiert Der Anzahl TIPPS FÜR FINDEN VON EXCEL-LÖSUNGEN 1. Verwenden Sie die integrierte Hilfe, die mit ExcelAccess geliefert wird. 2. Verwenden Sie die Suchfunktion auf diesem Board 3. Mit dem Makro-Recorder kann viel VBA-Code erfasst werden. Geben Sie einem Mann einen Fisch, füttern Sie ihn für einen Tag. Lehren Sie einen Mann zu fischen, füttern ihn für das Leben Gerrit. B sagte: Mai 6th, 2012 05.31 Uhr Re: Moving Average in Abfrage Joe4, Nein, ich möchte den gleitenden Durchschnitt über 4 Wochen zu berechnen. Field YearWeek sieht aus wie 201201 für Woche 1 von 2012 und ist als Nummer formatiert. Re: Verschieben von Durchschnitt in Abfrage OK, unabhängig von Ihren Antworten auf die vorherigen Fragen, ich glaube, ich habe eine Lösung, die für jede Instanz funktionieren sollte. Zuerst habe ich eine benutzerdefinierte Funktion erstellt, die Ihre Wochennummer in eine Gesamtzahl von Wochen umwandelt. Es dauert das Jahr und multipliziert mit 52 und fügt dann die Monate in den letzten beiden Zahlenpositionen hinzu. Diese UDF sieht folgendermaßen aus: Es ist nicht notwendig, eine UDF zu verwenden, da Sie diese Formel direkt in Ihren Abfragen verwenden können, aber da ich sie wiederverwende, ist es oft einfacher und macht Ihre Formeln besser lesbar, es zu tun diesen Weg. Dann habe ich eine Abfrage erstellt, um die maximale YearWeek für jede AreaProduct ID-Kombination zu berechnen. Ich nur gruppiert auf die Bereich und Produkt-ID-Felder, und nahm den maximalen YearWeek-Wert (wenn Sie nicht vertraut mit Aggregate-Abfragen sind, empfehle ich sie in Access integrierte Hilfe-Dateien). Angenommen, ein Tabellenname von MyTable, hier ist, was der SQL-Code dieser Abfrage aussieht: Ich nannte diese Abfrage MyMaxQuery. Ich habe dann eine neue Abfrage, in der wir die ursprüngliche Tabelle (MyTable), um diese Abfrage auf den Bereich und Product ID Felder. Ich habe dann ein berechneten Feld namens Check erstellt, wobei ich überprüfen, ob das YearMonth-Feld größer als oder gleich dem max YearWeek-Wert (aus der vorherigen Abfrage) minus 3. Wenn es ist, ich wieder eine 1. Ich dann Kriterien hinzufügen Auf diese Abfrage, um nur die Werte gleich 1 zurückzugeben. Damit werden die Daten auf die letzten 4 Monate begrenzt. Nun, ich ändere diese Abfrage in eine Aggregate-Abfrage, und nehmen Sie den Durchschnitt der Menge zu bekommen, was Sie wollen. Der SQL-Code für diese Abfrage sieht wie folgt aus: TIPPS FÜR FINDEN VON EXCEL-LÖSUNGEN 1. Verwenden Sie die integrierte Hilfe, die mit ExcelAccess geliefert wird. 2. Verwenden Sie die Suchfunktionalität auf dieser Karte 3. Mit dem Makro-Recorder kann viel VBA-Code erfasst werden . Geben Sie einem Mann einen Fisch, füttern Sie ihn für einen Tag. Lehre einen Mann zu fischen, füttern ihn für das Leben


No comments:

Post a Comment