Paramètres MEMBERGET
La rubrique décrit les modifications apportées à la manière dont MEMBERGET gère les paramètres de hiérarchie et d'élément non valides ou incompatibles saisis par l'utilisateur.
Il existait un problème de vérification des erreurs dans MEMBERGET, lequel a été résolu dans la version 10.3.1. Cette correction portait préjudice à certains utilisateurs qui avaient tiré parti de ce bogue dans leurs rapports. C'est pourquoi le dysfonctionnement en question a été réintroduit par l'intermédiaire d'un correctif et perdurera jusqu'à une version ultérieure. Le correctif est disponible sur Infor Customer Portal, dans le cadre de la Solution 1107030.
Voici un récapitulatif du comportement actuel :
- Le paramètre de hiérarchie de la fonction MEMBERGET est ignoré tant que le paramètre d'élément est valide.
- Si le paramètre d'élément n'est pas valide, le texte spécifié est analysé dans le but d'identifier le nom d'élément visé et la hiérarchie à laquelle il appartient.
Le comportement actuel est décrit plus en détail dans les scénarios suivants :
Paramètre de hiérarchie valide avec paramètre d'élément non valide
Dans ce scénario, le résultat de la fonction MEMBERGET dépend de la capacité du système à analyser le nom d'élément non valide et à déterminer le nom visé.
Le paramètre d'élément peut ne pas être valide pour les raisons suivantes :
- Il y a une erreur typographique
- Le paramètre est valide mais n'appartient pas à la hiérarchie spécifiée
- Spécification d'une hiérarchie au lieu d'un élément
- Spécification d'une dimension au lieu d'un élément
Exemple 1
=MEMBERGET("data_connection", "Cube",
"H2","H1.error","self")
Dans cet exemple, le texte H1.error
est analysé et le nom d'élément correct identifié.
Dans les versions antérieures à 10.3, cette formule renvoie l'élément par défaut de la hiérarchie H2.
Exemple 2
Dans cet exemple, le paramètre d'élément contient soit un texte qui ne veut rien dire, soit un nom de dimension ou de hiérarchie :
=MEMBERGET("data_connection", "Cube",
"H2","nonsense","self")
Dans ce cas, le paramètre d'élément ne peut pas être analysé.
La formule renvoie l'élément par défaut de la hiérarchie H2. Ce comportement reste inchangé.
Paramètres de hiérarchie et d'élément non valides
Dans ce scénario, le résultat de la fonction MEMBERGET dépend de la capacité du système à analyser le nom d'élément non valide et à déterminer le nom visé. Si le paramètre d'élément peut être analysé, le paramètre de hiérarchie non valide est ignoré.
Exemple 1
L'utilisateur spécifie un nom de dimension dans le paramètre de hiérarchie ainsi qu'un nom d'élément non valide.
=MEMBERGET("data_connection","Cube", "Dim1",
"H1.error", "self")
Dans ce cas, le paramètre d'élément peut être analysé. La formule renvoie l'élément par défaut de la hiérarchie H1.
Dans les versions antérieures à 10.3, cette formule renvoie l'élément par défaut de la hiérarchie par défaut correspondant à la dimension spécifiée dans le paramètre de hiérarchie.
Exemple 2
L'utilisateur spécifie un nom de dimension dans le paramètre de hiérarchie ainsi qu'un nom d'élément que le système ne peut pas analyser :
=MEMBERGET("data_connection","Cube", "Dim1",
"nonsense", "self")
Cette formule renvoie l'élément par défaut de la hiérarchie par défaut correspondant à la dimension spécifiée dans le paramètre de hiérarchie.
Paramètre de hiérarchie non valide avec paramètre d'élément valide
L'utilisateur spécifie un paramètre de hiérarchie non valide avec un paramètre d'élément qui est valide dans une hiérarchie.
=MEMBERGET("data_connection","Cube", "error",
"H1_element", "self")
Cette formule renvoie l'élément par défaut de la hiérarchie à laquelle l'élément spécifié appartient.
Dans la version 10.3.1, ce comportement a été modifié de manière à renvoyer #NA! lorsque le paramètre de hiérarchie spécifié est incorrect.