MEMBERGET-parameters

Dit onderwerp beschrijft de veranderde manier waarop MEMBERGET omgaat met ongeldige of niet-overeenkomende specificaties van de hiërarchie en de elementparameters.

Er was een probleem met de foutcontrole in MEMBERGET. Dat probleem is in versie 10.3.1 opgelost. Sommige gebruikers maakten in hun rapporten juist gebruik van deze tekortkoming, zodat de oplossing tot ongemak heeft geleid. Daarom is de oplossing van het probleem door middel van een patch teruggedraaid. Dit blijft zo tot een latere versie. De patch is beschikbaar op de Infor Support Portal in Solution 1107030.

Hier volgt een samenvatting van het huidige gedrag:

  • De hiërarchieparameter van de MEMBERGET-functie wordt genegeerd, tenzij de elementparameter ongeldig is.
  • Als de elementparameter ongeldig is, wordt de gespecificeerde tekst geparseerd om de elementnaam die werd bedoeld en de hiërarchie waartoe die behoort in kaart te brengen.

Het huidige gedrag wordt uitgelegd aan de hand van deze scenario's:

Geldige hiërarchieparameter met ongeldige elementparameter

In dit scenario hangt de uitvoer van de MEMBERGET-functie af van het feit of de ongeldige elementnaam kan worden geparseerd en de opgegeven naam kan worden vastgesteld.

De elementparameter kan ongeldig zijn door een van deze oorzaken:

  • Er is een typefout gemaakt
  • De parameter is geldig, maar behoort niet toe aan de opgegeven hiërarchie
  • Er is een hiërarchie opgegeven in plaats van een element
  • Er is een dimensie opgegeven in plaats van een element

Voorbeeld 1

=MEMBERGET("data_connection", "Cube", "H2","H1.error","self")

In dit voorbeeld wordt de tekst H1.error geparseerd en wordt de juiste elementnaam vastgesteld.

De formule retourneert het standaardelement van hiërarchie H1.
NB

In de versies vóór 10.3 retourneert de formule het standaardelement van hiërarchie H2.

Voorbeeld 2

In dit voorbeeld bevat de elementparameter tekst die niets betekent of de naam van een dimensie of een hiërarchie:

=MEMBERGET("data_connection", "Cube", "H2","nonsense","self")

In dit geval kan de elementparameter niet worden geparseerd.

De formule retourneert het standaardelement van hiërarchie H2. Dit gedrag is ongewijzigd.

Ongeldige hiërarchieparameter met ongeldige elementparameter

In dit scenario hangt de uitvoer van de MEMBERGET-functie af van het feit of de ongeldige elementnaam kan worden geparseerd en de opgegeven naam kan worden vastgesteld. Als de elementparameter kan worden geparseerd, wordt de ongeldige hiërarchieparameter genegeerd.

Voorbeeld 1

Hier geeft de gebruiker een dimensienaam in de hiërarchieparameter en een ongeldige elementnaam op.

=MEMBERGET("data_connection","Cube", "Dim1", "H1.error", "self")

In dit geval kan de elementparameter worden geparseerd. De formule retourneert het standaardelement van hiërarchie H1.

In versies vóór 10.3 retourneert de formule het standaardelement van de standaardhiërarchie van de dimensie die in de hiërarchieparameter is opgegeven.

Voorbeeld 2

Hier geeft de gebruiker een dimensienaam op in de hiërarchieparameter en een elementnaam die niet kan worden geparseerd:

=MEMBERGET("data_connection","Cube", "Dim1", "nonsense", "self")

De formule retourneert het standaardelement van de standaardhiërarchie van de dimensie die in de hiërarchieparameter is opgegeven.

Ongeldige hiërarchieparameter met geldige elementparameter

Hier geeft de gebruiker een ongeldig hiërarchieparameter op met een elementparameter die geldig is in een hiërarchie.

=MEMBERGET("data_connection","Cube", "error", "H1_element", "self")

De formule retourneert het standaardelement van de hiërarchie waartoe het opgegeven element behoort.

NB

In versie 10.3.1 is dit gedrag gewijzigd om na #NA! te retourneren als de hiërarchieparameter niet juist werd opgegeven.