MEMBERGET

Esta función devuelve el nombre exclusivo de un elemento mediante la referencia a su relación con un elemento consolidado. Funciona solo con bases de datos compatibles con ODBO. Para devolver el título, utilice el formato de número de tilde (~).

Sintaxis

MEMBERGET("data_connection","cube","hierarchy","element_name","param" {,"param"})

Nota

El tercer argumento de la función es una jerarquía, no una dimensión. Esto es importante cuando se utilizan bases de datos relacionales o de Analysis Services que pueden tener varias jerarquías en una dimensión. Debe especificar el nombre exclusivo de la jerarquía.

Ha habido un cambio temporal de la forma en que MEMBERGET maneja los parámetros de jerarquía y de elemento no válidos o no coincidentes.

Si existe el mismo nombre de elemento en varias dimensiones, se puede producir el error Dimensionalidad no coincidente. Para evitarlo, especifique el nombre exclusivo del elemento.
Nota

Si especifica una cadena vacía como nombre del elemento, se asume el elemento predeterminado de la jerarquía especificada.

Ejemplo

En este ejemplo, se utiliza la base de datos Adventure Works para Analysis Services. La dimensión Geography tiene varias jerarquías. En este ejemplo se utiliza la jerarquía City. Su nombre exclusivo es [Geography].[City].

=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Sibling",2)
Este ejemplo devuelve el elemento Alexandria [NSW]. Es el segundo elemento relacionado (si se cuenta desde cero) de Abingdon [ENG]. Reemplace 2 por 1 para devolver Albany [OR], que es el primer elemento relacionado de Abingdon [ENG].
Los posibles valores para parám1 son:
Secundario
Devuelve el elemento secundario (basado en cero) del elemento principal, que se especifica mediante parám2. Parám2 debe ser un número.
Siguiente
Devuelve el elemento siguiente de la jerarquía del mismo nivel que el elemento especificado. En este caso, parám2 no es necesario.
Nota

Memberget ("...,"Next") equivale a Memberget ("...,"Sibling",1)

Anterior
Devuelve el elemento de la jerarquía que es anterior al elemento especificado y se encuentra en el mismo nivel. En este caso, parám2 no es necesario.
Relacionado
Devuelve el relacionado del principal, especificado mediante parám2. Parám2 debe ser un número positivo o negativo, o bien cero.
Nota
Memberget ("...,"sibling",-1) is equivalent to Memberget ("...,"Prev")
Principal
Devuelve el elemento principal del elemento especificado. En este caso, parám2 no es necesario.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Parent")
Self y Verify
Self y Verify devuelven el nombre exclusivo del elemento especificado. En este caso, parám2 no es necesario. Si el elemento no existe, la fórmula devuelve el elemento predeterminado de la jerarquía especificada.
Verify comprueba que existe la jerarquía especificada. Si no lo hace, la fórmula devuelve #NA!.
Self no comprueba que existe la jerarquía especificada. Es decir, si el elemento existe, la fórmula devuelve su nombre exclusivo.
Nota

Memberget ("...,"Self") y Memberget ("...,"Verify") son ambos equivalentes a ("...,"Sibling",0).

Ejemplo

El elemento predeterminado de una jerarquía no es necesariamente el elemento de nivel superior. Para buscar el elemento predeterminado, puede utilizar el parámetro self y una cadena vacía como nombre del elemento:

=MEMBERGET("data_connection","cube","hierarchy","","self")

Selección múltiple

MEMBERGET admite selección múltiple. Es decir, puede utilizar MEMBERGET para devolver los nombres exclusivos de varios elementos almacenados en MLS-XML.

Por ejemplo, una variable de informe denominada rv_multi contiene esta MLS-XML:
<?xml version="1.0" encoding="utf-16"?>
<MultiSelect xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Hierarchy>[Period]</Hierarchy>
  <AggregationFunction>Sum</AggregationFunction>
  <StructureSelection>
    <Member>
      <MemberUName>[period].[all years].[2016]</MemberUName>
    </Member>
    <Member>
      <MemberUName>[period].[all years].[2017]</MemberUName>
    </Member>
  </StructureSelection>
</MultiSelect>
Se crea esta fórmula MEMBERGET:
=MEMBERGET( "BestPracticesOLAP", "Analysis", "[Period]", reportvariables.rv_multi.text, "child",2)

La fórmula MEMBERGET devuelve esta MLS-XML:

<?xml version="1.0" encoding="utf-16"?>
<MultiSelect xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Hierarchy>[Period]</Hierarchy>
  <AggregationFunction>Sum</AggregationFunction>
  <StructureSelection>
    <Member>
      <MemberUName>[Period].[All Years].[2016].[2016_Q3]</MemberUName>
    </Member>
    <Member>
      <MemberUName>[Period].[All Years].[2017].[2017_Q3]</MemberUName>
    </Member>
  </StructureSelection>
</MultiSelect>
Nota

La celda que contiene la fórmula MEMBERGET muestra </Multiselect>. Expanda la altura de la celda para mostrar la definición de MLS-XML completa.

Puede utilizar MULTISELECTGETMEMBERS O MULTISELECTGETMEMBERSSIMPLE para extraer los nombres exclusivos de los elementos de MLS-XML.

O bien, para mostrar los títulos de los elementos de la celda, podría especificar el carácter de tilde (~) como el formato de número de la celda.