Új hozzászólás

Teljesen igazad van. Az igazság az, hogy szerettem volna erről írni, de elfelejtettem. Megteszem most: Amikor az idő dimenzió mesterséges kulcsát állítjuk elő akkor dönthetünk, hogy sima, folyamatosan növő egész számot használunk mesterséges kulcsként (pl 1,2,3, stb), vagy a dátumból állítjuk elő azt. Ez utóbbi esetben a 2008 szilveszterének mesterséges kulcsa például így nézne ki: 20081231 . Hosszan lehetne érvelni egyik vagy másik megoldás mellett. Mi mindig YYYYMMDD alakú mesterséges kulcsot használunk, de ennek a módszernek is vannak limitációi: 1. Elsősorban azért használunk YYYYMMDD alakú mesterséges kulcsot, hogy közvetlenül a ténytáblából tudjunk dátumtól dátumig szűrésekkel lekérdezni. Vannak azonban olyan mesterséges kulcsok, mint például az ismeretlen dátumhoz tartozó -1 es kulcs, amit nem tudunk dátummá konvertálni, így minden egyes dátum szűrés előtt ki kell zárni a mínusz egyes sorokat. 2. Ha az Analyis Services adatbányász motorjának idősoros előrejelző (Time Series algorithm) algoritmusát lefuttatjuk egy olyan ténytáblán amely YYYYMMDD alakú mesterséges kulcsot tartalmaz, akkor az adatbányász algoritmus bizony elő fog állítani értékeket (forecast-ot) olyan dátumokra is, amelyek nem is léteznek. 20090131 után előrejelez 20090132-re, 33-ra, … adatokat. (Így keletkezhetett az általad írt 20090230-as dátum is) A jelentés nélküli mesterséges kulcsokkal az a legfőbb probléma, hogy a ténytábla lekérdezéséhez mindig be kell kötni az idő dimenziótáblát is. Nem tudjuk lekérdezni közvetlenül a ténytáblát, mert például a 156-os hónaphoz mindig ki kell keresni az idő dimenzióból, hogy az melyik év melyik hónapja. Ez nem csak lekérdezéskor szívás, hanem például partícionáláskor is. Összefoglalva: Kipróbáltam már mind a két módszert és a jelentés nélküli mesterséges kulccsal épített adattárház fejlesztése, karbantartása, lekérdezése egy konstans szívást eredményezett. Az idő dimenzió állandó bekötése csak néhány másodpercet rabolt el, de tette mindezt több ezerszer… Ahogy Te is, úgy én is a jelentéssel bíró YYYYMMDD alakú mesterséges kulcsot javaslom. Kössz a kommentet.