Parametry MEMBERGET
W tym temacie opisano zmiany w obsłudze przez MEMBERGET nieprawidłowych lub niespójnych specyfikacji jej parametrów hierarchii i elementów.
Występował problem dotyczący analizy błędu w MEMBERGET, który został rozwiązany w wersji 10.3.1. Niektórzy użytkownicy wykorzystywali ten problem w swoich raportach, przez co jego rozwiązanie spowodowało niedogodności. Nieprawidłowe działanie zostało ponownie wprowadzone poprzez nakładkę i pozostanie do kolejnej wersji. Nakładka jest dostępna w Infor Support Portal w Rozwiązaniu 1107030.
Oto podsumowanie obecnego zachowania:
- Parametr hierarchii funkcji MEMBERGET jest ignorowany, chyba że parametr elementu jest nieprawidłowy.
- Jeśli parametr elementu jest nieprawidłowy, określony tekst jest przeanalizowany w celu określenia, która nazwa elementu była zamierzona oraz hierarchii, do której należy.
Obecne zachowanie jest opisane w następujących scenariuszach:
Prawidłowy parametr hierarchii z nieprawidłowym parametrem elementu
W tym scenariuszy dane wyjściowe funkcji MEMBERGET zależą od tego, czy nieprawidłowa nazwa elementu może zostać przeanalizowana i zostać określona zamierzona nazwa.
Elementy parametru mogą być nieprawidłowe na następujące sposoby:
- Błąd typograficzny
- Parametr jest prawidłowy, ale nie należy do określonej hierarchii
- Określono hierarchię zamiast elementu
- Określono wymiar zamiast elementu
Przykład 1
=MEMBERGET("data_connection", "Cube",
"H2","H1.error","self")
W tym przykładzie tekst H1.error
jest przeanalizowany i zostaje określona prawidłowa nazwa elementu.
W wersjach wcześniejszych niż 10.3 formuła zwraca element domyślny hierarchii H2.
Przykład 2
W tym przykładzie parametr elementy zawiera pozbawiony sensu tekst lub nazwę wymiaru lub hierarchii:
=MEMBERGET("data_connection", "Cube",
"H2","nonsense","self")
W tym przypadku parametr elementu nie może zostać przeanalizowany.
Formuła zwraca element domyślny hierarchii H2. To zachowanie nie uległo zmianie.
Nieprawidłowy parametr hierarchii z nieprawidłowym parametrem elementu
W tym scenariuszy dane wyjściowe funkcji MEMBERGET zależą od tego, czy nieprawidłowa nazwa elementu może zostać przeanalizowana i zostać określona zamierzona nazwa. Jeśli parametr elementu może zostać przeanalizowany, nieprawidłowy parametr hierarchii zostaje zignorowany.
Przykład 1
Tutaj użytkownik określa nazwę wymiaru w parametrze hierarchii i nieprawidłową nazwę elementu.
=MEMBERGET("data_connection","Cube", "Dim1",
"H1.error", "self")
W tym przypadku parametr elementu może zostać przeanalizowany. Formuła zwraca element domyślny hierarchii H1.
W wersjach wcześniejszych niż 10.3 formuła zwraca element domyślny domyślnej hierarchii wymiaru określonego w parametrze hierarchii.
Przykład 2
Tutaj użytkownik określa nazwę wymiaru w parametrze hierarchii i nazwę elementu, która nie może zostać przeanalizowana:
=MEMBERGET("data_connection","Cube", "Dim1",
"nonsense", "self")
Formuła zwraca element domyślny domyślnej hierarchii wymiaru określonego w parametrze hierarchii.
Nieprawidłowy parametr hierarchii z prawidłowym parametrem elementu
Tutaj użytkownik określa nieprawidłowy parametr hierarchii z parametrem elementu, który jest prawidłowy w którejś hierarchii.
=MEMBERGET("data_connection","Cube", "error",
"H1_element", "self")
Formuła zwraca element hierarchii, do której należy określony element.
W wersji 10.3.1. działanie to zostało zmienione tak, aby zwracane było #NA! jeśli parametr hierarchii został określony nieprawidłowo.