Tworzymy narzedzie dla firmy produkcyjnej ktore bedzie sluzylo do
analizy produkcji, sprzedazy i zapasu. Dane z systemu MRP.
Poniewaz bedzie duzo danych, to pierwszy pomysl, aby to narzedzie
zrobic jako kostke OLAP na serwerze MS SQL.
Klucze podzialu: marka > seria > indeks
Miary:
ilosc wyprodukowana
ilosc sprzedana
ilosc - stan zapasu na koniec miesiaca
Zalozenia:
dane przegladane w zaleznosci od potrzeb w roznego rodzaju
przedzialach czasowych: dziennych/miesiecznych/kwartalnych/rocznych
Problem polega na tym, ze zmieniajac szczegolowosc "czasowa"
przegladanych danych stanu zapasu nie mozna ze soba sumowac. Tzn.
przechodzac od szczegolowosci dzien na szczegolowosc miesiac
standardowo kostka OLAP pokaze mi sume wartosci z wszystkich dni w
danym miesiacu; dla produkcji i sprzedazy jest to jak najbardziej
poprawne, dla stanu zapasu jest to oczywiscie bledne.
Myslelismy o funkcji "last but not empty", ale ta funkcja zadziala
prawidlowo tylko dla maksymalnej szczegolowosci (mark>seria>indeks).
Jezeli bedziemy chcieli obejrzec zagregowane dane do poziomu marki
badz serii - dane beda nieprawidlowe - wartosc z ostatniego indeksu (a
nie suma ostatnich wartosci dla poszczegolnych indeksow).
Spotkal sie ktos z Was z takim problemem? Prosze o wszelkie sugestie
gdzie szukac rozwiazan.
Pozdrawiam,
Czarek
Wprowadzic dodatkowa miare "róznica - stanu zapasu róznica wzgl poprzedniego
stanu"
i sumowac róznice z dodaniem jakiegos stanu poczatkowego ? Nie wiem w sumie
to
sie takimi kostkami nigdy nie bawilem ... ;)