Bonsoir ,
Je dispose de 3 tables de faits :
- Ventes : Référence, Marque, Date, Quantité Vendue
- Stocks : Référence, Marque, Date, Quantité en Stock
- Référentiel : Référence, Marque, Date, Nb de mois de présence de la référence dans la société exprimé en nombre de mois. [Qt Mois Présence Ref] (Date-Date de création référence)
Dans un cube, j’ai :
- Une Dimension type Time pour la date
- Une Dimension pour les Marques et Références, organisées en hiérarchie Marque + Référence.
Quantités Vendues et En stock sont agrégées dans mon cube avec la fonction SUM().
[Qt Mois Présence Ref ] est agrégé dans mon cube avec la fonction MAX()
J’ai enfin deux mesures calculées :
- Moyenne des ventes sur les 6 derniers mois
- Quantité en stock Vivant
définies comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE MEMBER CURRENTCUBE.[Measures].[Qt Moy Vte 6m] AS avg(LASTPERIODS(6, [Période].[Mois].currentmember), [Measures].[Qt Vendues]), VISIBLE = 1;Lorsque je consulte les chiffres (avec Excel) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE MEMBER CURRENTCUBE.[MEASURES].[Qt Stock Vivant] AS case when [Measures].[Qt Mois Présence Ref] <= 6 then [Measures].[Qt Stock] when [Measures].[Qt Moy Vte 6m] <> 0 then [Measures].[Qt Stock] else 0 end, VISIBLE = 1 ;
- Avec la REFERENCE en ligne, C’est OK. Ils correspondent bien à la base de données, et le calcul du stock vivant se fait bien. MAIS LA LIGNE TOTAL N’EST PAS JUSTE.
- Avec la MARQUE en ligne, C’est KO. Tout le stock considéré comme Vivant.
Je me doute bien que cela a à voir avec le mode d’agrégation (ou quelque chose comme ca) de [Qt Mois Présence Ref] et/ou de la moyenne des ventes, mais je n’arrive pas à cerner le problème. (En fait, je ne suis un pur autodidacte occasionnel en techno BI.)
Si quelqu'un pouvait m’indiquer une piste de recherche.
Merci.
Partager