Bonjour,
Je débute avec MICROSOFT BI (SUITE SQL SERVER 2012) et j’ai un problème avec les agrégations.
Je vais commencer par expliquer la situation et entamer par le problème.
Je travaille sur un projet BI dans le secteur boursier qui consiste à réaliser des tableaux de bord pour analyser la performance des investissements des clients en bourse.
->Ceci en calculant principalement le rendement d’investissement.
Pour ce faire j’ai commencé par la conception du DW ainsi que son alimentation avec SSIS.
Par la suite j’ai commencé la création du cube OLAP avec SSAS et c’est dans cette partie que je me bloque.
En fait j’ai créé mon cube avec succès mais le problème est lors de navigation ( Date -> Mois -> Année ) .
Pour mieux comprendre je vais donner un exemple simplifié de mon projet :
Je vais commencer par décrire mon Cube qui contient :
- Dim ValMob (désigne les placements dont lesquelles les clients peuvent investir);
- Dim Client (désigne les clients qui investit);
- Dim Temps ;
- Dim Secteur (désigne les secteurs des placements) ;
- Fact (Dim ValMob, Dim Client, Dim Temps, Dim Secteur, rendement) (contient le rendement d’investissement d’un client d’une ValMob en une date (Jour J)
Prenant un cas concret (pour les valeurs je vais mettre n’importe quoi) :
- Dim ValMob( ActionX, ActionY,…)
- Dim Client (ClientA, ClientB,…)
- Dim Temps (2015-02-23, 2015-03-24,…)
- Dim Secteur (Sector1, Sector2,...)
Fact (
Client | Date | ValMob | Secteur | Rendement
ClientA | 2015-02-23 | ActionX | Sector1 | 0.001
ClientA | 2015-02-23 | ActionY | Sector1 | 0.002
ClientA | 2015-02-23 | ActionZ | Sector1 | 0.001
ClientB | 2015-02-23 | ActionX | Sector2 | 0.003
ClientB | 2015-02-23 | ActionW | Sector1 | 0.005
ClientA | 2015-03-23 | ActionX | Sector1 | 0.004
ClientA | 2015-03-23 | ActionY | Sector2 | 0.007
ClientA | 2015-03-23 | ActionZ | Sector1 | 0.001
ClientB | 2015-03-23 | ActionX | Sector1 | 0.003
ClientB | 2015-03-23 | ActionW | Sector2 | 0.005
)
Jusqu'ici ya pas de problèmes.
Maintenant si je veux naviguer dans mon cube par mois ou Année et non par jour (En utilisant les hiérarchies de la dimension temps), le cube par défaut va sommer les rendements.
Par exemple pour le mois Mars 2015 (2015-03-01) le rendement sera calculé par la somme des rendements durant les jours du mois :
Rendement (Mois de mars 2015) = Rendement Jour (j1) + RendementJour (j2) + … + Rendement Jour (j Fin mois)
Dans notre exemple : Rendement (Mars) = 0.004 + 0.007 + 0.001 + 0.003 + 0.005 = 0.020
Alors que dans mon cas le rendement doit être calculé par le Produit(Multiplication) des rendements et non la Somme :
Rendement = [(1 + 0.004) * (1 + 0.007) * (1 + 0.001) * (1 + 0.003) * (1 + 0.005)] – 1 = (Valeur)
Et c’est dans cette partie que je me bloque. Je cherche depuis quelques semaines mais sans résultat.
Je vous remercie.
Partager