Hej!SSAS många-til-många relation
Har en kub i Sql Server Analysis Services 2005.
Kort förenklad beskrivning av kuben som visar orderförsäljning:
OrderDim - Dimmension med alla order.
TidDim - Tidsdimension
ArtikelDim - Artikeldimmension
OrderRadFakta - Central faktatabell med föräljningen per orderrad.
Varje orderrad består av köp av en viss artikel. Nu har jag infört ytterliggare en dimenssion som kallas kampanj. En kampanj består av X antal artiklar. Då flera kampanjer kan pågå samtidigt och en artikel kan ingå i olika kampanjer under samma period så kan jag inte länka in kampanj-dimmension direkt till orderrads-faktatabellen. Därför har jag skapat en många-till-många relation till en så kallad "intermediat" tabell som länkar samman kampanj och artikel-dimenssionen.
KampanjDim
ArtikelKampanjFakta
När jag sätter ett filter på en kampanj i min rapport (Excel) så kan jag få försäljningen per artikel för de artiklar som ingår i kampanjen vilket är det jag vill.
Problemet är att all selektering som innefattar kampanj-dimmension tar väldigt lång tid att utföra. Har läst att de sker runtime-joins när man inför many-to-many relationer på detta vis vilket påverkar prestandan negativt.
Vad kan jag göra för att förbättra prestandan? Kan man införa index eller annat?
/ Stefan