Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: Selecteren van fact records dmv dimensie bij andere ster
Prev Next
You are not authorized to post a reply.

Author Messages
hennie de nooijerUser is Offline

Posts:5

24-10-2011 09:19:18 Alert 

Hoi ,

 

Ik momenteel een probleem wat ik probeer te begrijpen. Stel ik heb de volgende schema:


Type   (dim)    -> FactA
FactA DD (dim) -> FactA
Date (dim) -> FactA

FactA DD (dim) -> FactB
Date (dim) -> FactB


FactA = bv Order
FactB = bv orderlines

 

FactA DD dimension is  een Factdimension van FactA en ik heb een FK kolom in FactB die ook verwijst naar de FactA DD dimensie (op hte dimension usage tablad).

Stel nu dat ik zou willen filteren met de Type dimension die bij FactA hoort op de FactB records. Nu wordt dezelfde waarde getoond als ik de measures van FactB er bij neem. Wellicht maak ik een denkfout maar het lijkt erop dat je alleen tussen twee feiten kunt selecteren als een gemeenschappelijke dimensie (conformed).

 

Anderzijds kan ik me ook voorstellen dat dit mogelijk zou moeten zijn of moet ik dit oplossen met MDX?

 

Gr,

Hennie

Arjan FraaijUser is Offline

Posts:110

24-10-2011 11:50:03 Alert 
Eigenlijk filter je dus FactA op basis van Type (dim) en verwacht dan dat ook het resultaat van FactB wordt gefilterd op basis van de relatie tussen FactA DD(dim) uit de gefilterde FactA op Type (dim)?

Volgens mij moet je dan een Fact relation defineren: http://technet.microsoft.com/en-us/library/ms167409.aspx

Immers ligt de relatie op dimensie niveau en wordt de FactA DD dim niet gefilterd voor FactB

hennie de nooijerUser is Offline

Posts:5

24-10-2011 12:45:37 Alert 
Hi Arjan,

Ja klopt Ik verwacht/hoop dat de FactB ook via de DD dimensie wordt gefilterd. Dat vindt dus niet plaats. Ik ben een beetje bang dat ik de Type dimensie ook bij FactB moet opnemen om dit werkend te krijgen maar ik heb hier niet een echt lekker gevoel bij. Dit zou betekenen dat je voor elke filter die je wilt toepassen dit moet doen en dat kan niet de bedoeling zijn.

Die factrelation heb ik gedefinieerd voor FactA en de FactA DD dimensie. In fact B had ik al (toevallig) een FK naar die DD dimensie en heb ik een regular dimension relationship van gemaakt.

Andere optie is misschien dat ik dit in een MDX query moet zien op te lossen?!

Gr
Hennie
Arjan FraaijUser is Offline

Posts:110

24-10-2011 15:40:22 Alert 
In gewoon SQL zou je dan het volgende doen of niet?

SELECT * FROM FactB WHERE FactADD IN (SELECT FactADD FROM FactA WHERE TypeDim = )

MDX ondersteunt wel subqueries maar volgens mij is dit niet mogelijk is voor de WHERE/HAVING/FILTER clauses, alleen voor de FROM clause. Dit is om resultaten uit een subset te kunnen halen.

Mischien is het een oplossing om een derde facttable in je DSV aan te maken op basis van een named query die een combinatie is van FactA FactB
hennie de nooijerUser is Offline

Posts:5

25-10-2011 09:34:30 Alert 

Ja lijkt wel een goede SQL query.

Begin er toch ook naar te neigen dat ik dit in MDX moet gaan oplossen.

Een nieuwe feittabel maken lijkt me overkill want dan zou ik voor elke gecombineerde feit vraag dit moeten gaan doen.

Mijn structuur lijkt goed, alleen ik krijg het er nog niet goed uit ;-)

 

Guido GroenewegUser is Offline

Posts:12

13-02-2012 09:29:45 Alert 
Mijn vraag is eigenlijk waarom je 2 verschillende facts gebruikt, voor 1 bedrijfsproces met zoveel overeenkomsten?

Het lijkt me beter om de 2 facts samen te voegen naar 1 fact en kijken of je de dimensies niet verder kan opdelen, omdat 3 dimensies aan de lage kant is.
Waarschijnlijk gaat het fout omdat de dimensions genormaliseerd zijn.
hennie de nooijerUser is Offline

Posts:5

13-02-2012 10:22:29 Alert 
Hi Guido,

Inmiddels begrijp ik het probleem een stuk beter en ik heb er zelfs een bloggie over gemaakt en dit lijkt goed te werken in de praktijk:

http://bifuture.blogspot.com/2012/01/ssas-select-facts-with-reference-and.html

Thnx voor je reply.

Gr,
Hennie

Guido GroenewegUser is Offline

Posts:12

13-02-2012 10:26:04 Alert 
Dank voor je uitleg!
You are not authorized to post a reply.
Forums > Forums > Business Intelligence > Selecteren van fact records dmv dimensie bij andere ster



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use