Dynamics Ax 2009 : Argument passed to the 'KPIVALUE' function must be a Key Performance Indicator (KPI) name.

Après le déploiement des Role Centers de Dynamics 2009, certains de mes rapports affichaient l'erreur suivante :

Query (1, 9) The 'New Opportunities' argument passed to the 'KPIVALUE' function must be a Key Performance Indicator (KPI) name.

Avec l'aide du Blog de Fred Shen, on découvre que la requête effectuée sur le serveur se renseigne sur la table SRSANALYSISENUMS afin de connaître les labels à utiliser pour afficher le KPI :

SELECT A.ENUMITEMVALUE, A.ENUMITEMLABEL AS ENUMITEMNAME
FROM SRSANALYSISENUMS A
WHERE A.ENUMID = 383
AND A.LANGUAGEID = 'en-us'

Si aucune valeur n'est associée avec ENUMID 383, le rapport affiche l'erreur argument passed to the 'KPIVALUE' function must be a Key Performance Indicator (KPI) name.

Pour remplir cette table, il suffit de faire les opérations suivantes:
  1. Ouvrir le Client AX 2009 sur le serveur OLAP
  2. Aller dans la section Administration -> Business analysis -> OLAP -> OLAP Administration
  3. Cocher la BD sous l'onglet OLAP databases
  4. Cocher seulementUpdate BI datasous l'onglet Advanced
  5. Cliquer sur Update Database
La table SRSANALYSISENUMS va être populée. Toutefois, pour que les rapports s'affichent correctement, il faut processer le cube qui possède le KPI en question.
    Previous
    « Prev Post