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"})
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 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]
. - 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 aMemberget ("...,"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.
- 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.
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.
<?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>
=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>
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.