Parametry MEMBERGET
Toto téma popisuje změny způsobu, kterým funkce MEMBERGET zpracovává neplatnou nebo neodpovídající specifikaci parametrů svých prvků a hierarchie.
Docházelo k problému s kontrolou chyb ve funkci MEMBERGET, což bylo vyřešeno ve verzi 10.3.1. Někteří uživatelé problému v reportech zneužívali a řešení způsobovalo komplikace. Chybné chování bylo opětovně implementováno opravou a zůstane tak až o další verze. Oprava je k dispozici na portálu Portál Infor Support pod kódem řešení 1107030.
Uvádíme souhrn aktuálního chování:
- Parametr hierarchie funkce MEMBERGET je ignorován, pokud není parametr prvku neplatný.
- Je-li parametr prvku neplatný, proběhne analýza textu s cílem zjistit, který název prvku byl zamýšlen a do které hierarchie náleží.
Aktuální chování je popsáno v těchto scénářích:
Platný parametr hierarchie s neplatným parametrem prvku
V tomto scénáři závisí výstup funkce MEMBERGET na tom, zda lze neplatný název prvku analyzovat a zjistit zamýšlený název.
Parametr prvku může být neplatný z různých důvodů:
- Došlo k chybě v zápisu
- Parametr je platný, ale nenáleží do určené hierarchie
- Místo prvku je zadána hierarchie
- Místo prvku je zadána dimenze
Příklad 1
=MEMBERGET("data_connection", "Cube",
"H2","H1.error","self")
V tomto příkladu je text H1.error
analyzován a je zjištěn správný název.
Před verzí 10.3 vzorec vracel prvek hierarchie H2.
Příklad 2
V tomto příkladu obsahuje parametr prvku nesmyslný text nebo název hierarchie či dimenze:
=MEMBERGET("data_connection", "Cube",
"H2","nonsense","self")
V tomto případě nelze parametr prvku analyzovat.
Vzorec vrátí výchozí prvek hierarchie H2. Chování je beze změn.
Neplatný parametr hierarchie s neplatným parametrem prvku
V tomto scénáři závisí výstup funkce MEMBERGET na tom, zda lze neplatný název prvku analyzovat a zjistit zamýšlený název. Pokud lze parametr prvku analyzovat, bude neplatný parametr hierarchie ignorován.
Příklad 1
Zde uživatel zadal název dimenze do parametru hierarchie a neplatný název prvku.
=MEMBERGET("data_connection","Cube", "Dim1",
"H1.error", "self")
V tomto případě lze parametr prvku analyzovat. Vzorec vrátí výchozí prvek hierarchie H1.
Před verzí 10.3 vzorec vracel výchozí prvek výchozí hierarchie dimenze určené v parametru hierarchie.
Příklad 2
Zde uživatel zadal název dimenze do parametru hierarchie a název prvku, který nelze analyzovat:
=MEMBERGET("data_connection","Cube", "Dim1",
"nonsense", "self")
Vzorec vrátí výchozí prvek výchozí hierarchie dimenze určené v parametru hierarchie.
Neplatný parametr hierarchie s platným parametrem prvku
Zde uživatel zadal neplatný parametr hierarchie s parametrem prvku, který je platný v hierarchii.
=MEMBERGET("data_connection","Cube", "error",
"H1_element", "self")
Vzorec vrátí výchozí prvek hierarchie, do které určený prvek náleží.
Ve verzi 10.3.1 bylo toto chování změněno tak, aby byl vrácen údaj #NA!, pokud byl parametr hierarchie zadaný nesprávně.