Wednesday 8 November 2017

Sql 12 Måneders Moving Average


Jeg har en tabellproduksjon som inneholder følgende struktur: Jeg har data for hver rep fra 112011 til 812013. Det jeg vil kunne gjøre er å lage en 12 måneders glidende gjennomsnittlig begynnelse 112012 for hver rep som følger: hvor hver rad representerer 12 måneders glidende gjennomsnitt for nevnte representant på oppgitt tidspunkt. Jeg fant noen eksempler som var svakt tett og jeg prøvde dem til ingen nytte. Det virker tilsetning av en gruppe av rep-komponent er den store avviken fra andre eksempler. Dette handler om så vidt jeg fikk: Det spørsmålet ser ut til å trekke et samlet gjennomsnitt eller sum, siden det ikke er noen gruppering i det korrelerte underkvarteret. Når jeg prøver å gruppere, får jeg en feil at den kun kan returnere i det meste en rad. spurte 10 okt 13 kl 14: 47 Dette er et Evergreen Joe Celko spørsmål. Jeg ignorerer hvilken DBMS-plattform som brukes. Men i hvert fall kunne Joe svare på mer enn 10 år siden med standard SQL. Joe Celko SQL Puslespill og svar citation: Det siste oppdateringsforsøket antyder at vi kunne bruke predikatet til å konstruere en spørring som ville gi oss et bevegelige gjennomsnitt: Er den ekstra kolonnen eller spørringsmetoden bedre Spørringen er teknisk bedre fordi UPDATE-tilnærmingen vil deformalisere databasen. Men hvis de historiske dataene som blir registrert ikke kommer til å endres og beregning er det bevegelige gjennomsnittet dyrt, kan du vurdere å bruke kolonne tilnærming. SQL Puslespørsmål: for all del uniform. Du kaster bare til riktig vektbøtte, avhengig av avstanden fra det nåværende tidspunktet. For eksempel kvittve vekt1 for datapoints innen 24 timer fra nåværende datapoint weight0.5 for datapoints innen 48hrsquot. Det saken betyr det hvor mye datapoints som er på hverandre (som 6:12 og 11:48) er fjernt fra hverandre. En brukstilstand jeg kan tenke på, ville være et forsøk på å glatte histogrammet hvor datapunkter ikke er tette nok ndash msciwoj 27. mai kl 15 22:22 Jeg er ikke sikker på at ditt forventede resultat (utgang) viser klassisk enkelt bevegelige (rullende) gjennomsnitt i 3 dager. Fordi, for eksempel, gir den første trippen av tall per definisjon: men du forventer 4,360 og det er forvirrende. Likevel foreslår jeg følgende løsning, som bruker vindufunksjon AVG. Denne tilnærmingen er mye mer effektiv (klar og mindre ressursintensiv) enn SELF-JOIN introdusert i andre svar (og jeg er overrasket over at ingen har gitt en bedre løsning). Du ser at AVG er innpakket med et tilfelle når rownum gt p. days deretter tvinge NULL s i første rader, hvor 3 dagers Moving Average er meningsløs. besvart 23 februar 16 kl 13:12 Vi kan bruke Joe Celkos skitne venstre ytre tilkoblingsmetode (som nevnt ovenfor av Diego Scaravaggi) for å svare på spørsmålet som det ble spurt. Genererer den forespurte produksjonen: Besvart 9. jan kl. 0:33 Ditt svar 2017 Stack Exchange, Inc Hvis du ser denne meldingen, har nettleseren din enten deaktivert eller støtter ikke JavaScript. For å bruke de fulle funksjonene i dette hjelpesystemet, for eksempel søk, må nettleseren din ha JavaScript-støtte aktivert. Veidede Flytende Gjennomsnitt Med Enkle Flytende Gjennomsnitt, blir hver dataverdi i kvotenavgiften der beregningen utføres, gitt likeverdig eller vekt. Det er ofte tilfelle, særlig i økonomisk prisdataanalyse, at mer kronologisk nylig data skal bære større vekt. I disse tilfellene, er vektet bevegelige gjennomsnitt (eller eksponentielt flytende gjennomsnitt - se følgende emne) ofte foretrukket. Vurder det samme tabellen med salgsdataverdier i tolv måneder: Å beregne et veidende flytende gjennomsnitt: Beregn hvor mange dataintervaller som deltar i beregningen av flytende gjennomsnitt (dvs. størrelsen på beregningen kvotering). Hvis beregningsvinduet sies å være n, multipliseres den nyeste dataverdien i vinduet med n, den nest siste multiplisert med n-1, verdien før det multipliseres med n-2 og så videre for alle verdier i vinduet. Del summen av alle de multipliserte verdiene med summen av vektene for å gi vektet flytende gjennomsnitt over det aktuelle vinduet. Plasser vektet Flytende gjennomsnittsverdi i en ny kolonne i henhold til den gjennomsnittlige posisjonen som er beskrevet ovenfor. For å illustrere disse trinnene bør du vurdere om en 3-måneders vektet flyttende gjennomsnittlig omsetning i desember kreves (ved hjelp av tabellen over salgsverdier ovenfor). Begrepet quot3-monthquot innebærer at beregningen quotwindowquot er 3, derfor bør den vektede flytende gjennomsnittlige beregningsalgoritmen for denne saken være: Eller hvis et 3-måneders veidende flytende gjennomsnitt ble evaluert over hele det opprinnelige dataområdet, ville resultatene være : 3-måneders veidende flytende gjennomsnitt

No comments:

Post a Comment