Tuesday 14 November 2017

Berechnen Gleit Durchschnitt In Access Sql


Ich habe eine Tabellenproduktion, die die folgende Struktur enthält: Ich habe Daten für jeden Repräsentanten von 112011 bis 812013. Was ich in der Lage sein werde, zu tun, ist, einen 12-monatigen gleitenden Durchschnitt zu beginnen, der 112012 für jeden Repräsentanten folgt, wie folgt: wo jede Zeile repräsentiert Der 12-Monats-Gleitender Durchschnitt für die Rep. Zum angegebenen Zeitpunkt. Ich fand einige Beispiele, die vage dicht waren und ich versuchte sie ohne Erfolg. Es scheint, dass die Hinzufügung einer Gruppe durch Repräsentationskomponente die Hauptabweichung von anderen Beispielen ist. Dies ist ungefähr so ​​weit wie ich bekam: Diese Abfrage scheint einen Gesamtdurchschnitt oder eine Summe zu ziehen, da es keine Gruppierung in der korrelierten Unterabfrage gibt. Wenn ich versuche zu gruppieren, bekomme ich einen Fehler, dass es nur eine Stunde zurückkehren kann. Gefragt 10. Oktober 13 bei 14: 47 Berechnen von laufenden Summen und gleitenden Durchschnitten in Microsoft Access mit Total Access Statistics Microsoft Access bietet keine integrierten Funktionen zur Berechnung der laufenden Summen. Laufen Summen sind Zusammenfassungen über eine festgelegte Anzahl von Datensätzen. Zum Beispiel, ein 30 Tage gleitenden Durchschnitt, dass youd wie für jeden Datensatz auf der Grundlage seines Wertes und seiner vorherigen 29 Datensätze zu berechnen. Glücklicherweise führt Total Access Statistics eine breite Palette von laufenden Gesamtberechnungen über Ihre Aufzeichnungen durch: Führen Sie Zusammenfassungen für einen bewegten Satz von Datensätzen aus, um Summen, Mittelwerte, Minimum, Maximum, Bereich, Median, Standardabweichung usw. zu berechnen. Platzieren Sie den Summary-Wert in a Feld in Ihrer Datenquelle Analysieren Sie die Daten in Ihren Access-Tabellen und - Abfragen (einschließlich der verknüpften Daten) Unterstützung der Gruppierung auf Feldwerten, so dass Sie in einem Durchlauf mehrere Analysen durchführen können. Die Gesamtsumme für Total Access Statistics für Microsoft Access 2007 und X.7 wurden hinzugefügt Versionen für Access 2003 und früher. Ausführen von Summen Übersicht Laufen Summen sind Berechnungen für eine festgelegte Anzahl von Datensätzen über Ihre Tabelle oder Abfrage. Einfache Erstellung von Ergebnissen wie laufende Summen, Mittelwerte, Minimum, Maximum, Median usw. und platzieren sie in Felder in Ihrer Datenquelle. Diese Berechnungen stehen zur Verfügung: Durchschnitt (Mittel) Zähler Beobachtungen Summe Summe Minimum Maximale Reichweite Standardabweichung Abweichung Variationskoeffizient Standardfehler Median Modus Modus Zähler Geometrisch Mittlerer Harmonischer Mittlerer Wurzel Mittlerer Quadrat Schiefe Kurtosis Standard Fehler der Schiefe Standard Fehler der Kurtosis Bis zu fünf Felder In deiner Tabelle kann auf einmal aktualisiert werden. Wie das Ausführen von Gesamtwerten berechnet wird, können Sie beispielsweise 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 Datensatz 10 bezeichnen. Für Satz 11 wird Datensatz 1 ignoriert und die Berechnung für Datensätze 2 bis durchgeführt 11, etc. Wie die anderen Features 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 eingefügt, die Sie in Ihrer Datenquelle angeben. Ausführen von Summenfeldauswahl Mit dem Feldauswahlbildschirm für das Ausführen von Summen können Sie die zu sortierenden Felder und die Felder festlegen, um die Ergebnisse zu platzieren: Mit Gruppenfeldern können Sie für jede Kombination von eindeutigen Werten unter den Gruppenfeldern einen separaten Analysetyp erzeugen. 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 durchführen, einschließen. Die Felder werden in aufsteigender Reihenfolge sortiert. Geben Sie bis zu fünf Felder an, um mit Ihren Summen zu aktualisieren. Vergewissern Sie sich, dass die Felder Datentypen sind, die die Daten enthalten können, die Sie in sie setzen möchten. Zum Beispiel sollten sie doppelt sein, wenn Sie erwarten, Werte wie Durchschnitt (Mittelwert), Varianz usw. zu speichern. Ausführen von Gesamtoptionen Nach dem Auswählen der Felder werden die Optionen für die laufenden Summen angezeigt: Feld zu analysieren Geben Sie das Feld an, auf dem die Berechnungen basieren. Dieses Feld kann ein Feld sein, das als Sortierfeld angegeben wurde. Zum Beispiel können Sie den laufenden Durchschnitt auf der Grundlage von Verkäufen sortieren, die in aufsteigender Reihenfolge sortiert sind. Anzahl der Datensätze, um die 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 Nummer eingeben, basieren die Berechnungen auf der Anzahl der Datensätze. Der erste Datensatz wird gelöscht, wenn der nächste hinzugefügt wird, und die Berechnungen basieren auf diesem bewegten Satz von Datensätzen. Initial Set of Records Wenn Sie die Anzahl der Datensätze angeben, um Summen zu berechnen, gibt es eine Option, um festzustellen, was passiert, bevor Sie diese Anzahl von Datensätzen erreichen. Entweder sollten die Summen auf der Grundlage der verarbeiteten Aufzeichnungen übersprungen oder berechnet werden. Wählen Sie Berechnen, um die laufenden Summen zu sehen, unabhängig davon, ob die Anzahl der bewegten Datensätze erreicht ist. Wählen Sie Leer leer, um nur laufende Summen zu haben, wenn die angegebene Anzahl von Datensätzen ohne Berechnungen für kleinere Datensätze erreicht wird. Berechnungsart Es stehen viele Berechnungsarten zur Verfügung. Geben Sie die gewünschte Option für jedes der ausgewählten Aktualisierungsfelder an. Ausführen von Summen Ergebnissen Die laufenden Summenergebnisse werden in die angegebenen Aktualisierungsfelder platziert: Beispiel für das Ausführen von Summen, die in den rechten vier Feldern dieser Microsoft Access-Tabelle platziert wurden In diesem Beispiel wurden die Daten nach Datum und Auftrags-ID mit der Berechnung auf dem Umsatz sortiert Feld. Beachten Sie, dass die Werte im RunningCount-Feld von 1 auf 10 ansteigen. Sobald es 10 erreicht hat, bleibt es bei 10, denn das ist die maximale Anzahl von Datensätzen in der bewegten Summe. Das RunningTotal-Feld zeigt die Summe der Verkäufe über die Datensätze im bewegten Satz von Datensätzen an. Da die Option zur Berechnung der Werte für den anfänglichen Satz von Datensätzen ausgewählt wurde (bevor es 10 Datensätze erreicht hat) werden die Werte angezeigt. Andernfalls hätten die ersten 9 Datensätze Nullwerte. Interaktive Wizard und VBA Programmatische Schnittstellen Total Access Statistics können Sie interaktiv Ihre Berechnungen über ihre Wizard-Schnittstelle generieren, um die Datenquelle, Felder und Analysen ohne Programmierung einfach auszuwählen. Nachdem Sie Ihre Auswahl angeben, werden sie automatisch als Szenario in Ihrer Datenbank gespeichert, so dass Sie sie in Zukunft wieder 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 problemlos alle gespeicherten Szenarien ausführen, indem Sie eine einzelne Prozedur in der Total Access Statistics VBA-Bibliothek aufrufen. Die Bibliothek enthält eine lizenzgebührenfreie Laufzeitlizenz, so dass Sie sie mit Ihrer Access-Datenbank einbinden und sie an Nicht-Total Access Statistics-Besitzer verteilen können. Rufen Sie die Funktion von einem Button OnClick-Ereignis oder einem anderen Prozess auf, und die Ergebnisse werden für Sie generiert. Sie können sogar die integrierte Benutzeroberfläche verstecken, damit Ihre Benutzer nicht einmal wissen, dass Total Access Statistics läuft. Sie können mit Ihren statistischen Analyse-Fähigkeiten begeistert sein Zusätzliche Details der Berechnungen verfügbar in Total Access Statistics Hier sind einige zusätzliche Ressourcen und Details über einige der Datenanalyse, die Sie auf Ihrem Microsoft Access Daten mit Total Access Statistics durchführen können: Financial Cash Flow Berechnungen Verwenden Sie diskontierte Bargeld (NPV), Present Value (PV), Future Value (FV), Interne Rendite (IRR), Modified Interne Rendite (MIRR) für periodische und zeitabhängige Zahlungen und Quittungen. Perzentile Berechnungen Berechnen Sie verschiedene Arten von Perzentilen: Median, Quartile, Quintile, Oktate, Decile, Perzentile, jedes X.5-Perzentil, und legen Sie sie in eine Tabelle oder aktualisieren Sie ein bestehendes Feld mit dem Datensatz Perzentil Wert. Laufen von Summen und gleitenden Durchschnitten Fassen Sie einen verschiebenden Satz von Datensätzen zusammen, um laufende Summen, Bewegungsdurchschnitte, Minimum, Maximum, Bereich, Median, Standardabweichung usw. zu berechnen. Daten Normalisierung (Data Transpose) 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 Resttabelle Kreuztabellen und Chi-Quadrat Fortgeschrittene Kreuztabellen mit Prozentsatz von Zeilen, Spalten und Summen, die als Datensätze oder Spalten angezeigt werdenDies ist eine Evergreen Joe Celko Frage. Ich ignoriere die DBMS-Plattform. Aber auf jeden Fall konnte Joe vor mehr als 10 Jahren mit Standard-SQL antworten. Joe Celko SQL Puzzles and Answers Zitat: Dieser letzte Update-Versuch schlägt vor, dass wir das Prädikat verwenden könnten, um eine Abfrage zu konstruieren, die uns einen gleitenden Durchschnitt geben würde: Ist die zusätzliche Spalte oder die Abfrage besser angegangen Die Abfrage ist technisch besser, weil der UPDATE-Ansatz wird Denormalisieren der Datenbank. Allerdings, wenn die historischen Daten aufgezeichnet werden nicht zu ändern und die Berechnung der gleitenden Durchschnitt ist teuer, können Sie die Verwendung der Spalte Ansatz. SQL Puzzle Abfrage: mit allen Mitteln einheitlich. Sie werfen einfach auf die passende Gewicht Eimer abhängig von der Entfernung von der aktuellen Zeitpunkt. Zum Beispiel quottake weight1 für datapoints innerhalb von 24hrs aus aktueller datapoint weight0.5 für datapoints innerhalb von 48hrsquot. In diesem Fall ist es wichtig, wie viel aufeinanderfolgende Datenpunkte (wie 6:12 Uhr und 11:48 Uhr) von einander entfernt sind. Ein Anwendungsfall, den ich mir vorstellen kann, wäre ein Versuch, das Histogramm zu glätten, wo Datapunkte nicht dicht genug sind, ndash msciwoj Mai 27 15 at 22:22 Ich bin mir nicht sicher, dass Ihr erwartetes Ergebnis (Output) klassisch einfaches (rollendes) Durchschnitt für 3 Tage zeigt. Denn zum Beispiel gibt das erste Dreifach von Zahlen per Definition: aber du erwartest 4.360 und seine Verwirrung. Trotzdem schlage ich die folgende Lösung vor, die die Fensterfunktion AVG verwendet. Dieser Ansatz ist viel effizienter (klar und weniger ressourcenintensiv) als SELF-JOIN in anderen Antworten eingeführt (und Im überrascht, dass niemand eine bessere Lösung gegeben hat). Sie sehen, dass AVG mit Fall verpackt wird, wenn rownum gt p. days dann, um NULLs in den ersten Reihen zu zwingen, wo 3 Tagesbewegungsmitte bedeutungslos ist. Antwortete am 23. Februar 16 um 13:12 Wir können Joe Celkos schmutzige linke äußere Verknüpfungsmethode anwenden (wie oben von Diego Scaravaggi zitiert), um die Frage zu beantworten, wie es gefragt wurde. Erzeugt die angeforderte Ausgabe: beantwortet Jan 9 16 bei 0:33 Deine Antwort 2017 Stack Exchange, Inc

No comments:

Post a Comment