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 :
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)
En fait cette fonction me ramène toutes les feuilles de l'axe tiers puis seulement les tiers dont le PNB < 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 :
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?)
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.

Est-ce que quelqu'un à une idée ?

Merci beaucoup pour votre aide.