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 klokken 14: 47 Beregning av løpende tall og bevegelige gjennomsnitt i Microsoft Access med total tilgangsstatistikk Microsoft Access tilbyr ikke innebygde funksjoner for å beregne løpende totaler. Running Totals er oppsummeringer over et sett antall poster. For eksempel, et 30 dagers glidende gjennomsnitt som du liker å kalkulere for hver plate basert på verdien og dens tidligere 29 poster. Heldigvis utfører Total Access Statistics et bredt spekter av løpende totalberegninger på tvers av postene dine: Utfør oppsummeringer for et flytende sett med poster for å beregne summer, gjennomsnitt, minimum, maksimum, rekkevidde, median, standardavvik, etc. Plasser sammendragsverdien i en felt i datakilden Analyser dataene i dine tilgangstabeller og spørringer (inkludert koblede data) Støttegruppering på feltverdier, slik at du kan utføre flere analyser i ett pass Running Totals ble lagt til Total Access Statistics for Microsoft Access 2007 og X.7 versjoner for Access 2003 og tidligere. Running Totals Oversikt Running Totals er beregninger for et sett antall poster gjennom bordet ditt eller spørringen. Enkelt generere resultater som løpssummer, gjennomsnitt, minimum, maksimum, median, etc. og plasser dem i felt i datakilden din. Disse beregningene er tilgjengelige: Gjennomsnitt (gjennomsnitt) Antall observasjoner Sum Sum Kvadrat Minimum Minimum Maks. Standard Avvik Varians Standard Variant Median Modus Modus Antall Geometrisk Middel Harmonisk Middel Rød Mean Square Skewness Kurtosis Standard Feil av Skewness Standard Feil av Kurtosis Opptil fem felt i bordet ditt kan oppdateres på en gang. Hvordan kjører totalverdier beregnes Du kan for eksempel beregne gjennomsnittet for de siste 10 postene. Dette glidende gjennomsnittet bestemmes ut fra sorteringsrekkefølgen av dataene dine, beregner gjennomsnittet for de 10 postene og legger det i et felt du betegner med post 10. For rekord 11 blir rekord 1 ignorert og beregningen utføres for poster 2 til og med 11, etc. Som de andre funksjonene kan du spesifisere gruppefelter slik at hver gruppe har sine egne løpende totals. Denne funksjonen oppretter ikke et eget bord. Resultatene er plassert i feltene du angir i datakilden din. Running Totals Field Selection I feltvalgsskjermen for Running Totals kan du spesifisere feltene som skal sorteres på og feltene for å plassere resultatene: Gruppefelt lar deg generere et separat sett med analyser for hver kombinasjon av unike verdier mellom gruppefeltene. Sorteringsfeltene bestemmer sorteringsrekkefølgen for postene dine for å beregne løpeværdiene. Angi minst ett sorteringsfelt. Dette kan inkludere feltet du utfører beregningene på. Feltene er sortert i stigende rekkefølge. Angi opptil fem felt for å oppdatere med totalene dine. Kontroller at feltene er datatyper som kan holde dataene du forventer å sette inn i dem. For eksempel bør de være dobler hvis du forventer å lagre verdier som gjennomsnitt (gjennomsnitt), varians, etc. Running Total Options Etter å ha valgt feltene, presenteres Running Totals-alternativene: Field to Analyze Angi feltet beregningene er basert på. Dette feltet kan være et felt som ble oppgitt som et sorteringsfelt. For eksempel kan det være lurt å beregne løpende gjennomsnitt basert på salg sortert i stigende rekkefølge. Antall poster for å beregne totals over Angi antall poster i den bevegelige totalen. Hvis du angir 0, beregnes totalene for hver plate. Hvis du skriver inn et bestemt tall, er beregningene basert på det antall poster. Den første posten slippes når den neste er lagt til, og beregningene er basert på dette flytende settet av poster. Innledende sett med poster Hvis du angir antall poster for å beregne totals over, er det et alternativ å bestemme hva som skjer før du når det antall poster. Enten totalene skal hoppes over eller beregnes ut fra de behandlede regnskapene. Velg Beregn for å se de løpende totalene, uavhengig av om antall flyttbare poster er nådd. Velg Avslutt Blank for bare å ha løpende totals når det angitte antallet poster er nådd uten beregninger for mindre antall poster. Beregningstype Det finnes mange beregningstyper tilgjengelig. Angi den du vil ha for hvert av oppdateringsfeltene du har valgt. Running Totals Resultater Running Totals resultatene er plassert i oppdateringsfeltene som er spesifisert: Eksempel på løpende tall som er plassert i de fire fire feltene i denne Microsoft Access-tabellen I dette eksemplet ble dataene sortert etter dato og bestillings-ID, med beregningen på salget felt. Legg merke til at verdiene i feltet RunningCount øker fra 1 til 10. Når det når 10, forblir det på 10 fordi det er det maksimale antall poster i den bevegelige totalen. RunningTotal-feltet viser summen av Salg over postene i flytende sett med poster. Fordi muligheten til å beregne verdiene for det innledende settet av poster ble valgt (før det nådde 10 poster), vises verdiene. Ellers vil de første 9 postene ha nullverdier. Interaktiv veiviser og VBA Programmatiske grensesnitt Total tilgangsstatistikk lar deg interaktivt generere beregningene dine gjennom veiviseren grensesnitt for enkelt å velge datakilde, felt og analyse uten programmering. Når du har angitt valgene dine, lagres de automatisk som et scenario i databasen, slik at du kan kjøre dem igjen i fremtiden når dataene dine endres. En VBA statistikkfunksjon er også tilgjengelig, slik at du kan generere disse resultatene fra kode. Du kan enkelt kjøre et lagret scenario ved å ringe en enkelt prosedyre i Total Access Statistics VBA-biblioteket. Biblioteket inneholder en lisensfri kjøretidslisens, slik at du kan inkludere den med din Access-database og distribuere den til eiere av ikke-total tilgangsstatistikk. Ring funksjonen fra en knapp OnClick-hendelse eller annen prosess, og resultatene genereres for deg. Du kan til og med skjule det innebygde brukergrensesnittet slik at brukerne ikke engang vet at Total Access Statistics kjører. De vil bli overrasket over dine statistiske analysemuligheter. Ytterligere detaljer om beregninger som er tilgjengelige i total tilgangsstatistikk Her er noen tilleggsressurser og detaljer om noen av dataanalysene du kan utføre på Microsoft Access-dataene med Total Access Statistics: Finansielle kontantstrømberegninger Bruk verdipapirer strømmer og renter for å generere netto nåverdi (NPV), nåverdien (PV), fremtidig verdi (FV), intern avkastningsrente (IRR), endret intern avkastningsrente (MIRR) for periodiske og datoavhengige betalinger og kvitteringer. Percentile Beregninger Beregn ulike typer prosentiler: Median, Quartiles, Quintiles, Octiles, Deciles, percentiler, hver X.5 percentile, og plasser dem i et bord eller oppdatere et eksisterende felt med registreringspercentilverdien. Running Totals og Moving Gjennomsnitt Oppsummer et flytende sett med poster for å beregne løpende summer, flytende gjennomsnitt, minimum, maksimum, rekkevidde, median, standardavvik, etc. Data Normalisering (Data Transpose) Transponere ikke-normaliserte data, slik at du enkelt kan analysere og vedlikeholde den. Regresseringer Enkle, flere og polynomale regressjoner med beregning av ekvivalentkoeffisienter, ANOVA og gjenværende tabellen Crosstabs og Chi-Square Avansert kryss tabuleringer med prosentandel av rad, kolonne og totals vises som poster eller kolonner. Gjennomsnittlig beregning Flytende Gjennomsnittlig beregning Flytende gjennomsnittlig beregning Jeg prøver å beregne et glidende gjennomsnitt for en serie data. Jeg vil generere det bevegelige gjennomsnittet for hvert punkt i dataene for å vise i en graf. Uansett, nedenfor er et eksempel fra MS Support. Jeg har fulgt til brevet, men min gir ikke et bevegelige gjennomsnitt. Den gjentar det samme datapunktet igjen og igjen (det første datapunktet). Så jeg tror ikke funksjonen er å finne startdatoen i MyRST. Seek-linjen, og returnerer derfor bare det første datapunktet. Endelig (kanskje gjør dette veldig enkelt) Jeg er forvirret om hvordan indeksene fungerer. Jeg trodde du kunne bare ha en primærnøkkel, men tilsynelatende kan du opprette flere feltbegrensninger. Jeg har forsøkt å gjøre dette med følgende datadefinisjonsforespørsel: ALTER TABLE Table1 ADD CONSTRAINT NoDupes UNIQUE (ValutaType, TransactionDate) Beklager lengden på dette innlegget. Jeg setter pris på hjelpen din. Følgende utvalgsfunksjon beregner bevegelige gjennomsnitt basert på et bord med en primærnøkkel med flere felt. Den ukentlige verdien av utenlandsk valuta brukes til dette eksemplet. For å opprette prøvefunksjonen, følg disse trinnene: Opprett følgende tabell og lagre den som Tabell1: Tabell: Tabell1 --------------------------- -------------- Feltnavn: ValutaType Primærnøkkeldatatype: Tekstfeltstørrelse: 25 Feltnavn: Transaksjonsdato Primærnøkkeldatatype: DateTimeformat: Kort dato Feltnavn: Ranger Datatype: Valuta Decimal Steder: 4 Se tabellen i databladvisning og skriv inn følgende verdier: CurrencyType TransactionDate Rate ------------------------------- ------------- Yen 8693 0.0079 Yen 81393 0.0082 Yen 82093 0.0085 Yen 82793 0.0088 Yen 9393 0.0091 Mark 8693 0.5600 Mark 81393 0.5700 Mark 82093 0.5800 Mark 82793 0.5900 Mark 9393 0.6000 Åpne en ny modul og skriv inn Følgende funksjoner: Funksjon MAvgs (Perioder som helhet, StartDate, TypeName) Dim MyDB Som DATABASE, MyRST Som RecordSet, MySum As Double Dim I, x Sett MyDB CurrentDb () Set MyRST MyDB. OpenRecordset (Tabell1) På Feil Fortsett Neste MyRST. Index PrimaryKey x Perioder - 1 ReDim Store (x) MySum 0 For i 0 Til x MyRST. MoveFirst MyRST. Seek, TypeName, StartDate Disse to variablene skal være i samme rekkefølge som de primære nøkkelfeltene i tabellen. Lagre (i) MyRSTRate Hvis I lt x Så StartDate StartDate - 7 De 7 her antar ukentlig data 1 for daglige data. Hvis StartDate lt 8693 Da blir MAvgs Null: Exit Function 8693 erstattet med den tidligste datoen i dataene i tabellen. MySum Store (i) MySum Next I MAvgs MySum Perioder MyRST. Close End Function Opprett følgende spørring basert på Table1-tabellen: Query: Query1 --------------------- ---------------------------------- Felt: ValutaType Felt: Transaksjonsdatafelt: Feltfelt: Expr1: MAvgs (3 , TransactionDate, CurrencyType) MERK: Denne spørringen vil generere et tre ukers glidende gjennomsnitt av prisdataene. For å beregne et lengre eller kortere glidende gjennomsnitt, endre tallet 3 i querys Expr1-kolonnen til verdien du vil beregne. Kjør spørringen. Vær oppmerksom på at du ser følgende tre ukers glidende gjennomsnitt for hver valuta. En null-verdi indikerer at det ikke var nok tidligere verdier til å beregne det gjennomsnittet for uker. Valuta Type TransaksjonsDate-rate Expr1 Mark 080693 0.5600 Mark 081393 0.5700 Mark 082093 0.5800 0.57 Mark 082793 0.5900 0.58 Mark 090693 0.6000 0.59 Yen 080693 0.0079 Yen 081393 0.0082 Yen 082093 0.0085 0.0082 Yen 082793 0.0088 0.0085 Yen 090393 0.0091 0.0088 RE: Moving Average Calculation dhookom (Programmerer) 28 Jun 10 21:15 Hvor gammel er den koden Den bruker ikke eksplisitt DAO og nevner ikke at dette ikke vil fungere sammen med koblede tabeller. Dim MyDB som DAO. Database, MyRST som DAO. Recordset. Jeg ville bruke en subquery i stedet for et platesett. Det kan se ut som: SELECT CurrencyType, TransactionDate, Rate, (velg gjennomsnitt (rente) fra tabell1 B hvor A. valutaType B. valutaType og A. TransactionDate mellom B. TransactionDate - 14 og B. TransactionDate) fra tabell1 A RE: Moving Gjennomsnittlig beregning Det er virkelig perfekt. Jeg setter virkelig pris på hjelpen din. Koden du oppgav, beregner fremdeles 14 dagers glidende gjennomsnitt (plasserer glidende gjennomsnitt i posten for dag 1 i gjennomsnittet, der jeg ønsket at det skulle være et bakoverrettet gjennomsnitt, plassert i post 14). Jeg endret bare litt til følgende, og det ser ut til å fungere SELECT A. CurrencyType, A. TransactionDate, A. Rate, (SELECT Avg (Rate) FRA Tabell 1 B WHERE A. CurrencyType B. CurrencyType OG B. TransactionDate MELLOM A. TransactionDate - 14 OG A. TransactionDate) AS Expr1 FRA Tabell 1 AS A Du kan se, alt jeg gjorde var utveksling A for B i hvor klausulen. Dette er en veldig stor hjelp til meg, og jeg setter stor pris på det. Jeg har ikke sett koding som dette før, og ærlig talt forstår jeg ikke virkelig det. Jeg vet ikke hvordan SQL forstår hva B og A er. Jeg antar at de lager en slags alternativ referanse til tabell1. Hvis du kan gi noen veiledning, vil jeg virkelig sette pris på det. Også, kanskje noen referanse til materiale som jeg kunne se på Jeg er alltid veldig spent på å lære noe nytt om VBASQL, og jeg setter stor pris på din hjelp RE: Flytte gjennomsnittlig beregning PHV (MIS) 29 Jun 10 12:22 forstår hva B og A er de alias es RE: Flytte gjennomsnittlig beregning Takk, PHV. Det er bedre å forstå allerede RE: Moving Average Calculation joshery420 (TechnicalUser) 6 Jul 10 15:06 Wow, har aldri sett på SQL-visning før. Ypperlig hjelpsomme. Jeg prøver å få denne koden til å fungere i mitt eget datasett og jeg holder fast på et bestemt problem. pd2004, ikke sikker på om den nye subquery-koden fungerte på samme måte som den gamle VBA-koden eller ikke, men med dataene mine vises det fortsatt rullende gjennomsnitt, selv om det ikke er nok dager til å lage en lengde på gjennomsnittet. f. eks Hvis jeg utfører et 7-dagers rullende gjennomsnitt, viser dag 1 de samme dataene i 7DayAvg-kolonnen som det gjør i den daglige datakolonnen. Dag 2 vil vise gjennomsnittet av Dager 1 og 2, osv. Har noen av dere vite hvordan du skal fikse dette ved en tilfeldighet Også, takk for den gode kodetipset PHV. RE: Flytte gjennomsnittlig beregning joshery420 (TechnicalUser) 6 Jul 10 15:08 Woops, mente å takke dhookom for kodetoppen, ikke PHV. Men hei, takk til dere begge. XD RE: Flytte gjennomsnittlig beregning Jeg vil etterlate de beste løsningene til fagpersonene her, men du kan se i mitt opprinnelige innlegg hvordan Microsoft Help-eksemplet forsøker å håndtere det. Her er koden: Hvis StartDate lt 8693 Da blir MAvgs Null: Exit Function 8693 erstattet med den tidligste datoen i dataene i tabellen. De utelukker bare funksjonen dersom datoen ikke passer til kriteriene. Jeg vet ikke om du kunne inkorporere noe sånt i aliaskoden som ble levert av dhookem. Jeg liker ikke deres måte å håndtere dette på, og jeg mistenker at dhookem vil gi en mye mer elegant løsning. For mitt formål er problemet du beskriver, ikke noe problem, men jeg vil være interessert i å se noen løsninger. RE: Flytte gjennomsnittlig beregning dhookom (Programmerer) 6 Jul 10 17:05 Du kan prøve å bruke IIf () for å teste for en telling av antall poster. Forsiktig: Ikke testet notisblokkkoden følger: SELECT A. CurrencyType, A. TransactionDate, A. Rate, IIF ((SELECT Count (Rate) FRA Tabell 1 C HVOR A. CurrencyType C. CurrencyType OG C. TransactionDate MELLOM A. TransactionDate - 14 AND A. TransactionDate) 7, (SELECT Avg (Rate) FRA Tabell 1 B WHERE A. CurrencyType B. CurrencyType OG B. TransactionDate MELLOM A. TransactionDate - 14 AND A. TransactionDate), Null) AS Expr1 FRA Tabell 1 AS A RE: Moving Average CalculationMoving Gjennomsnittlig i spørring Re: Flytte gjennomsnitt i spørring Mente du bare de siste fire ukers dataene (så det endrer seg hver uke) Hva ser dataene i YearWeek-feltet ut Er det formatert som Tekst av tall TIPS FOR Å FINNE EXCEL-LØSNINGER 1 . Bruk den innebygde Hjelpen som følger med ExcelAccess 2. Bruk søkefunksjonen på dette kortet. 3. En masse VBA-kode kan kjøpes ved å bruke Macro Recorder. Gi en mann en fisk, gi ham en dag. Lær en mann å fiske, gi ham liv for livet Gerrit. B sa: 6 mai 2012 05:31 Re: Flyttende gjennomsnitt i spørring Joe4, Nei jeg vil beregne det bevegelige gjennomsnittet over 4 uker. Field YearWeek ser ut som 201201 for uke 1 av 2012, og den er formatert som nummer. Re: Flytte gjennomsnitt i spørring OK, uansett svarene dine på de forrige spørsmålene, tror jeg jeg har en løsning som bør fungere for ethvert eksempel. Først opprettet jeg en brukerdefinert funksjon som konverterer ukenummeret ditt til totalt antall uker. Det tar året og multipliserer med 52, og legger deretter til månedene i de to siste nummerposisjonene. At UDF ser slik ut: Merk at det ikke er nødvendig å bruke en UDF, da du kan bruke denne formelen direkte i dine spørsmål, men siden jeg bruker den igjen, er det ofte enklere og gjør formlene dine mer lesbare for å gjøre det denne måten. Deretter opprettet jeg en spørring for å beregne den maksimale YearWeek for hver AreaProduct ID-kombinasjon. Jeg har bare gruppert på feltene for område og produkt ID, og tok den maksimale YearWeek-verdien (hvis du ikke er kjent med Aggregate Queries, anbefaler jeg at du sjekker dem ut i Access-innebygde hjelpefiler). Forutsatt et tabellnavn på MyTable, her er hva SQL-koden til spørringen ser ut: Jeg har kalt denne spørringen MyMaxQuery. Deretter opprettet jeg en ny spørring der vi blir med i den opprinnelige tabellen (MyTable) på denne søket i feltene Område og Produkt ID. Deretter opprettet jeg et beregnet felt kalt Kontroll, der jeg sjekker om årsmodellfeltet er større enn eller lik den maksimale YearWeek-verdien (fra forrige spørring) minus 3. Hvis det er, returnerer jeg en 1. Jeg legger til kriterier til den forespørselen for å bare returnere verdiene til 1. Så dette begrenser dataene til de siste 4 månedene. Nå endrer jeg dette spørsmålet til en samlet forespørsel, og tar gjennomsnittet av mengden for å få det du vil ha. SQL-koden for denne spørringen ser ut som: TIPS FOR Å FINNE EXCEL-LØSNINGER 1. Bruk den innebygde Hjelpen som følger med ExcelAccess 2. Bruk søkefunksjonen på dette kortet. 3. En masse VBA-kode kan kjøpes ved å bruke Makroopptaker . Gi en mann en fisk, gi ham en dag. Lær en mann å fiske, mat ham for livet
Forex Tutorial: Hva er Forex Trading 1313 Hva er Forex Valutamarkedet er stedet der valutaer handles. Valutaer er viktige for de fleste rundt om i verden, enten de skjønner det eller ikke, fordi valutaer må byttes for å kunne utføre utenrikshandel og forretninger. Hvis du bor i USA og ønsker å kjøpe ost fra deg eller firmaet du kjøper osten fra, må du betale fransk for osten i euro (EUR). Dette betyr at importøren må bytte den tilsvarende verdien av amerikanske dollar (USD) til euro. Det samme gjelder for reiser. En fransk turist kan ikke betale i euro for å se pyramidene fordi det ikke er lokalt akseptert valuta. Som sådan må turisten bytte euro for den lokale valutaen, i dette tilfellet det egyptiske pundet, til dagens valutakurs. Behovet for å utveksle valutaer er den primære grunnen til at forexmarkedet er det største, mest likvide finansielle markedet i verden. Det dverker andre markeder i størrelse, selv aksjemarkedet, med en gjennomsnittlig omsetningsverdi på rundt 2,000 milliar...
Comments
Post a Comment