MEMBERGET-parametre
I dette emne beskrives ændringer i, hvordan MEMBERGET håndterer ugyldig eller uoverensstemmende angivelse af dens hierarki- og elementparametre.
Der var et problem med fejlkontrol i MEMBERGET, som blev løst i version 10.3.1. Nogle brugere havde udnyttet problemet i deres rapporter, og løsningen skabte derfor gener. Fejladfærden er blevet implementeret igen via en sikkerhedsrettelse og forbliver indtil yderligere versioner. Sikkerhedsrettelsen kan findes på Infor-supportportal i Solution 1107030.
Her er en oversigt over den aktuelle adfærd:
- Hierarkiparameteren for funktionen MEMBERGET ignoreres, medmindre elementparameteren er ugyldig.
- Hvis elementparameteren er ugyldig, parses den angivne tekst i et forsøg på at identificere, hvilket elementnavn der var tilsigtet, og det hierarki det tilhører.
Den aktuelle adfærd beskrives i disse scenarier:
Gyldig hierarkiparameter med ugyldig elementparameter
I dette scenarie afhænger outputtet for funktionen MEMBERGET af, om det ugyldige elementnavn kan parses, og om det tilsigtede navn kan fastslås.
Elementparameteren kan være ugyldig på følgende måder:
- Der er en typografisk fejl
- Parameteren er gyldig, men den tilhører ikke det angivne hierarki
- Der er angivet et hierarki i stedet for et element
- Der er angivet en dimension i stedet for et element
Eksempel 1
=MEMBERGET("data_connection", "Cube",
"H2","H1.error","self")
I dette eksempel parses teksten H1.error
, og det korrekte elementnavn identificeres.
I versioner før 10.3 returnerer formlen standardelementet for hierarki H2.
Eksempel 2
I dette eksempel indeholder elementparameteren meningsløs tekst eller en dimension eller et hierarkinavn:
=MEMBERGET("data_connection", "Cube",
"H2","nonsense","self")
I dette tilfælde kan elementparameteren ikke parses.
Formlen returnerer standardelementet for hierarki H2. Denne adfærd er uændret.
Ugyldig hierarkiparameter med ugyldig elementparameter
I dette scenarie afhænger outputtet for funktionen MEMBERGET af, om det ugyldige elementnavn kan parses, og om det tilsigtede navn kan fastslås. Hvis elementparameteren kan parses, ignoreres den ugyldige hierarkiparameter.
Eksempel 1
Her angiver brugeren et dimensionsnavn i hierarkiparameteren og et ugyldigt elementnavn.
=MEMBERGET("data_connection","Cube", "Dim1",
"H1.error", "self")
I dette tilfælde kan elementparameteren parses. Formlen returnerer standardelementet for hierarki H1.
I versioner før 10.3 returnerer formlen standardelementet for standardhierarkiet for den dimension, der er angivet i hierarkiparameteren.
Eksempel 2
Her angiver brugeren et dimensionsnavn i hierarkiparameteren og et elementnavn, der ikke kan parses:
=MEMBERGET("data_connection","Cube", "Dim1",
"nonsense", "self")
Formlen returnerer standardelementet for standardhierarkiet for den dimension, der er angivet i hierarkiparameteren.
Ugyldig hierarkiparameter med gyldig elementparameter
Her angiver brugeren en ugyldig hierarkiparameter med en elementparameter, der er gyldig i et hierarki.
=MEMBERGET("data_connection","Cube", "error",
"H1_element", "self")
Formlen returnerer standardelementet for det hierarki, det angivne element tilhører.
I version 10.3.1 blev denne adfærd ændret til at returnere #NA! hvis hierarkiparameteren blev angivet forkert.