Bonjour,
je travaille avec cognos 8.4 interfacé sur de l'Essbase.
Je cherche à filtrer les membres de mon axe client en ne ramenant que les client dont le CA est < à 10000.
J'ai une expression qui fonctionne et je fais ceci :
En fait cette fonction me ramène toutes les feuilles de l'axe tiers puis seulement les tiers dont le PNB < 10000.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 filter(filter( members ( [TMS_CLT].[Tiers].[Tiers] ); count(1 within set children( currentMember( [TMS_CLT].[Tiers].[Tiers] ) ) ) = 0 ); [TMS_CLT].[Indicateur].[Indicateur]->:[DO].[IND].[RNE].[RBE].[PNB].[MRG] < 10000)
Le vrai truc serait de rendre cette valeur de 10000 dynamique. Les utilisateurs rentre leur seuil à partir d'une invite et hop.
Seulement quand je fais ça :
j'ai une erreur : Impossible de convertir les opérandes de '[TMS_CLT].[Indicateur].[Indicateur]->:[DO].[IND].[RNE].[RBE].[PNB].[MRG] < ?P_SEUIL_MNI?' en objets dimensionnels cohérents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 filter(filter( members ( [TMS_CLT].[Tiers].[Tiers] ); count(1 within set children( currentMember( [TMS_CLT].[Tiers].[Tiers] ) ) ) = 0 ); [TMS_CLT].[Indicateur].[Indicateur]->:[DO].[IND].[RNE].[RBE].[PNB].[MRG] < ?P_SEUIL_MNI?)
Est-ce que quelqu'un à une idée ?
Merci beaucoup pour votre aide.
Partager