Hoe om EMO Bereken in Excel Leer hoe om die eksponensiële bewegende gemiddelde in Excel en VBA bereken, en kry 'n gratis web-verbind sigblad. Die sigblad gekry voorraad data van Yahoo Finansies, bereken EMO (oor jou gekose tyd venster) en intrige van die resultate. Die aflaai skakel is aan die onderkant. Die VBA kan besigtig word en geredigeer it8217s heeltemal gratis. Maar eers disover waarom EMO is belangrik om tegniese handelaars en markanaliste. Historiese aandele prys kaarte is dikwels besoedel met 'n baie hoë frekwensie geraas. Dit bedek dikwels groot tendense. Bewegende gemiddeldes te help gladde uit hierdie geringe fluktuasies, gee jou 'n groter insig in die algehele mark rigting. Die eksponensiële bewegende gemiddelde plekke groter belang op meer onlangse data. Hoe groter die tydperk, hoe laer is die belangrikheid van die mees onlangse data. EMO word gedefinieer deur die vergelyking. today8217s prys (vermenigvuldig met 'n gewig) en yesterday8217s EMO (vermenigvuldig met 1-gewig) Jy moet die EMO berekening met 'n aanvanklike EMO (EMO 0) kickstart. Dit is gewoonlik 'n eenvoudige bewegende gemiddelde lengte T. Die grafiek hierbo, byvoorbeeld, gee die EMO van Microsoft tussen 1 Januarie 2013 en 14 Januarie 2014 Tegniese handelaars dikwels die cross-over van twee bewegende gemiddeldes 8211 een gebruik met 'n kort tydskaal en 'n ander met 'n lang tydskaal 8211 tot koop / verkoop seine op te wek. Dikwels 12- en 26-dae - bewegende gemiddeldes gebruik. Wanneer die korter bewegende gemiddelde styg bo die meer bewegende gemiddelde, die mark is trending updwards dit is 'n koopsein. Maar wanneer die korter bewegende gemiddeldes val onder die lang bewegende gemiddelde, die mark val dit 'n sell sein. Let8217s eers leer hoe om EMO bereken met behulp van werkblad funksies. Daarna we8217ll ontdek hoe om VBA gebruik om EMO bereken (en outomaties plot kaarte) Bereken EMO in Excel met Werkkaart Funksies Stap 1. Let8217s sê dat ons wil hê dat die 12-dag EMO van Exxon Mobil8217s aandele prys te bereken. Eerstens moet ons historiese aandele pryse 8211 kry jy dat hierdie grootmaat voorraad kwotasie Downloader doen. Stap 2. Bereken die eenvoudige gemiddelde van die eerste 12 pryse met Excel8217s Gemiddeld () funksie. In die onderstaande Screengrab, in sel C16 het ons die formule GEMIDDELDE (B5: B16) waar B5: B16 bevat die eerste 12 naby pryse Stap 3. Net onder die sel wat in Stap 2, tik die EMO formule hierbo Daar het jy dit You8217ve suksesvol bereken 'n belangrike tegniese aanwyser, EMO, in 'n sigblad. Bereken EMO met VBA Nou let8217s meganiseer die berekeninge met VBA, insluitend die outomatiese skepping van erwe. Ek won8217t jou die volle VBA hier (it8217s beskikbaar in die onderstaande sigblad), maar we8217ll die mees kritieke kode bespreek. Stap 1. Aflaai historiese voorraadkwotasies vir jou ENKELE van Yahoo Finansies (met behulp van CSV lêers), en laai dit in Excel of die VBA gebruik in hierdie sigblad om historiese kwotasies te kry reguit in Excel. Stap 2: Jou data kan soos volg lyk. Dit is hier waar ons nodig het om 'n paar braincells 8211 wat ons nodig het om die EMO vergelyking in VBA implementeer oefen. Ons kan R1C1 styl gebruik om programatically betree formules in individuele selle. Ondersoek die kode hieronder snippet. EMAWindow is 'n veranderlike wat die vereiste tyd venster numRows gelyk is die totale aantal datapunte 1 (die 8220 18221 is omdat we8217re die veronderstelling dat die werklike voorraad data begin ry 2) die EMO word bereken in kolom H veronderstelling dat EMAWindow 5 en numrows 100 (dit wil sê, daar is 99 datapunte) die eerste reël plaas 'n formule in sel H6 dat die rekenkundige gemiddelde van die eerste 5 historiese data punte die tweede reël plaas formules in selle H7 bereken: H100 dat die EMO van bereken die oorblywende 95 datapunte Stap 3 Hierdie VBA funksie skep 'n plot van die beslote prys en EMO. Groot taak op kaarte en verduidelikings. Ek het 'n vraag though. As ek die begindatum tot 'n jaar later verander en kyk na onlangse EMO data, is dit opvallend anders as wanneer ek gebruik dieselfde EMO tydperk met 'n vroeëre aanvang van die datum vir dieselfde onlangse datum verwysing. Is dit wat jy verwag. Dit maak dit moeilik om te kyk na gepubliseerde kaarte met EMA getoon en dieselfde grafiek nie sien nie. Shivashish Sarkar sê: Hi, ek gebruik jou EMO sakrekenaar en ek dit baie waardeer. Ek het egter opgemerk dat die sakrekenaar is nie in staat om die grafieke te plot vir alle maatskappye (dit wys Run tyd fout 1004). Kan jy asseblief skep 'n updated weergawe van jou sakrekenaar waarin nuwe maatskappye sal ingesluit Laat 'n antwoord Kanselleer antwoord Soos die Vrystaat Spreadsheets Meester Knowledge Base Onlangse PostsHow te bereken Bewegende Gemiddeldes in Excel Excel Data-analise Vir Dummies, 2nd Edition Die Data-analise opdrag gee 'n instrument vir die berekening van bewegende en eksponensieel stryk gemiddeldes in Excel. Veronderstel, ter wille van illustrasie, wat you8217ve ingesamel daaglikse temperatuur inligting. Jy wil die driedaagse bereken bewegende gemiddelde 8212 die gemiddelde van die afgelope drie dae 8212 as deel van 'n paar eenvoudige weervoorspelling. Om te bereken bewegende gemiddeldes vir hierdie datastel, neem die volgende stappe. Om 'n bewegende gemiddelde te bereken, eerste kliek op die data tab8217s Data-analise opdrag knoppie. Wanneer Excel vertoon die dialoog Data-analise boks, kies die bewegende gemiddelde item uit die lys en kliek op OK. Excel vertoon die bewegende gemiddelde dialoog. Identifiseer die inligting wat jy wil gebruik om die bewegende gemiddelde te bereken. Klik op die insette Range tekskassie van die bewegende gemiddelde dialoog. Identifiseer dan die insette reeks, óf deur te tik 'n werkblad verskeidenheid adres of deur die gebruik van die muis om die werkblad verskeidenheid kies. Jou reeksverwysing moet absolute sel adresse gebruik. 'N absolute sel adres voorafgaan die brief kolom en ry getal met tekens, soos in A1: A10. As die eerste sel in jou insette reeks sluit in 'n teks etiket om jou data te identifiseer of beskryf, kies die etikette in eerste ry boks. In die interval tekskassie, vertel Excel hoeveel waardes in die bewegende gemiddelde berekening te sluit. Jy kan 'n bewegende gemiddelde met behulp van 'n aantal waardes te bereken. By verstek, Excel gebruik die mees onlangse drie waardes om die bewegende gemiddelde te bereken. Te bepaal dat 'n ander aantal waardes word gebruik om die bewegende gemiddelde te bereken, te betree wat waarde in die interval tekskassie. Vertel Excel waar die bewegende gemiddelde data te plaas. Gebruik die Uitset Range tekskassie om die werkblad reeks waarin jy die bewegende gemiddelde data plaas identifiseer. In die werkkaart byvoorbeeld het die bewegende gemiddelde data is geplaas in die werkblad verskeidenheid B2: B10. (Opsioneel) Gee aan of u 'n grafiek wil. As jy 'n grafiek wat die bewegende gemiddelde inligting plotte wil, Kies die diagram Uitgawe boks. (Opsioneel) Dui aan of jy wil standaardfout inligting bereken. As jy wil die standaard foute te bereken vir die data, kies die standaard foute boks. Excel plaas standaardfout waardes langs die bewegende gemiddelde waardes. (Die standaard fout inligting gaan in C2:. C10) Nadat jy klaar spesifiseer wat bewegende gemiddelde inligting wat jy berekende wil en waar jy wil dit geplaas word, klik op OK. Excel bereken bewegende gemiddelde inligting. Let wel: As Excel doesn8217t genoeg inligting om 'n bewegende gemiddelde te bereken vir 'n standaard fout, dit plaas die fout boodskap in die sel. Jy kan 'n paar selle wat hierdie fout boodskap as 'n value. Calculating Running totale en Bewegende Gemiddeldes in Microsoft Access met Total Access Statistics Microsoft Access bied nie ingeboude funksies om hardloop totale bereken wys sien. Running Totale is opsommings oor 'n sekere aantal rekords. Byvoorbeeld, 'n 30 dae bewegende gemiddelde wat youd graag bereken vir elke rekord op grond van sy waarde en sy vorige 29 rekords. Gelukkig Totaal Toegang Statistiek voer 'n wye verskeidenheid van die bestuur totale berekeninge oor jou rekords: Doen opsommings vir 'n bewegende stel rekords op somme, gemiddeldes, minimum, maksimum, reeks, mediaan, standaardafwyking te bereken, ens Sit die opsomming waarde in 'n gebied in jou data bron Ontleed die data in jou Toegang tafels en navrae (insluitend gekoppel data) Ondersteun groepering op veldwaardes sodat jy verskeie ontleding kan uitvoer in 'n keer Running Totale bygevoeg om Totaal Toegang Statistiek vir Microsoft Access 2007, en X.7 weergawes vir Access 2003 en vroeër. Running Totale Oorsig Running Totale is berekeninge vir 'n sekere aantal rekords deur jou tafel of navraag. Maklik resultate soos hardloop somme, gemiddeldes, minimum, maksimum, mediaan, ens en plaas dit in die velde in jou data bron. Hierdie berekeninge is beskikbaar: Gemiddeld (gemiddelde) Tel Waarnemings Som Som Squared Minimum Maksimum Range standaardafwyking Variansie koëffisiënt van Variansie standaardfout Mediaan Modus af Telling geometriese gemiddeld Harmoniese Mean wortel-gemiddelde-kwadraat Skeefheid Kurtose standaardfout van skeefheid standaardfout van Kurtose Tot vyf velde in jou tafel kan bygewerk op 'n tyd. Hoe lopende totaal Waardes word bereken Byvoorbeeld, wil jy dalk die gemiddeld van die afgelope 10 rekords te bereken. Dit bewegende gemiddelde is bepaal op grond van die volgorde van jou data, die berekening van die gemiddelde vir die 10 rekords en sit dit in 'n veld wat jy aanwys met rekord 10. Vir rekord 11, is rekord 1 geïgnoreer en die berekening uitgevoer word vir rekords 2 deur 11, ens Soos die ander funksies, kan jy groep velde spesifiseer sodat elke groep het sy eie gang totale te bekom. Hierdie funksie is nie 'n aparte tafel te skep. Die resultate word in die velde wat jy spesifiseer in jou data bron. Running Totale Veld Seleksie Die veld seleksie skerm vir hardloop Totale waarmee jy die velde spesifiseer uit te sorteer op en die velde om die resultate te plaas: Groep Fields laat 'n aparte stel analise vir elke kombinasie van unieke waardes onder die groep velde genereer. Die Sorteer Fields bepaal die volgorde van jou rekords aan die gang waardes te bereken. Spesifiseer ten minste een soort veld. Dit kan die volgende insluit die veld jy die uitvoering van die berekeninge op. Velde word gesorteer in stygende volgorde. Spesifiseer tot vyf Fields te Werk met jou totale te bekom. Maak seker dat die velde is van datatipes dat die data wat jy verwag in hulle om te sit kan hou. Byvoorbeeld, moet hulle dubbelspel wees as jy verwag om waardes te stoor soos gemiddelde (gemiddelde), variansie, ens lopende totaal Options Na die kies van die velde, is die bedryf Totale opsies aangebied: Veld ontleed Spesifiseer die stuk grond van die berekeninge is gebaseer op. Hierdie veld kan 'n stuk grond wat gespesifiseer as 'n soort veld wees. Byvoorbeeld, kan jy die loop gemiddelde gebaseer op verkope gesorteer in stygende volgorde te bereken. Aantal rekords te bereken Totale Oor Spesifiseer die aantal rekords in die bewegende totaal. As jy 0 spesifiseer, word die totale bereken vir elke rekord. As jy 'n spesifieke nommer in te voer, is die berekeninge gebaseer op die aantal rekords. Die eerste rekord gedaal toe die volgende een bygevoeg word, en die berekeninge is gebaseer op hierdie bewegende stel rekords. Aanvanklike Stel Records As jy die aantal rekords om totale oor te bereken spesifiseer, daar is 'n opsie om te bepaal wat gebeur voordat jy dat die getal rekords te bereik. Óf die totale moet oorgeslaan word of bereken op grond van die rekords verwerk. Kies Bereken die gang totale ongeag of die aantal beweeg rekords bereik sien. Kies los skoon en kliek om net hardloop totale wanneer die gespesifiseerde aantal rekords is bereik sonder enige berekeninge vir kleiner aantal rekords. Berekening Tipe Daar is baie verskillende tipes berekening beskikbaar. Spesifiseer die een wat jy wil vir elkeen van die werk velde wat jy gekies het. Running Totale Resultate Die Running Totale resultate word in die werk velde vermeld: Voorbeeld van Running Totale geplaas in die regte vier velde van hierdie Microsoft Access tabel In hierdie voorbeeld is die data gesorteer volgens datum en Orde ID, met die berekening van die verkope gebied. Let op die waardes in die veld RunningCount toenemende van 1 tot 10. Sodra dit 10 bereik, is dit steeds teen 10 want dit is die maksimum aantal rekords in die bewegende totaal. Die RunningTotal veld toon die bedrag van verkope oor die rekords in die bewegende stel rekords. Omdat die opsie om die waardes te bereken vir die aanvanklike stel rekords is gekies (voordat dit 10 rekords bereik), is die waardes vertoon. Anders sou die eerste 9 rekords nul waardes het. Interaktiewe Wizard en VBA Programmatiese Interfaces Totaal Toegang Statistiek kan jy interaktief jou berekeninge te genereer deur middel van sy assistent-koppelvlak om maklik te kies die databron, velde, en ontleding sonder programmering. Nadat jy jou keuses spesifiseer, word dit outomaties gestoor as 'n scenario in jou databasis sodat jy dit weer kan hardloop in die toekoms wanneer jou data veranderinge. A VBA statistieke funksie is ook beskikbaar sodat jy hierdie resultate uit-kode kan genereer. Jy kan enige gered scenario maklik uit te voer deur die roeping van 'n enkele prosedure in die Total Access Statistics VBA biblioteek. Die biblioteek sluit 'n reg vrye runtime lisensie, sodat jy dit kan sluit met jou Access-databasis en versprei dit aan nie-Totaal Toegang Statistiek eienaars. Bel die funksie van 'n knoppies OnClick event of ander proses, en die resultate word gegenereer vir jou. Jy kan selfs verberg die ingeboude gebruikerskoppelvlak sodat jou gebruikers nie eens weet Totaal Toegang Statistiek loop. Hulle sal verbaas wees met jou statistiese ontleding vermoëns Bykomende Besonderhede van Berekenings Beskikbaar in Total Access Statistics Hier is 'n paar bykomende hulpbronne en besonderhede oor 'n paar van die data-analise wat jy kan doen op jou Microsoft Access data met Total Access Statistics: Finansiële kontantvloeiberekeninge Gebruik verdiskonteerde kontantvloei vloei en rentekoerse te Netto huidige waarde (NHW), huidige waarde (PV), Future Value (FV) genereer, Interne Opbrengskoers (IOK), Gewysig Interne Opbrengskoers (MIRR) vir 'n gereelde en datum afhanklik betalings en ontvangste. Persentiel Berekenings Bereken verskillende tipes persentiele: mediaan, kwartiele, kwintiele, octiles, desiele, persentiele, elke X.5 persentiel, en plaas dit in 'n tabel of te verander 'n bestaande veld met die rekords persentiel waarde. Running totale en Bewegende Gemiddeldes Som 'n bewegende stel rekords te bestuur somme te bereken, bewegende gemiddeldes, minimum, maksimum, reeks, mediaan, standaardafwyking, ens Data Normalisering (Data Transponeer) Transponeer nie-genormaliseerde data, sodat jy maklik kan analiseer en in stand te hou Dit. Regressies Eenvoudige, veelvuldige en polinoom regressie met berekening van vergelyking koëffisiënte, ANOVA en residuele tafel kruis tabelle en Chi-Square Gevorderde kruis-tabelle met persentasie van ry, kolom en totale vertoon as rekords of columnsMoving Gemiddelde Berekening Moving Gemiddelde Berekening Moving Gemiddelde Berekening Ek probeer 'n bewegende gemiddelde te bereken vir 'n reeks van data. Ek wil die bewegende gemiddelde vir elke punt in die data te genereer, om te wys in 'n grafiek. In elk geval, hieronder is 'n voorbeeld van MS Support. Ek het gevolg na die letter nie, maar my nie die geval gee 'n bewegende gemiddelde. Dit herhaal dieselfde data punt oor en oor (die eerste data punt). So, ek glo nie die funksie om die Begindatum in die MyRST. Seek lyn, dus net die terugkeer van die eerste data punt. Laastens (miskien sal dit baie maklik maak) Ek is verward oor hoe die indekse werk. Ek het gedink jy kon net een primêre sleutel, maar blykbaar kan jy verskeie veld beperkinge te skep. Ek het probeer om dit te doen met die volgende data definisie navraag: ALTER TABLE Tabel1 ADD beperking NoDupes UNIEKE (CurrencyType, TransactionDate) Jammer oor die lengte van hierdie pos. Ek waardeur jou hulp. Die volgende voorbeeld funksie bere bewegende gemiddeldes gebaseer op 'n tafel met 'n primêre sleutel meervoudige veld. Die weeklikse waardes van buitelandse valuta word gebruik vir hierdie voorbeeld. Om die monster funksie skep, volg hierdie stappe: Maak die volgende tabel en stoor dit as Tabel1: Table: Tabel1 --------------------------- -------------- Veld Naam: CurrencyType Primêre Sleutel Data Type: text veldgrootte: 25 Veld Naam: TransactionDate Primêre Sleutel Data Type: Datum / Tyd formaat: Kort datum Veld Naam: Tempo Data Tipe : Geld desimale plekke: 4 Kyk die tabel in databladaansig en sleutel die volgende waardes: CurrencyType TransactionDate Tempo ----------------------------- --------------- Yen 8/6/93 0,0079 Yen 8/13/93 0,0082 Yen 8/20/93 0,0085 Yen 8/27/93 0,0088 Yen 9/3/93 0,0091 Mark 8/6/93 0,5600 Mark 8/13/93 0,5700 Mark 8/20/93 0,5800 Mark 8/27/93 0,5900 Mark 9/3/93 0,6000 Open 'n nuwe module en tik die volgende funksies: Function MAvgs (tydperke as integer, Begindatum, Type Name) Dim MyDB Soos databasis, MyRST Soos rekordstel, MySum Soos Double Dim ek, x Stel MyDB CurrentDb () Stel MyRST MyDB. OpenRecordset (Tabel1) Op Fout Hervat Volgende MyRST. Index PrimaryKey x Periodes - 1 ReDim Store ( x) MySum 0 want ek 0 Om x MyRST. MoveFirst MyRST. Seek, Type Name, Begindatum Hierdie twee veranderlikes moet wees in dieselfde volgorde as die primêre sleutel velde in die tabel. Store (i) MyRSTRate As ek LT x Dan Begindatum Begindatum - 7 Die 7 hier aanvaar weeklikse inligting 1 vir daaglikse data. As Begindatum Dit 8/6/93 Dan MAvgs Null: Exit funksie 8/6/93 vervang met die vroegste datum van die data in die tabel. MySum Store (i) MySum Volgende i MAvgs MySum / Periodes MyRST. Close End Function Skep die volgende navraag gebaseer op die Tabel1 tabel: Navraag: Query1 -------------------- ----------------------------------- Veld: CurrencyType Veld: TransactionDate Veld: Tempo Veld: Expr1: MAvgs ( 3, TransactionDate, CurrencyType) NOTA: Hierdie navraag sal 'n drie-week bewegende gemiddelde van die Tempo data te genereer. Om 'n langer of korter bewegende gemiddelde bereken, verander die nommer 3 in die Querys Expr1 kolom om die waarde wat jy wil bereken. Begin die soektog. Let daarop dat u die volgende drie weke bewegende gemiddelde vir elke geldeenheid. 'N leë waarde dui daarop dat daar nie genoeg vroeër waardes te bereken wat weke gemiddelde. CurrencyType TransactionDate Tempo Expr1 Mark 08/06/93 0,5600 Mark 08/13/93 0,5700 Mark 08/20/93 0,5800 0,57 Mark 08/27/93 0,5900 0,58 Mark 09/03/93 0,6000 0,59 jen 08/06/93 0,0079 Yen 08/13/93 0,0082 Yen 08/20/93 0,0085 0,0082 Yen 08/27/93 0,0088 0,0085 Yen 09/03/93 0,0091 0,0088 RE: Moving Gemiddelde Berekening dhookom (Programmeerder) 28 Junie 10 21:15 Hoe oud is dat kode dit nie die geval uitdruklik gebruik DAO en nie die geval te noem dat hierdie gewoond werk met gekoppel tafels. KODE Dim MyDB as DAO. Database, MyRST as DAO. Recordset. Ek sou 'n subquery gebruik eerder as om 'n rekordstel. Dit mag dalk so lyk: kode te kies CurrencyType, TransactionDate, tempo, (kies Gem (Rate) VAN Tabel1 B WAAR A. CurrencyType B. CurrencyType EN A. TransactionDate TUSSEN B. TransactionDate - 14 en B. TransactionDate) VAN Tabel1 'n re: bewegende gemiddelde berekening wat is regtig volmaak. Ek het regtig waardeer jou hulp. Maar die kode wat jy het is die berekening van die voorwaartse 14 daagse bewegende gemiddelde (die plasing van die bewegende gemiddelde in die rekord vir dag 1 van die gemiddelde, waar ek wou dit wees 'n agterlike soek gemiddelde, geplaas in 'n rekordtyd 14). Ek verander net effens na die volgende en dit blyk te wees, werk kies A. CurrencyType, A. TransactionDate, A. Rate, (SELECT Gem (Rate) VAN Tabel1 B WAAR A. CurrencyType B. CurrencyType EN B. TransactionDate TUSSEN A. TransactionDate - 14 en A. TransactionDate) AS Expr1 UIT Tabel1 AS Jy kan sien, al wat ek gedoen het, was ruil A vir B in die waar klousule. Dit is werklik 'n groot hulp vir my, en ek waardeer dit regtig. Ek het nie gesien kodering soos hierdie voor, en eerlik, ek dont regtig verstaan nie. Ek dont weet hoe die SQL verstaan wat B en A is. Ek neem aan dat hulle die skep van 'n soort van alternatiewe verwysing na Tabel1. As jy enige leiding kan gee sal ek dit baie waardeer. Ook, miskien 'n bietjie verwysing na die materiaal wat ek kan kyk na ek altyd baie opgewonde om iets nuuts oor VBA / SQL leer, en ek waardeer jou hulp RE: Moving Gemiddelde Berekening PHV (MIS) 29 Junie 10 12:22 verstaan wat B en 'n is hulle alias es Re: Moving Gemiddelde Berekening Dankie, PHV. Dit is 'n beter sin reeds Re: Moving Gemiddelde Berekening joshery420 (TechnicalUser) 6. 10 Julie 15:06 Sjoe, nooit gekyk na SQL oog voor. Uiters nuttig. Im probeer om hierdie kode te funksioneer op my eie dataset kry en Im vas op 'n spesifieke probleem. pd2004, nie seker of die nuwe subquery kode gewerk dieselfde as jou ou VBA-kode of nie, maar met my data dit wys nog die rollende gemiddelde selfs al is daar Arent genoeg dae na daardie lengte van 'n gemiddelde te skep. bv As Im uitvoering van 'n 7 dag rollende gemiddelde, dag 1 toon dieselfde data in die kolom 7DayAvg as dit nie in die daaglikse data kolom. Dag 2 sal wys die gemiddelde Dae 1 en 2, ens Het enigeen van julle weet hoe om dit ook te los deur die kans, dankie vir die groot-kode wenk PHV. RE: Moving Gemiddelde Berekening joshery420 (TechnicalUser) 6. 10 Julie 15:08 Woeps, bedoel om te danke dhookom vir die kode wenk, nie PHV. Maar hey, te danke aan albei van julle. XD RE: Moving Gemiddelde Berekening Ek sal die beste oplossings te verlaat om die professionele mense hier, maar jy kan sien in my oorspronklike post hoe die Microsoft Hulp voorbeeld probeer om te hanteer nie. Hier is die kode: As Begindatum Dit 8/6/93 Dan MAvgs Null: Exit funksie 8/6/93 vervang met die vroegste datum van die data in die tabel. Hulle is net die funksie verlaat as die datum nie die geval is pas die kriteria. Ek dont weet as jy so iets kon neem in die aliasse kode wat deur dhookem. Ek dont like hul manier van hantering van hierdie, en ek vermoed dat dhookem n baie meer elegante oplossing sal bied. Vir my doeleindes die probleem wat jy beskryf is nie 'n bekommernis, maar ek sal belangstel in enige oplossings sien wees. RE: Moving Gemiddelde Berekening dhookom (Programmeerder) 6. 10 Julie 17:05 Jy kan probeer om met behulp kamer volstaat () te toets vir 'n telling van die aantal rekords. Let op: ongetoets notepad kode volg: kode te kies A. CurrencyType, A. TransactionDate, A. Rate, IIF ((kies Telling (Rate) VAN Tabel1 C WAAR A. CurrencyType C. CurrencyType EN C. TransactionDate TUSSEN A. TransactionDate - 14 en A. TransactionDate) 7, (SELECT Gem (Rate) VAN Tabel1 B WAAR A. CurrencyType B. CurrencyType EN B. TransactionDate TUSSEN A. TransactionDate - 14 en A. TransactionDate), Null) AS Expr1 UIT Tabel1 AS RE: Moving Gemiddelde CalculationMoving gemiddelde Microsoft toegang Laaste opgedateer: 2012/05/10 Ek wil 'n verskeidenheid van bewegende gemiddeldes in Microsoft Access te bereken waar ek 'n tafel met die kolomme Date..Transaction datum in die Microsoft voorbeeld hieronder Produk descriptuon prys verkoop. Valuta in die Microsoft voorbeeld hieronder Microsoft gee 'n voorbeeld van 'n module op die onderstaande webadres, maar dit werk net 'n paar van die tyd en het ook probleme wanneer ek begin 'n nuwe month..all waarvan suggereer ek het 'n probleem met my datums is ingestel op Datum / Tyd Fomat Kort Datum Opsie Vergelyk databasis Function MovAvg (currencyType, Begindatum, tydperk as Integer) Dim eerste Soos DAO. Recordset Dim SQL Soos String Dim ma as betaalmiddel Dim N Soos Integer SQL quotSelect van Tabel1 quot SQL SQL amp quotwhere currencyType quot amp currencyType amp quotquot SQL SQL amp quot en transactiondate Dit quot amp Begindatum amp quotquot SQL SQL amp quot bevel deur transactiondatequot Stel eerste CurrentDb. OpenRecordset (vk l) rst. MoveLast Vir N 0 Om tydperk - 1 As rst. BOF Dan MovAvg 0 Exit funksie Else ma ma rst. Fields (quotratequot) End As rst. MovePrevious Volgende N rst. Close MovAvg ma / tydperk ek nie vaardig in SQL maar kan deel van wat geskryf is verstaan en te skep deur sny en plak die voorgestelde oplossing en gebruik dit maar soos ek gesê het dit werk slegs 'n deel van die tyd wat in kort tydperk bewegende gemiddeldes (sê 5 dae) om die probleem te staak as die datum val in die rigting van die 12de van 'n maand die vorige 5 dae bewegende gemiddelde begin om in te kom fout wat daarop dui dat as jy beweeg van dubbelsyfer om enkele syfer dateer iets die geval is werk reg Ek probleem het ook as my oorskry sowat 23 dae as ek altyd 'n nul op die 1ste van die maand en soms die 2de Enige hulp in die begrip van hoekom ek hierdie probleme opreg waardeer asseblief herhaal wat jy probeer om te doen, en werk op 'n numeriese voorbeeld. Plaas van 'n monster MDB lêer sal die beste van alles wees. In elk geval, jy waarskynlik nie nodig VBA 'n rollende gemiddelde kry 'n normale SQL-stelling sal waarskynlik die werk te doen, en nog baie meer vinnig op daardie. Hier is twee vinnige voorbeelde, met behulp van die aangehegde lêer: 5 dag rollende gemiddelde, per produk, waarvoor al dae kry 'n rollende gemiddelde waarde: 5 dag rollende gemiddelde, per produk, vir rollende gemiddelde is van nul indien daar minder as 5 dae: aangeheg is 'n lêer Ek het probeer om off..I werk is uit Australië so my datums 2010/12/11 beteken 12 November 2010 ens In wese vir elke datum sê 12 November 11/11/2010 ens Ek probeer om 'n bewegende bereken gemiddelde vir die kodes in tipe produk met behulp van die pryse in Tempo di produk tipe TAH het 'n prys vir 2010/12/11 van 7,29 en op 2010/11/11 van 7,36 so 'n 2 dag gemiddeld sou 7.32 wees en vir 11/11 / 2010 dit sou 7,345 as prys op 2010/10/11 wees is 7,33 Ek stel belang in staat is om 'n paar bewegende gemiddeldes soos 15, 30, 60 dae word dae gelys in teenstelling met kalenderdae het as daar geen data vir naweek dae en sou waarskynlik gebruik om 'n make tafel navraag te uitset na 'n ander tafel. Ek wil graag in staat wees om die tyd van die bewegende gemiddeldes Ek hoop dit is 'n bietjie duideliker Algehele wissel: Vlak 6 Want Toegang SQL jy sal nodig hê om die datums aan Amerikaanse formaat te omskep. bv mmddyyyy sien www. mvps. org/access / navrae / Q ry0009.htm Algehele: Vlak 6 Baie dankie www. adit het die antwoord oor hoe om my au datums om ons datums en dan dinge omskep werk goed Datums in SQL-stellings moet wees in die VSA (Verenigde State) kort formaat, en omring deur die simbool. Byvoorbeeld: SQL Kies uit Werknemer waar Begindatum GT amp Format (StrtDate, MM / DD / JJ) amp, behalwe ek gebruik mm / dd / jjjj outeur Sluiting Kommentaar gedefinieer probleem as datum kwessie en het my 'n oplossing met 'n paar goeie artikels om teen straling Skryf kommentaar Deur jou te kliek stem Kenners Effektebeurse Voorwaardes. Gewilde Post Die kanonvuur Box maklik verbind al jou toestelle, selfs diegene wat dit nie bied die moontlikheid om 'n veilige Skynprivaatnetwerk verbinding te vestig. Toegang geblokkeer inhoud en surf veilig, maak nie saak waar in die wêreld jy is.
No comments:
Post a Comment