Bonjour à tous ,
j'ai un cube là où j'ai utilisé tout simplement une table de fait MVT_STOCK en intégrant l'indicateur STOCK et une autre table dimension TEMPS.
Exemple de données dans la table fait
Comme vous l'apercevez dans l'exemple les données du j+3 et j+4 et j+6 n'existaient pas dans la table de fait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DATE - STOCK j - 10 j+1 - 15 j+2 - 20 j+5 - 30 j+7 - 23
Il m'a était demandé de donner la possibilité aux utilisateurs du cube d'afficher la mesure stock pour toutes les dates même pour celles qui ne sont pas mouvementées dans la table de fait , j'ai paramétré alors la mesure stock avec la méthode d’agrégation LastNonEmpty mais aucun élément n'est affiché pour (par exemple) la date de J+3 .
j'ai ensuite créer un membre calculé :
j'ai réussi alors à afficher le stock pour n'importe quelle date sélectionnée mais j'ai quand même deux inconvénients :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 IIf ( NOT ISEmpty([Measures].[STOCK]) , [Measures].[STOCK], [TEMPS].[TEMPS].PrevMember )
1- Lourdeur considérable dans l'exécution de la requête
2- le total des mouvements est erroné : j'aurais besoin de la somme mais d'après ce que j'ai compris la requête est en train d'être appliquée même pour le membre total (ALL) .
merci pour votre retour







Répondre avec citation

Partager