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.

A fórmula retorna o elemento padrão da hierarquia H1.
Nota

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.

Nota

Na versão 10.3.1, esse comportamento foi alterado para retornar #NA! se o parâmetro de hierarquia tiver sido especificado incorretamente.