Bonjour,

savez vous pourquoi Cognos 8.4 me renvoit ce message d'erreur :

OP-ERR-0052 - L'opérateur d'expression 'ParamValue' n'est pas pris en charge.

...lorsque dans une donnée élémentaire de mon tableau croisé, pour obtenir ma valorisation, j'ai besoin de passer par des tests sur des paramvalue.

Pour info il s'agit d'un tableau croisé multidim qui attaque Essbase. voici le script utilisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if ((ParamValue('PERIOD') contains '[Periode : Mois]')or (ParamValue('PERIOD') contains '[Periode : Trimestre]')) 
then 
  (if (ParamValue('HideMissing') = 'Masquer') then (lag(ancestor([TMS_TRS].[Period].[Period]->?PERIOD?,[TMS_TRS].[Period].[Period].[Periode : Annee]),-1)) else (lag(ancestor([TMS_TRS].[Period].[Period]->?PERIOD?,[TMS_TRS].[Period].[Period].[Periode : Annee]),-1)))
else
  ( 
  (if (ParamValue('PERIOD') contains 'NMP]') 
  then 
    (if (ParamValue('HideMissing') = 'Masquer') 
      then 
        ([TMS_TRS].[Period].[Period].[Periode : Annee]->:[DO].[PER].[N1]) 
      else 
        ([TMS_TRS].[Period].[Period].[Periode : Annee]->:[DO].[PER].[N1])) 
  else 
  (if (ParamValue('HideMissing') = 'Masquer') 
    then (lag([TMS_TRS].[Period].[Period]->?PERIOD?,-1)) 
    else (lag([TMS_TRS].[Period].[Period]->?PERIOD?,-1)))
  )
 )
Merci d'avance pour votre aide précieuse

Mederik