Bereken bewegende gemiddelde in pivot table




Bereken bewegende gemiddelde in pivot table(Stackoverflowquestions5283466calculate-moving-average-in-excel lijkt wat verwant te zijn. Ik ben nieuwsgierig om de non-vba manier te leren om dit te doen.) Mijn mijn draaitabel heeft brondata die een telling maakt van hoeveel verkopen een persoon in de Afgelopen 36 dagen. Elke dag os 1 kolom in de draaitafel, en de personennaam staat op de rij. Sommige van deze mensen hadden geen verkoop op dag1, dag2, enz. En mogen slechts 3 dagen hebben waar ze iets verkocht hebben op dagen 14,15 en 16. Ongeacht wat hun volgorde wil ik de meest recente verkoopgegevens vinden ( Het dichtst bij de rechter rand van de draaitafel) en berekenen drie omzetstijgingen, bijv C20C19 zal 1 zijn als ze meer verkoop hadden op welke dag dan ook C20. De stijging is nabeerd door 1 af te trekken en te veranderen in procent. Het probleem is, als een persoon alleen de verkoop op d10, d11, d12 heeft, hoe kan ik een algemene formule in Excel zetten om te kijken naar de meest recente opeenvolgende verkoop, bereken dan deze ratio voor een persoon die de afgelopen drie jaar de omzet had Dagen, dat is makkelijk. Het zal chaotisch zijn om hardcode te zoeken waar u elke verkoopprijs moet zoeken. Gevraagd 14 juni 12 om 23:43 hond heeft geen 3 opeenvolgende verkoop, wil je de meest recente stijging berekenen op basis van de laatste 2 opeenvolgende verkoop wat als mier een nieuwe verkoop had op d36. Maar niet tussenin, wil je d3647d3 berekenen. Ndash Aprillion Jun 15 12 at 1:49 Ik heb hier geen excel, maar ik hoop dat dit je zal leiden naar het juiste resultaat (gebruik in plaats van als dat je scheidingslijst is). Definieer de verkoop als een reeks waarden van d1 tot d36 Bereken de posities van de laatste waarden voor elke rij met behulp van deze matrixformules (gebruik ctrlshiftenter in plaats van alleen in te voeren nadat u deze formules hebt geschreven): positie1 max (als (saleslt0column (sales))) positie2 max (Kolom (omzet)) (kolom (verkoop)) (kolom (omzet) ltgtpositie1) kolom (verkoop))) positie3 max (indien ((salesltgt0) : Value1 index (salesposition1) doe wat foutbehandeling (iferror (.0)) en dergelijke. Antwoordde 15 juni 12 om 2: 26Moving Average in een draaitabel Moving Average in een draaitafel Ive zocht door de archieven en zijn leeg opgekomen. Ik wil weten of het mogelijk is een bewegend gemiddelde in een draaitabel te berekenen. Mijn gegevens zijn geformatteerd als: Kolomkoppen: Datum Partnummer Verzonden op tijd Gegevensvelden: 51011 (tekstveld) 1 of 0 (1 op tijd, 0 laat) Maandelijks berei ik verschillende rapporten voor leveringsprestaties aan met behulp van eenvoudige draaitabellen en Het is vrij eenvoudig. Ik wil kijken naar een 3 maanden bewegend gemiddelde van de kolom Verzonden op tijd. Het aantal inzendingen is verschillend van maand tot maand. Voorbeeld: januari verzenden we 30 lijnen februari verzenden we 15 lijnen maart we verzenden 45 lijnen Voor het 3 maanden bewegende gemiddelde voor maart wil ik alle lijnen voor januari tot maart bevatten. Ik kan dit handmatig doen, maar ik hoop dat iemand een slimme manier heeft om een ??aantal berekende velden aan de draaitafel toe te voegen om wat ik na te krijgen. Alvast bedankt Jim Ive doorzocht in het archief en zijn leeg opgekomen. Ik wil weten of het mogelijk is een bewegend gemiddelde in een draaitabel te berekenen. Mijn gegevens zijn geformatteerd als: Kolomkoppen: Datum Partnummer Verzonden op tijd Gegevensvelden: 51011 (tekstveld) 1 of 0 (1 op tijd, 0 laat) Maandelijks berei ik verschillende rapporten voor leveringsprestaties aan met behulp van eenvoudige draaitabellen en Het is vrij eenvoudig. Ik wil kijken naar een 3 maanden bewegend gemiddelde van de kolom Verzonden op tijd. Het aantal inzendingen is verschillend van maand tot maand. Voorbeeld: januari verzenden we 30 lijnen februari verzenden we 15 lijnen maart we verzenden 45 lijnen Voor het 3 maanden bewegende gemiddelde voor maart wil ik alle lijnen voor januari tot maart bevatten. Ik kan dit handmatig doen, maar ik hoop dat iemand een slimme manier heeft om een ??aantal berekende velden aan de draaitafel toe te voegen om wat ik na te krijgen. Alvast bedankt JimPivot Tabel Samenvatting Functies: Gemiddeld Wanneer u een numeriek gegevensveld toevoegt aan het waarden gebied in een draaitafel, wordt de samenvattingsfunctie standaard ingesteld op Sum of Count. U kunt dat veld wijzigen om een ??van de andere samenvattingsfuncties te gebruiken, zoals Gemiddeld. De gemiddelde functie De gemiddelde functie in een draaitabel werkt als de AVERAGE functie op het werkblad om de gemiddelde (gemiddelde) van de waarden te berekenen. Het berekent alle onderliggende waarden in het waardengebied en verdeelt met het aantal waarden.160 U kunt de gemiddelde functie gebruiken om bedragen, zoals ordergroottes, studentencijfers en projecttijden in een groot aantal gevallen te vergelijken. Blanks and Zeros Net zoals ze op het werkblad staan, worden blanco cellen genegeerd bij het berekenen van de draaitabelgemiddelden, maar nulcellen zijn inbegrepen. In de onderstaande gegevensbron is cel C7 leeg. Die lege cel is niet opgenomen in het werkblad gemiddelde (C12), of in het draaitabel gemiddelde, hieronder weergegeven. Hidden Zeros Als u het werkblad hebt geformatteerd om nulwaarden te verbergen, onthoud dat deze nulwaarden in de gemiddelden worden opgenomen, zelfs als de cellen leeg zijn. In de onderstaande twee bronnen is het algehele gemiddelde verschillend. Zeros zijn verborgen op het werkblad, en cel F7 bevat een nul. Cell C7 is leeg. Als u pivot tabellen maakt uit deze twee gegevensbronnen, zou de pivottafel Gemiddelde functie de verborgen nullen bevatten, net zoals het werkblad Average doet. Formatteren de resultaten Wanneer u de gemiddelde samenvatting functie gebruikt, zullen de resultaten waarschijnlijk een vreemd mengsel van decimalen weergeven, zoals getoond in de draaitafel aan de linkerkant, in het onderstaande schermschot. Formatteer het veld om een ??consistent aantal decimalen te hebben (zoals in de draaitafel rechts rechts boven), zodat de nummers gemakkelijk te vergelijken zijn. Een aantal manieren om dit te benaderen. Hier zijn een paar voor jou. Deze beide vereisen een volledig gevulde datum tabel, los van uw hoofddatabord (feiten). 1. Bereken het gemiddelde over de laatste 84 dagen (12 volle weken) als dit. Waar AvgSalesAmt een simpel gemiddelde van SalesAmount is voor uw transacties. FILTER legt alleen de set datums in die 84 daagse venster vanaf de MAX-datum in. 2. Bereken het gemiddelde over de laatste 12 weken op basis van een week volgnummer in uw datum tabel. Het weekreeksnummer begint bij 1 voor de eerste week in uw Date tabel en gaat door alle jaren in de tabel (geen reset op het einde van het jaar). Week Sequence kan zo worden gerealiseerd in DAX. Opmerking: het zou efficienter zijn om dit vooraf berekend uit een relationele datumdimensie of in SQL te krijgen. Ongeacht, als je het nodig hebt in DAX, werkt dit. De DimDateCalendarYearWeek is in het formaat quotyyyy-wwquot. Dat geeft u een reeks die vanaf 1 begint. Vervolgens kunt u achteraf 12 weken berekenen: Laat het me weten of dat helpt. Brent Greenwood, MS, MCITP, CBIP Gelieve correcte antwoorden en behulpzame berichten te markeren brentgreenwood. blogspot Aangepast door Brent Greenwood Editor Donderdag 16 mei 2013 14:18 Voorgesteld als antwoord door Elvis Long Microsoft contingent medewerker, Moderator vrijdag 17 mei 2013 7:28 Gemarkeerd als antwoord door Elvis Long Microsoft contingent personeel, Moderator maandag 27 mei 2013 2:58 uur donderdag 16 mei 2013 14:18 Een aantal manieren om dit te benaderen. Hier zijn een paar voor jou. Deze beide vereisen een volledig gevulde datum tabel, los van uw hoofddatabord (feiten). 1. Bereken het gemiddelde over de laatste 84 dagen (12 volle weken) als dit. Waar AvgSalesAmt een simpel gemiddelde van SalesAmount is voor uw transacties. FILTER legt alleen de set datums in die 84 daagse venster vanaf de MAX-datum in. 2. Bereken het gemiddelde over de laatste 12 weken op basis van een week volgnummer in uw datum tabel. Het weekreeksnummer begint bij 1 voor de eerste week in uw Date tabel en gaat door alle jaren in de tabel (geen reset op het einde van het jaar). Week Sequence kan zo worden gerealiseerd in DAX. Opmerking: het zou efficienter zijn om dit vooraf berekend uit een relationele datumdimensie of in SQL te krijgen. Ongeacht, als je het nodig hebt in DAX, werkt dit. De DimDateCalendarYearWeek is in het formaat quotyyyy-wwquot. Dat geeft u een reeks die vanaf 1 begint. Vervolgens kunt u achteraf 12 weken berekenen: Laat het me weten of dat helpt. Brent Greenwood, MS, MCITP, CBIP Gelieve correcte antwoorden en behulpzame berichten te markeren brentgreenwood. blogspot Aangepast door Brent Greenwood Editor Donderdag 16 mei 2013 14:18 Voorgesteld als antwoord door Elvis Long Microsoft contingent medewerker, Moderator vrijdag 17 mei 2013 7:28 Gemarkeerd als antwoord door Elvis Long Microsoft contingent personeel, Moderator maandag 27 mei 2013 14:58 donderdag 16 mei 2013 21:18