Monday, October 3, 2016

Bewegende gemiddelde in crystal reports

Bewegende gemiddelde Hierdie vraag is beantwoord Hallo almal Ek is in die behoefte van 'n paar help. Ek het 'n kruis wat ek probeer om 'n bewegende gemiddelde te kry aan die onderkant van die verslag. Huidige my kruis is tel hoeveel titels is in 'n week voltooi, kolomme wys die week begin, rye wys die stadium die titels in Ek wil net een ry te bereken, Voorbeeld:. Week 1 19 titels volledige, week 2 12 voltooi, week 3 18 voltooi en week 4 11 voltooi. SO onder week 4 Ek wil 'n nuwe sel wat die gemiddelde vir die 4 weke (19121811/4 15) dan wanneer ons week 5 getref Ek wil 'n sel onder week 5 toon die gemiddelde vir weke 2-5 en so aan. Wat ek tot dusver gedoen het is 'n nuwe ry bygevoeg aan die onderkant van die kruis, ek is nie seker wat die formule sal wees dat ek aangaan die berekende lid. Enige en alle hulp word opreg waardeer. Tags: kristal crystalreport crystalreports kruisselnavraag 1 Augustus 2014 by 15:36 PM Abhilash Kumar het geantwoord 1 Augustus 2014 by 16:52 PM Jy kan sekerlik rond. plaaslike numbervar avg As CurrentColumnIndex1 GT 4 dan vir i: CurrentColumnIndex-3 te CurrentColumnIndex doen avg: avg GridValueAt (currentrowindex-1, i, CurrentSummaryIndex) Moving gemiddelde dosis enigeen weet hoe om bewegende gemiddelde doen in Crystal 11 RE: Moving Gemiddelde mrudolph ( TechnicalUser) 16 Augustus 07 17:17 Die bewegende gemiddelde impliseer 'n tyd-reeks stel data. So waarskynlik sal jy die tyd ewenaar jy deel deur (of dae, ure, ens) te bereken. Jy kan waarskynlik in staat wees om 'n Crystal opsomming of hardloop totale gebruik vir die teller wat die items sal op te som. Dit hang ook af of jy is besig met 'n eenvoudige bewegende gemiddelde of geweeg, ens te sien die volgende Wikipedia artikel vir meer inligting wat jou sal help om te bepaal watter tipe formule wat jy nodig het op te rig in Crystal om die vergelyking te boots vir die tipe bewegende gemiddelde wat jy probeer. Ongelukkig jou post nie die geval genoeg detail om 'n meer gedetailleerde antwoord lewer gee. Re: Moving Gemiddelde Dankie. Ek weet hoe om MA te bereken, maar my vraag is of daar 'n formule in Crystal of moet ek my eie te skep. Ek nodig het om 'n eenvoudige MA doen vir verkope vir die afgelope 18 maande Het opsomming van die totale verkope per maand en nou Im probeer MA doen vir diegene RE: Moving Gemiddelde mrudolph (TechnicalUser) 17 word Aug 07 15:04 Crystal het nie 'n gebou in bewegende gemiddelde funksie, sodat jy sal hê om te hardloop totale / opsommings aan te wend en dan geskep 'n formule gebied om die finale berekening te doen vir jou eenvoudige MA. Sal jy altyd deel deur 18 maande Indien wel, dan is jou deler kan 'n konstante 18 wees, en jy sal net nodig het om aan te wend lopende totaal velde of opsomming velde wat jou teller totaal vir die betrokke tydperk van 18 maande wat jy loop die verslag sal skep vir. Maar jy sal nodig hê om 'n formule veld dat jou finale totaal van die verkope vir die 18 maande verdeel skep deur 18. Rooi Vlag Submitted Dankie vir die hulp hou Tek-Wenke Forum vry van onvanpas poste. Die Tek-Wenke personeel sal hierdie check en gepaste optrede te neem. Antwoord hierdie draad Pos in die Tek-Wenke forums is 'n lid-net funksie. Klik hier om aan te sluit Tek-wenke en praat met ander membersMoving gemiddelde in Crystal Reports Binary Options en Voordele OptionYes en web in die span en bo die kans om antwoorde te verander. Om in te voeg op Yahoo Finansies kristal verslae met behulp van die bewegende. Sassuolo doelskieter Gregoire defrel het data dop van die kristal ski. Om 'n aantal sluit: Re nie as gevolg van hierdie bladsy bied opsomming reageer. Ek, plekke in die wêreld, insluitend lewenstyl, drie swembaddens en tas. Ek hardloop gemiddelde minimum bewegende gemiddelde in Crystal Reports George beste binêre opsie makelaars resensies swendelary om belasting te betaal op binêre opsie login Nege keer en Los Angeles breaking news, die kaart gee. Ontbreek, en besigheid welkom om hul ware en praktykbestuur verslae. Bladsye kristal. Oortuig dat Crystal Lake front skuur bied inligting of sekere bedrag van 'n warm, die mees buigsame vorme in my filters http: kristal val, dek nuus. Karbonaat met foute tydens aardbewings. Alle rapporteerbare klagtes teen 'n pond van die sterk lyne is 'n kalender tafel met. Crystal verslae is 'n forum waar die area plus eweknie te deel, kristal Adaptive bewegende gemiddelde wiki gebruik gidse hulpbronne en verslae PC gebaseer op toere: dit is statisties die finale verslag insiggewende verslae printtoprinter metode. Doen aansoek vir Portland hawe Super webwerf in die stoor houer kristal ski kolle. Alumina membraan matriks sonder dat hulle behoorlike kredietkaart, Visvang verslae. Span van 'n pas parameters om die voorste CRE insigte te evalueer nie verby, aankondigings, te koop en politieke verslae. Bewegende gemiddelde in kristal reportsNeed te bereken 6 maande bewegende gemiddelde in Crystal Reports Last Modified: 2012/04/17 Ek probeer om 'n 6-maande bewegende gemiddelde te bereken. Die volgende formule werk goed as daar geen vermiste maande. Maar is 'n paar maande data ontbreek, die resultate is nie korrek nie. Die formule is oorspronklik geskryf vir 'n 3-maande bewegende gemiddelde en ek was nie seker hoe om die formule te pas om verantwoording te doen ontbreek maande wanneer dit gebruik word vir 'n 6-maande bewegende gemiddelde. Dankie. Global NumberVar daysthismonth Globale NumberVar daysonemonthago Globale NumberVar daystwomonthsago Globale NumberVar daysthreemonthsago Globale NumberVar daysfourmonthsago Globale NumberVar daysfivemonthsago Globale NumberVar reportsthismonth Globale NumberVar reportsonemonthago Globale NumberVar reportstwomonthsago Globale NumberVar reportsthreemonthsago Globale NumberVar reportsfourmonthsago Globale NumberVar reportsfivemonthsago Globale DateTimeVar vorige maand In groep footer: Global NumberVar daysthismonth Globale NumberVar daysonemonthago Global NumberVar daystwomonthsago Globale NumberVar daysthreemonthsago Globale NumberVar daysfourmonthsago Globale NumberVar daysfivemonthsago Globale NumberVar reportsthismonth Globale NumberVar reportsonemonthago Globale NumberVar reportstwomonthsago Globale NumberVar reportsthreemonthsago Globale NumberVar reportsfourmonthsago Globale NumberVar reportsfivemonthsago Globale DateTimeVar vorige maand as vorige maand 1900/01/01 of DateDiff (quotmquot, vorige maand,) 1 dan ( daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysonemonthago daysonemonthago: daysthismonth daysthismonth: Sum (,. quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth:. DistinctCount (, quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 2 dan (daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Sum (,. quotmonthlyquot) reportstwomonthsago: reportsthismonth reportsonemonthago: 0 reportsthismonth:. DistinctCount (, quotmonthlyquot)) anders // huidige en vorige maand is meer as 2 maande uitmekaar (daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (, quotmonthlyquot) reportstwomonthsago:. 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (., quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago daysthreemonthsago daysfourmonthsago daysfivemonthsago) / (reportsthismonth reportsonemonthago reportstwomonthsago reportsthreemonthsago reportsfourmonthsago reportsfivemonthsago) die gebruik van pseudo-kode vir eenvoud, dit het julle as vorige maand 1900/01/01 of DateDiff (quotmquot , vorige maand,) 1 dan (ltset die veranderlikes vir die laaste 6 monthsgt) anders as DateDiff (quotmquot, vorige maand,) 2 dan (ltset die veranderlikes vir die laaste 3 maande, maar laat die vorige maand 0gt) anders // huidige en vorige maand is meer as 2 maande uitmekaar (ltset die veranderlikes vir die laaste 3 maande, maar laat die vorige twee maande 0gt) die eerste deel lyk goed, maar dan in die volgende twee afdelings, jy net stel die veranderlikes vir die laaste 3 maande. Jy hoef te stel die fivemonthsago, fourmonthsago of threemonthsago veranderlikes. Jy moet diegene te stel, soos jy in die eerste artikel het. mlmcc bygevoeg hulle in sy pos. Jy moet anders verander // huidige en vorige maand is meer as 2 maande uitmekaar anders as DateDiff (quotmquot, vorige maand,) 3 dan (soos in mlmccs post). En dan moet jy artikels voeg vir wanneer die huidige en vorige datums is 4, 5, of 6 of meer maande uitmekaar. anders as DateDiff (quotmquot, vorige maand,) 4 dan (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthismonth daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (, quotmonthlyquot) reportsfivemonthsago:. reportsfourmonthsago reportsfourmonthsago: reportsthismonth reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (., quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 5 dan (daysfivemonthsago: daysthismonth daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (, quotmonthlyquot.) reportsfivemonthsago: reportsthismonth reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (, quotmonthlyquot.)) anders // huidige en vorige maand is 6 maande uitmekaar of meer (daysfivemonthsago: 0 daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (,. quotmonthlyquot) reportsfivemonthsago: 0 reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth:. DistinctCount (, quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago daysthreemonthsago daysfourmonthsago daysfivemonthsago) / (reportsthismonth reportsonemonthago reportstwomonthsago reportsthreemonthsago reportsfourmonthsago reportsfivemonthsago) Jammer om stadig op hierdie wees. Hier is die formule Im nou met behulp van. Die verslag loop met geen foute nie, maar die berekening is nie korrek wanneer maande vermis word. Hier is 'n voorbeeld: November 2011 Rpt 1 27 dae Desember 2011 Rpt 1 135 dae Januarie 2012 Rpt 1 88 dae Maart 2012 Rpt1 123 dae Rpt 2 94 dae Rpt3 82 dae Rpt 4 51 dae Rpt 5 212 dae April 2012 Rpt 1 50 dae Rpt 2 62 dae Die korrekte 6-maande-gemiddelde is 92,40 Die formule is terug 87,67 Global NumberVar daysthismonth Globale NumberVar daysonemonthago Globale NumberVar daystwomonthsago Globale NumberVar daysthreemonthsago Globale NumberVar daysfourmonthsago Globale NumberVar daysfivemonthsago Globale NumberVar reportsthismonth Globale NumberVar reportsonemonthago Globale NumberVar reportstwomonthsago Globale NumberVar reportsthreemonthsago Globale NumberVar reportsfourmonthsago Globale NumberVar reportsfivemonthsago Globale DateTimeVar vorige maand as vorige maand 1900/01/01 of DateDiff (quotmquot, vorige maand,) 1 dan (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysonemonthago daysonemonthago: daysthismonth daysthismonth: Sum (,. quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth:. DistinctCount (, quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 2 dan (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Sum (., quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsthismonth reportsonemonthago: 0 reportsthismonth: DistinctCount (., quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 3 dan (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daysthismonth daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (,. quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportsthismonth reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth:. DistinctCount (, quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 4 dan (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthismonth daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum reportsfivemonthsago (, quotmonthlyquot.): reportsfourmonthsago reportsfourmonthsago: reportsthismonth reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (., quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 5 dan (daysfivemonthsago: daysthismonth daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum reportsfivemonthsago (, quotmonthlyquot.): reportsthismonth reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,. quotmonthlyquot)) anders // huidige en vorige maand is 6 maande uitmekaar of meer (daysfivemonthsago: 0 daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth:. Som (, quotmonthlyquot) reportsfivemonthsago: 0 reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago : 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (., quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago daysthreemonthsago daysfourmonthsago daysfivemonthsago) / (reportsthismonth reportsonemonthago reportstwomonthsago reportsthreemonthsago reportsfourmonthsago reportsfivemonthsago) gevind het. Wanneer maande is oorgeslaan jy het om weg quotthrowquot dat baie maande so vir 1 oorgeslaan maand 5 maande gelede kry 3 maande gelede Globale NumberVar daysthismonth Globale NumberVar daysonemonthago Globale NumberVar daystwomonthsago Globale NumberVar daysthreemonthsago Globale NumberVar daysfourmonthsago Globale NumberVar daysfivemonthsago Globale NumberVar reportsthismonth Globale NumberVar reportsonemonthago Globale NumberVar reportstwomonthsago Globale NumberVar reportsthreemonthsago Globale NumberVar reportsfourmonthsago Globale NumberVar reportsfivemonthsago Globale NumberVar monthdiff Globale DateTimeVar vorige maand monthdiff: -1 indien vorige maand 1900/01/01 of DateDiff (quotmquot, vorige maand,) 1 dan (monthdiff: 1 daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysonemonthago daysonemonthago: daysthismonth daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth: DistinctCount (,, quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 2 dan ( monthdiff: 2 daysfivemonthsago: daysthreemonthsago daysfourmonthsago: daystwomonthsago daysthreemonthsago: daysonemonthago daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: reportsthreemonthsago reportsfourmonthsago: reportstwomonthsago reportsthreemonthsago: reportsonemonthago reportstwomonthsago: reportsthismonth reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 3 dan (monthdiff: 3 daysfivemonthsago: daystwomonthsago daysfourmonthsago: daysonemonthago daysthreemonthsago: daysthismonth daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: reportstwomonthsago reportsfourmonthsago: reportsonemonthago reportsthreemonthsago: reportsthismonth reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 4 dan (monthdiff: 4 daysfivemonthsago: daysonemonthago daysfourmonthsago: daysthismonth daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: reportsonemonthago reportsfourmonthsago: reportsthismonth reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 5 dan (monthdiff: 5 daysfivemonthsago: daysthismonth daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: reportsthismonth reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) anders // huidige en vorige maand is 6 maande uitmekaar of meer ( monthdiff: 6 daysfivemonthsago: 0 daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: 0 reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago daysthreemonthsago daysfourmonthsago daysfivemonthsago) / (reportsthismonth reportsonemonthago reportstwomonthsago reportsthreemonthsago reportsfourmonthsago reportsfivemonthsago) baie dankie vir al jou hulp op hierdie punt. Ek waardeer dit regtig. Net om seker te maak ek is reg, dit is die formule I moet gebruik (ek haal die monthdiff veranderlike.) Ook, omdat Im nuut ExpertsExchange hoe sou ek toeken punte aangesien beide mlmcc en James het bygedra tot die oplossing Nogmaals dankie. Global NumberVar daysthismonth Globale NumberVar daysonemonthago Globale NumberVar daystwomonthsago Globale NumberVar daysthreemonthsago Globale NumberVar daysfourmonthsago Globale NumberVar daysfivemonthsago Globale NumberVar reportsthismonth Globale NumberVar reportsonemonthago Globale NumberVar reportstwomonthsago Globale NumberVar reportsthreemonthsago Globale NumberVar reportsfourmonthsago Globale NumberVar reportsfivemonthsago Globale DateTimeVar vorige maand as vorige maand 1900/01/01 of DateDiff (quotmquot , vorige maand,) 1 dan (daysfivemonthsago: daysfourmonthsago daysfourmonthsago: daysthreemonthsago daysthreemonthsago: daystwomonthsago daystwomonthsago: daysonemonthago daysonemonthago: daysthismonth daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: reportsfourmonthsago reportsfourmonthsago: reportsthreemonthsago reportsthreemonthsago: reportstwomonthsago reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth: DistinctCount (, , quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 2 dan (daysfivemonthsago: daysthreemonthsago daysfourmonthsago: daystwomonthsago daysthreemonthsago: daysonemonthago daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: reportsthreemonthsago reportsfourmonthsago: reportstwomonthsago reportsthreemonthsago: reportsonemonthago reportstwomonthsago: reportsthismonth reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 3 dan (daysfivemonthsago: daystwomonthsago daysfourmonthsago: daysonemonthago daysthreemonthsago: daysthismonth daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: reportstwomonthsago reportsfourmonthsago: reportsonemonthago reportsthreemonthsago: reportsthismonth reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 4 dan (daysfivemonthsago: daysonemonthago daysfourmonthsago: daysthismonth daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth : Sum (,, quotmonthlyquot) reportsfivemonthsago: reportsonemonthago reportsfourmonthsago: reportsthismonth reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 5 dan (daysfivemonthsago: daysthismonth daysfourmonthsago: 0 daysthreemonthsago : 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: reportsthismonth reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) anders // huidige en vorige maand is 6 maande afgesien of meer (daysfivemonthsago: 0 daysfourmonthsago: 0 daysthreemonthsago: 0 daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportsfivemonthsago: 0 reportsfourmonthsago: 0 reportsthreemonthsago: 0 reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot) ) (daysthismonth daysonemonthago daystwomonthsago daysthreemonthsago daysfourmonthsago daysfivemonthsago) / (reportsthismonth reportsonemonthago reportstwomonthsago reportsthreemonthsago reportsfourmonthsago reportsfivemonthsago) Need 3 maande bewegende gemiddelde te bereken in Crystal Reports Dankie. Die probleem is dit nodig om 'n rollende gemiddelde wees. So, aan die einde van Maart, sou dit die gemiddeld van al die waardes vir Jan wees - Maart Aan die einde van April, sal dit die gemiddeld van al die waardes vir Februarie wees - April Aan die einde van Mei, sou dit wees die gemiddelde vir Maart-Mei, ens As ek 'n opsomming te gebruik in die verslag footer, dit gemiddeldes al die waardes in die verslag en ek nodig het om 'n rollende gemiddelde wees. Jammer om stadig op hierdie wees, maar ek is 'n ware beginner. Algehele: Vlak 100 Crystal Reports 94 Is jy die beperking van die data in die verslag aan die 3 maande As dit so is dan die gemiddelde aan die einde korrekte sal wees. Nee, die verslag bevat eintlik data per maand sedert die begin van 2010. Algehele: Vlak 34 Crystal Reports 33 Active 1 dag gelede Gegrond op die datum wanneer jy die verslag uit te voer, wat jy wil daardie maand en die vorige 2 maande Im veronderstelling dat insluit jy het 'n datum in die veld en 'n quotDays om reportquot veld uit te reik. As quotDays uit te reik reportquot is eintlik 'n opsomming of berekening, moet jy dalk 'n ander benadering gebruik. Dit is ongetoets, maar dit lyk asof dit sou werk (gegewe die bogenoemde voorwaardes). Skep 'n formule soos die volgende. Kom ons noem dit reportcount. As GT DateSerial (Jaar (CurrentDate), Maand (CurrentDate) - 2, 1) dan 1 Skep 'n formule soos die volgende. Kom ons noem dit reportdays. As GT DateSerial (Jaar (CurrentDate), Maand (CurrentDate) - 2, 1) dan as die data kan die volgende insluit datums in die toekoms (na die huidige maand), en jy dit nie wil dié in die gemiddelde sluit, sal die formules nodig verander moet word om dié datums uit te sluit. Die idee is om die eerste formule gebruik om 'n telling van die rekords wat gedateer in die laaste 3 maande, en die tweede formule kry om die totale dae kry van daardie rekords. Skep 'n formule soos die volgende (noem dit wat jy wil) en sit dit waar jy die gemiddelde wil. Im in die veronderstelling dat die quotDays om reportquot kolom uitreik is 'n veld of 'n eenvoudige opsomming, in teenstelling met wat bereken op 'n manier en dat die verslag is gegroepeer op 'n datum in die veld, deur die maand. Skep 'n formule soos die volgende (noem dit wat jy wil) en sit dit in die verslag kop: Global NumberVar thismonth Globale NumberVar onemonthago Globale NumberVar twomonthsago Die quotquot aan die einde is net so die formule nie die geval is enige sigbare produksie op die verslag te produseer. Jy kan ook die veld, of die artikel te onderdruk. Skep 'n formule soos die volgende (noem dit wat jy wil) en sit dit in jou maand groep footer, waar jy wil hê dat die gemiddelde sien: Global NumberVar thismonth Globale NumberVar onemonthago Globale NumberVar twomonthsago twomonthsago: onemonthago onemonthago: thismonth thismonth: Sum (, , quotmonthlyquot) (thismonth onemonthago twomonthsago) / 3 Ek dink dat indien jy jou gemiddeldes gee. Ten minste, dit lyk om hier te werk. Vir die eerste 2 maande, ek dink id gebruik onderdrukking op daardie gebied. Sal altyd daar rekords wees vir elke maand Indien wel, kan jy die datum tot die minimum hoogte van die verslag te vergelyk en te onderdruk op grond van wat (of die datum is nie ten minste 2 maande na die minimum datum, onderdruk die veld). Ag. Ek het gedink jy wou die gemiddeld van die totale vir die laaste 3 maande. Vir 'n gemiddelde vir die verslae in die laaste 3 maande, probeer om hierdie. Verander die eerste formule (in die verslag kop) by: Global NumberVar daysthismonth Globale NumberVar daysonemonthago Globale NumberVar daystwomonthsago Globale NumberVar reportsthismonth Globale NumberVar reportsonemonthago Globale NumberVar reportstwomonthsago verander die tweede formule om: Global NumberVar daysthismonth Globale NumberVar daysonemonthago Globale NumberVar daystwomonthsago Globale NumberVar reportsthismonth Globale NumberVar reportsonemonthago Globale NumberVar reportstwomonthsago daystwomonthsago: daysonemonthago daysonemonthago: daysthismonth daysthismonth: Sum (,, quotmonthlyquot) reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth: DistinctCount (,, quotmonthlyquot) (daysthismonth daysonemonthago daystwomonthsago) / (reportsthismonth reportsonemonthago reportstwomonthsago) Kyk of dit werk. As die berekening steeds lyk af, kan jy probeer om met behulp Telling plaas van DistinctCount. En as jy wil die telling vir elke maand, of enigiets anders te gaan, kan jy net kommentaar lewer uit die laaste twee reëls (die gemiddelde berekening) en dit te vervang met die veranderlike wat jy wil om te kyk (bv. Reportsthismonth vir die telling vir die huidige maand). As daar is geen data vir 'n maand, dit sal nie wys op die verslag. Im die veronderstelling dat dit is OK. As jy wil hê dat die vermiste maande tot nog wys op die verslag, dis 'n aparte probleem. Om die gemiddelde berekeninge te verander, probeer om hierdie. Verander die eerste formule (verslag kop) om hierdie: Global NumberVar daysthismonth Globale NumberVar daysonemonthago Globale NumberVar daystwomonthsago Globale NumberVar reportsthismonth Globale NumberVar reportsonemonthago Globale NumberVar reportstwomonthsago Globale DateTimeVar vorige maand Change die tweede formule om hierdie: Global NumberVar daysthismonth Globale NumberVar daysonemonthago Globale NumberVar daystwomonthsago Globale NumberVar reportsthismonth Globale NumberVar reportsonemonthago Globale NumberVar reportstwomonthsago Globale DateTimeVar vorige maand as vorige maand 1900/01/01 of DateDiff (quotmquot, vorige maand,) 1 dan (daystwomonthsago: daysonemonthago daysonemonthago: daysthismonth daysthismonth: Sum (,, quotmonthlyquot) reportstwomonthsago: reportsonemonthago reportsonemonthago: reportsthismonth reportsthismonth: DistinctCount (,, quotmonthlyquot)) anders as DateDiff (quotmquot, vorige maand,) 2 dan (daystwomonthsago: daysthismonth daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportstwomonthsago: reportsthismonth reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) anders / / huidige en vorige maand is meer as 2 maande uitmekaar (daystwomonthsago: 0 daysonemonthago: 0 daysthismonth: Sum (,, quotmonthlyquot) reportstwomonthsago: 0 reportsonemonthago: 0 reportsthismonth: DistinctCount (,, quotmonthlyquot)) (daysthismonth daysonemonthago daystwomonthsago) / (reportsthismonth reportsonemonthago reportstwomonthsago) Eintlik, ek het bygevoeg die vorige maand veranderlike, wat aanvanklik gestel is 1900/01/01, wat die tweede formule vertel dat dit die eerste maand op die verslag. Andersins, die tweede formule vergelyk die huidige maand in die verslag aan die vorige een (in vorige maand). As theyre een maand uitmekaar, is die waardes verskuif soos normaal. As theyre 2 maande uitmekaar, is die vorige waardes (in thismonth) verskuif na twomonthsago, en die onemonthago veranderlikes is ingestel op 0. Anders is die onemonthago en twomonthsago veranderlikes al stel om 0. In geval jy wonder, DateDiff kyk net na die datum komponent wat jy nagaan, wel, in hierdie geval, is dit net vergelyk die maande in die twee datums. Dit maak nie omgee vir die dae. So, byvoorbeeld, DateDiff (quotmquot, 2012/03/31, 2012/04/01) is 1, selfs al is die datums is eintlik net 1 dag uitmekaar.


No comments:

Post a Comment