Jag försöker lägga till en beräkning i BIDS 2008R2, den genomsnittliga DaysSinceLastOrder med hänsyn till de unika användarna och deras genomsnittliga DaysSinceLastOrder-tider. Till exempel om mitt orderbord har dessa rader. Jag vill ha 1 3 2 6 2 4 avg dagar sedan sista ordningen. I ord för varje användare, räkna ut medlet av den användaren s daysSinceLastOrder och ta sedan genomsnittsvärdet av dessa värden men ignorera order med ett null daysSinceLastOrder-värde. Självklart fungerar denna grundläggande beräkning inte eftersom den ignorerar kundernas unika egenskaper i numerator. in SQL det skulle vara. Så hur kan jag göra det arbetet i MDX. Update Effektivt Jag vill ha något liknande här. Jag försökte följande som inte fungerar, det är bara genomsnittet allt, inte per kundbas. daysSinceLastOrder-åtgärd är förberäknad under ETL med SUM som aggregeringstyp i kuben. UniqueCustomers obivously är ett mått i kuben och skulle ha 3 i det här fallet vilket inte är riktigt vad jag vill använda ovan. En null daysSinceLastOrder värde betyder det är den kundens första order. asked den 22 mars 13 på 22 19. Jag har detta beräknad medlem som beräknar ett glidande medelvärde för de senaste 12 månaderna. Iif-villkoret är på plats eftersom jag inte vill få värden för framtida månader utan värde, vilket jag får utan det. Vad jag vill göra är att ha denna åtgärd Bara för de senaste 24 månaderna sedan den sista inte tomma månaden. Jag har försökt med Tail and Lag men utan lycka skulle jag lägga upp mina försök här men efter många försök tog jag bort dem och skulle verkligen inte veta var man ska börja igen. Tack till whytheq Det här är den sista lösningen som jag använde. I AdvWrks Jag har det här. Det returnerar detta. Så det jag säger är att du kan skapa den här första uppsättningen FutureDatesWithNoData och använd sedan den inställningen som skapar ett villkor i ditt manuskript. var jag tror det här i din kub. Din åtgärd skulle t Hönan är enligt följande. Om du också vill utesluta månader före 24 månader sedan summerar detta skript logiken. Tack men kanske har jag inte redogjort för mitt problem tillräckligt bra Medan detta verkligen döljer de kommande månaderna är mitt största problem att jag vill bara få de sista 24 månader som inte är tomma, till exempel om den sista icke-tomma månaden är maj 2015, vill jag inkludera månader bara så långt tillbaka som juni 2013 till maj 2015 Så gömma i princip de kommande månaderna och månaderna som är 24 månader tillbaka från den sista icke-tomma enanvändaren4483037 Jun 19 15 på 13 35. Vi kan bara använda FutureMonthsWithNoData för att skapa en annan uppsättning whytheq Jun 19 15 på 15 48. Efter att ha anpassat det sista skriptet och lagt till Gem-delen har jag nu exakt vad Jag ville tacka användaren4483037 jun 20 15 på 9 57. user4483037 nöje jag njöt av att spela med det här skriptet Tack Kan du kanske redigera din fråga med den slutliga koden du använde whytheq 20 juni 15 på 10 40. Den här frågan gör ont i min hjärna att prata om Förhoppningsvis kan jag förklara det ordentligt. Jag har t Han följer följande beräkning som definieras i min kub. Detta borde ge mig en 52 veckors efterföljande summa av försäljningen, och det gör men ENDAST när kuben expanderas till en veckovis vy i Excel När den rullas upp till en kvartalsvis eller YTD-vy, Då visar den summan av försäljningen som inträffade under upprullad period. Här är ett skärmdump som förklarar vad jag menar. Vad jag inte förstår är varför kvartals - och periodmånadersuppbyggnaden inte inkluderar ett heltår S värde av data Om ett år s värdet av försäljningen tillbaka från 1 1 2005 var 954 000, det är inte meningsfullt att kvartal 1 2005 visar ett års s värde av försäljningen är bara 252 000. Kan någon hjälpa mig att förstå vad jag ser Har jag gjort något fel Hur skriver jag en rullande medelberäkning som är korrekt även när den rullas upp. Skriven måndag 16 15 kl 21 07.
Comments
Post a Comment