Parámetros de MEMBERGET
En este tema se describen los cambios en la forma en que MEMBERGET gestiona una especificación no válida o no coincidente de su jerarquía y parámetros de elemento.
Había un problema con el error de protección de MEMBERGET, que se solucionó en la versión 10.3.1. Algunos usuarios habían aprovechado el problema en sus informes, por lo que la solución generó inconvenientes. El comportamiento erróneo se ha vuelto a implementar mediante una revisión y se mantendrá hasta una versión posterior. La revisión está disponible en Portal de soporte de Infor, en la solución 1107030.
A continuación, se muestra un resumen del comportamiento actual:
- Se omite el parámetro de jerarquía de la función MEMBERGET, salvo que el parámetro de elemento no sea válido.
- Si parámetro de elemento no es válido, se analiza el texto especificado para identificar qué nombre de elemento se pretendía y la jerarquía a la que pertenece.
El comportamiento actual se describe en los escenarios siguientes:
Parámetro de jerarquía válido con parámetro de elemento no válido
En este escenario, la salida de la función MEMBERGET depende de si puede analizarse el nombre del elemento no válido y determinarse el nombre pretendido.
El parámetro de elemento puede no ser válido por estos motivos:
- Hay un error tipográfico
- El parámetro es válido, pero no pertenece a la jerarquía especificada
- Se ha especificado una jerarquía en lugar de un elemento
- Se ha especificado una dimensión en lugar de un elemento
Ejemplo 1
=MEMBERGET("data_connection", "Cube",
"H2","H1.error","self")
En este ejemplo, se analiza el texto H1.error
y se identifica el nombre del elemento correcto.
En versiones anteriores a la 10.3, la fórmula devuelve el elemento predeterminado de la jerarquía H2.
Ejemplo 2
En este ejemplo, el parámetro de elemento contiene un texto sin sentido o un nombre de dimensión o jerarquía:
=MEMBERGET("data_connection", "Cube",
"H2","nonsense","self")
En este caso, el parámetro de elemento no se puede analizar.
La fórmula devuelve el elemento predeterminado de la jerarquía H2. Este comportamiento no se ha cambiado.
Parámetro de jerarquía no válido con parámetro de elemento no válido
En este escenario, la salida de la función MEMBERGET depende de si puede analizarse el nombre del elemento no válido y determinarse el nombre pretendido. Si el parámetro de elemento puede analizarse, el parámetro de jerarquía no válido se ignora.
Ejemplo 1
Aquí, el usuario especifica un nombre de dimensión en el parámetro de jerarquía y un nombre de elemento no válido.
=MEMBERGET("data_connection","Cube", "Dim1",
"H1.error", "self")
En este caso, el parámetro de elemento se puede analizar. La fórmula devuelve el elemento predeterminado de la jerarquía H1.
En versiones anteriores a la 10.3, la fórmula devuelve el elemento predeterminado de la jerarquía predeterminada de la dimensión especificada en el parámetro de jerarquía.
Ejemplo 2
Aquí, el usuario especifica un nombre de dimensión en el parámetro de jerarquía y un nombre de elemento que no se puede analizar:
=MEMBERGET("data_connection","Cube", "Dim1",
"nonsense", "self")
La fórmula devuelve el elemento predeterminado de la jerarquía predeterminada de la dimensión especificada en el parámetro de jerarquía.
Parámetro de jerarquía no válido con parámetro de elemento válido
Aquí, el usuario especifica un parámetro de jerarquía no válido con un parámetro de elemento que es válido en una jerarquía.
=MEMBERGET("data_connection","Cube", "error",
"H1_element", "self")
La fórmula devuelve el elemento predeterminado de la jerarquía a la que pertenece el elemento especificado.
En la versión 10.3.1, este comportamiento se ha modificado para devolver #NA! si el parámetro de jerarquía se especificó de forma incorrecta.