onze sponsors
Is het beter om denormalized table te gebruiken in SSIS ?of geld dit alleen in Oracle Warehouse Builder.
Het is een afweging.
Als je denormaliseerd worden rapporten dikwijls een stuk eenvoudiger en sneller op te vragen (bv alle klant info meteen met gemeentenaam en land naam erbij ipv in drie tabellen).
Bovendien maakt het het werken met SSAS (vind ik) een stuk eenvoudiger en want je kan met een ster schema werken ipv een snowflake (hoewel je dat dan ook weer via een gedenormaliseerde view kan oplossen)
Anderzijds zijn de gedenormailseerde tabellen soms onhandig om ad-hoc tellingen op te doen.Ik kies meestal voor een combinatie: tabellen die frequent aangesproken worden om lijstjes te trekken (bv klantencontacten) worden gedenormaliseerd in SSIS (bv klant naam e.d. komen erbij) en ik behoudt toch nog een afzonderlijke tabel "klanten".
Oke, ik zal deze afweging nemen.
ik heb een tabel projectgroep en deze heeft geen relatie met een andere tabel contractgroep.
ik kan dit niet met een lookup doen in SSIS. want hij vraagt om een matching key maar die is er niet.Bijv. Tabel: Projectgroep(Groepnr, groepcategory, groepnaam), Tabel: Contractgroep(Contractgroepnr, werkzaamheden, informatie, speciaal)De sleutels groepnr en contractgroepnr komen niet overeen. werkzaamheden match deels met groepcategory. warkzaamheden match deels met groepnaam, informatie met groepscategory, speciaal met groepnaam.ik wil gegevens van tabel contractgroep in tabelgroep projectgroep hebben. Met welke component of task kan ik dit bewerkstelliggen?
Antwoord: Het moet een denormalized table worden.Het probleem waar ik tegen aanloop is : Ik heb een tabel projectgroep en deze tabel heeft geen relatie met de brontabell (Contractgroep). Ik wil dat deze tabel(Projectgroep) een relatie krijgt met contractgroep. Groepcategory komt overeen met sommige woorden in werkzaamheden en speciaal. Groepnaam komt overeen met sommige woorden in speciaal. De sleutels komen niet overeen, ze zijn verschillend, dus ze kunnen niet gejoing worden. Bijv. Tabel: Projectgroep(Groepnr, groepcategory, groepnaam), Tabel: Contractgroep(Contractgroepnr, werkzaamheden, informatie, speciaal)Nou is mijn vraag: Wat is de oplossing voor dit probleem? Welke oplossing zit er in SSIS, die dit oplost?. Hoe zou ik het kunnen oplossen ? ik heb zelf geprobeerd met een lookup maar dan vraagt hij om een join key. denormalized table medewerkernummermedewerkervoornaam medewerkerachternaammedewerkerwoonplaatsgroepnrcategorygroepgroepnaamContractgroepnrwerkzaamhedenKlantnummerKlantnaamKlantwoonplaatsklantadresklanthuisnummerdateenzovoort.......
Nadat de denormalize table package gecreerd wordt, dient het als dimensie tabel gecreerd te worden.Dimensie tabel hierarchie PROJECTGROEPgroepnrcategorygroepgroepnaamhierarchie CONTRACTGROEPContractgroepnrwerkzaamheden