Parâmetros MEMBERGET
Este tópico descreve as alterações no modo como o MEMBERGET processa a especificação inválida ou incompatível de sua hierarquia e parâmetros de elementos.
Existia um problema com a verificação de erros em MEMBERGET, corrigido na versão 10.3.1. Alguns usuários aproveitaram esse problema em seus relatórios e a solução causou outros problemas. O comportamento errôneo foi novamente implementado por meio de um patch e permanecerá no aplicativo até a versão seguinte. O patch está disponível no Infor Support Portal, na Solução 1107030.
Aqui está um resumo do comportamento atual:
- O parâmetro de hierarquia da função MEMBERGET é ignorado, a menos que o parâmetro de elemento seja inválido.
- Se o parâmetro de elemento for inválido, o texto especificado é analisado em uma tentativa para identificar qual o nome de elemento pretendido e a hierarquia à qual ele pertence
O comportamento atual é descrito nos seguintes cenários:
Parâmetro de hierarquia válido com parâmetro de elemento inválido
Nesse cenário, a saída da função MEMBERGET depende da possibilidade de analisar o nome de elemento inválido e do nome pretendido determinado.
O parâmetro do elemento pode ser inválido de uma das seguintes formas:
- Existe um erro tipográfico
- O parâmetro é válido, mas não pertence à hierarquia especificada
- É especificada uma hierarquia em vez de um elemento
- É especificada uma dimensão em vez de um elemento
Exemplo 1
=MEMBERGET("data_connection", "Cube",
"H2","H1.error","self")
Neste exemplo, o texto H1.error
é analisado, e o nome de elemento correto é identificado.
Nas versões anteriores à 10.3, a fórmula devolve o elemento padrão da hierarquia H2.
Exemplo 2
Neste exemplo, o parâmetro do elemento contém texto irrelevante ou o nome de uma dimensão ou hierarquia:
=MEMBERGET("data_connection", "Cube",
"H2","nonsense","self")
Nesse caso, não é possível analisar o parâmetro do elemento.
A fórmula devolve o elemento padrão da hierarquia H2. Esse comportamento permanece idêntico.
Parâmetro de hierarquia inválido com parâmetro de elemento inválido
Nesse cenário, a saída da função MEMBERGET depende da possibilidade de analisar o nome de elemento inválido e do nome pretendido determinado. Se for possível analisar o parâmetro de elemento, o parâmetro de hierarquia inválido é ignorado.
Exemplo 1
Aqui, o usuário especifica um nome de dimensão no parâmetro de hierarquia e um nome de elemento inválido.
=MEMBERGET("data_connection","Cube", "Dim1",
"H1.error", "self")
Nesse caso, é possível analisar o elemento do parâmetro. A fórmula retorna o elemento padrão da hierarquia H1.
Em versões anteriores à 10.3, a fórmula devolve o elemento padrão da hierarquia padrão da dimensão especificada no parâmetro da hierarquia.
Exemplo 2
Neste caso, o usuário especifica um nome de dimensão no parâmetro da hierarquia e um nome de elemento que não pode ser analisado:
=MEMBERGET("data_connection","Cube", "Dim1",
"nonsense", "self")
A fórmula retorna o elemento padrão da hierarquia padrão da dimensão especificada no parâmetro da hierarquia.
Parâmetro de hierarquia inválido com parâmetro de elemento válido
Nesse caso, o usuário especifica um parâmetro de hierarquia inválido com um parâmetro de elemento válido em uma hierarquia.
=MEMBERGET("data_connection","Cube", "error",
"H1_element", "self")
A fórmula retorna o elemento padrão da hierarquia ao qual o elemento especificado pertence.
Na versão 10.3.1, esse comportamento foi alterado para retornar #NA! se o parâmetro de hierarquia tiver sido especificado incorretamente.