Bonjour,
Je rencontre une grosse difficulté sur la performance d'une requete MDX, et j'aurai besoin d'un regard avisé pour m'aider à comprendre mon problème (et le résoudre si possible).
Voici une rapide description de mon cube :
Table de fait "Fact1" :
#IdFact (compteur incrémental)
Valeur (entier)
IdTable1 (clé étrangère)
IdTable2 (clé étrangère)
IdTable3 (clé étrangère)
(l'union de ces 3 clés étrangères pourraient représenter la clé unique de ma table de fait)
Table 1:
#IdTable1
Nom
Table 1:
#IdTable2
Nom
Table 3:
#IdTable3
Nom
Requete MDx v1 :
--> Performence très bonne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT NON EMPTY ( [Measure].[MAX] ) ON COLUMNS, NON EMPTY ( [DimTable1].[Nom].&[LIBELLE1], [DimTable2].[Nom].&[LIBELLE2], [DimTable3].[Nom].&[LIBELLE3] ) ON ROWS FROM MON_CUBE
Maintenant, j'ai besoin de récupérer l'IdFact dans le résultat de ma requête MDX.
Voici ma requete MDX v2 :
--> et là, ma requête devient très très lent (ce qui remet en cause tout un projet !).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT NON EMPTY ( [Measure].[MAX] ) ON COLUMNS, NON EMPTY ( [DimTable1].[Nom].&[LIBELLE1], [DimTable2].[Nom].&[LIBELLE2], [DimTable3].[Nom].&[LIBELLE3], [DimFact].[IdFact].[IdFact] ) ON ROWS FROM MON_CUBE
Avez-vous une idée pour que j'améliore ma requête ?
Merci
PS : petite précision, ma table de fait pèse 2Go
Partager