MEMBERGET-parametrar
I det här avsnittet beskriver vi ändringar av sättet för hur MEMBERGET hanterar ogiltiga eller felmatchade specifikationer för hierarki- och elementparametrar.
Det fanns tidigare problem med felkontroller i MEMBERGET som löstes i version 10.3.1. En del användare hade utnyttjat problemet i sina rapporter och lösningen orsakade därför olägenheter. Av denna orsak har det felaktiga beteendet återinförts genom en uppdatering. Beteendet kommer att finnas kvar till nästa version. Uppdateringen är tillgänglig i lösning 1107030 på Infor Support Portal.
Här följer en sammanfattning av det aktuella beteendet:
- Hierarkiparametern i MEMBERGET-funktionen ignoreras såvida inte elementparametern är ogiltig.
- Om elementparametern är ogiltig delas den angivna texten upp i ett försök att identifiera vilket elementnamn som avsågs och hierarkin dit det hör.
Det aktuella beteendet beskrivs i följande scenarier:
Giltig hierarkiparameter med ogiltig elementparameter
I detta scenario beror utdata från MEMBERGET-funktionen på huruvida det ogiltiga elementnamnet kan delas upp och det avsedda namnet som fastställs.
Elementparametern kan vara ogiltig på följande sätt:
- Den innehåller ett tryckfel
- Parametern är giltig men tillhör inte den angivna hierarkin
- En hierarki anges istället för ett element
- En dimension anges istället för ett element
Exempel 1
=MEMBERGET("data_connection", "Cube",
"H2","H1.error","self")
I detta fall delas texten H1.error
upp och det korrekta elementnamnet identifieras.
I versioner före 10.3 returnerar formeln det förvalda elementet i hierarkin H2.
Exempel 2
I detta exempel innehåller elementparametern meningslös text eller ett dimensions- eller hierarkinamn:
=MEMBERGET("data_connection", "Cube",
"H2","nonsense","self")
I detta fall kan elementparametern inte delas upp.
Formeln returnerar det förvalda elementet i hierarkin H2. Detta beteende har inte förändrats.
Ogiltig hierarkiparameter med ogiltig elementparameter
I detta scenario beror utdata från MEMBERGET-funktionen på huruvida det ogiltiga elementnamnet kan delas upp och det avsedda namnet som fastställs. Om elementnamnet kan delas upp ignoreras den ogiltiga hierarkiparametern.
Exempel 1
Här anger användaren ett dimensionsnamn i hierarkiparametern och ett ogiltigt elementnamn.
=MEMBERGET("data_connection","Cube", "Dim1",
"H1.error", "self")
I detta fall kan elementparametern delas upp. Formeln returnerar det förvalda elementet i hierarkin H1.
I versioner före 10.3 returnerar formeln det förvalda elementet i den förvalda hierarkin för dimensionen som angetts i hierarkiparametern.
Exempel 2
Här anger användaren ett dimensionsnamn i hierarkiparametern och ett elementnamn som inte kan delas upp:
=MEMBERGET("data_connection","Cube", "Dim1",
"nonsense", "self")
Formeln returnerar det förvalda elementet för den förvalda hierarkin för dimensionen som angetts i hierarkiparametern.
Ogiltig hierarkiparameter med giltig elementparameter
Här anger användaren en ogiltig hierarkiparameter med en elementparameter som är giltig i en hierarki.
=MEMBERGET("data_connection","Cube", "error",
"H1_element", "self")
Formeln returnerar det förvalda elementet för hierarkin som det angivna elementet hör till.
I version 10.3.1 ändrades detta beteende så att #NA! returnerades om hierarkiparametern angavs felaktigt.