Funciones dimensionales A-C D-G H-L M-Q R-Z Avanzado Avanzado Avanzado Avanzado Avanzado _format ( expresión ; palabra_clave_formato ) Asocia un formato con la expresión. La palabra_clave_formato puede ser PERCENTAGE_0, PERCENTAGE_1 o PERCENTAGE_2. PERCENTAGE_1 devuelve un porcentaje con un dígito a la derecha del separador decimal, PERCENTAGE_2 devuelve un porcentaje con dos dígitos a la derecha del separador decimal y PERCENTAGE_3 devuelve un porcentaje con tres dígitos a la derecha del separador decimal (por ejemplo, 0.965). Ejemplo: _format ( [Precio de venta unitario] / [Precio unitario] ; PERCENTAGE_2 ) Resultado: 75,12% ancestor ( miembro; nivel|entero ) Devuelve el ancestro de "miembro" en el "nivel" o en el número de niveles indicado por "entero" por encima de "miembro". Nota: No se garantiza que el resultado sea coherente si existe más de un ancestro. Ejemplo: ancestor ( [Cantimplora flexible Cocinero Viajero] ; 1 ) Resultado: Material de cocina Ejemplo: ancestor ( [Cantimplora flexible Cocinero Viajero] ; 2 ) Resultado: Equipo de acampada Ejemplo: ancestor ( [Cantimplora flexible Cocinero Viajero] , [viaje_aventuras].[Productos].[Productos].[Tipo de producto] ) Resultado: Material de cocina caption ( nivel|miembro|expresión_conjunto ) Devuelve los valores de título de "nivel", "miembro" o "expresión_conjunto". El título es el nombre de visualización de cadena de un elemento y no coincide necesariamente con el identificador exclusivo que se utiliza para generar el nombre exclusivo de miembro (MUN) o la clave de empresa del elemento. El título no es necesariamente un título único; por ejemplo, el título de un mes podría devolver el nombre del mes sin detalles adicionales acerca del año para que, de esta forma, el valor sea único. Ejemplo: caption ( [Cantimplora flexible Cocinero Viajero] ) Resultado: Cantimplora flexible Cocinero Viajero Ejemplo: caption ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] ) Resultado: Devuelve los valores de título del conjunto Línea de producto. Equipo de acampada Equipo de montañismo Accesorios personales Protección aire libre Equipo de golf  children ( miembro ) Devuelve el conjunto de hijos de un miembro específico. Ejemplo: children ( [Equipo de acampada] ) Resultado: Devuelve el conjunto de hijos de Equipo de acampada. Material de cocina Tiendas Sacos de dormir Mochilas Linternas  closingPeriod ( nivel [ ; miembro ] ) Devuelve el último miembro hermano entre los descendientes de un miembro en el "nivel" especificado. Esta función se suele utilizar con una dimensión de tiempo. Ejemplo: closingPeriod ( [viaje_aventuras].[Años].[Años].[Mes] ) Resultado: 2006/Dic Ejemplo: closingPeriod ( [viaje_aventuras].[Años].[Años].[Año] ) Resultado: 2006 Ejemplo: closingPeriod ( [viaje_aventuras].[Años].[Años].[Mes] , [2006 T 4] ) Resultado: 2006/Dic completeTuple ( miembro { ; miembro } ) Identifica la ubicación de una celda (intersección) según los miembros especificados, cada uno de los cuales debe ser de una dimensión diferente. Sin embargo, completeTuple () incluye implícitamente el miembro predeterminado de todas las dimensiones en lugar del miembro actual, a menos que se especifique lo contrario en los argumentos. CompleteTuple utilizará la medida predeterminada en lugar de currentMeasure en la consulta si la medida no está definida en la función completetuple. Esta función aparece en el informe de ejemplo Personal planificado del paquete Almacén de datos VA (análisis). Ejemplo: completeTuple ( [Equipo de montañismo] ; [Fax] ) Resultado: El valor completeTuple no selecciona el valor currentMember de forma predeterminada como hace la función tuple. Los valores de la primera columna son idénticos cada año porque se utiliza el miembro predeterminado de la dimensión Años (el miembro raíz) en lugar del miembro actual. Asimismo, en la primera columna se muestra Ingresos en lugar de Cantidad vendida porque la medida Ingresos es el valor predeterminado de la dimensión Medidas. CompleteTuple utilizará la medida predeterminada en lugar de currentMeasure en la consulta si la medida no está definida en la función completetuple. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Ejemplo: completeTuple ( [Equipo de montañismo] , [Fax] , [Cantidad vendida] , currentMember ( [viaje_aventuras].[Años].[Años] ) ) Resultado: La función completeTuple utiliza el valor currentMember de la dimensión Años y la medida Cantidad vendida. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( expresión_conjunto ) Elimina todos los duplicados de "expresión_conjunto". Los miembros que quedan permanecen en el orden original. openingPeriod ( nivel [ ; miembro ] ) Devuelve el primer miembro hermano entre los descendientes de un miembro en el "nivel" especificado. Esta función se suele utilizar con una dimensión de tiempo. Ejemplo: openingPeriod ( [viaje_aventuras].[Años].[Años].[Mes] ) Resultado: 2004/Ene Ejemplo: openingPeriod ( [viaje_aventuras].[Años].[Años].[Año] ) Resultado: 2004 Ejemplo: openingPeriod ( [viaje_aventuras].[Años].[Años].[Mes] , [2006 T 4] ) Resultado: 2006/Oct parallelPeriod ( nivel [ ; expresión_entero [ ; miembro ] ] ) Devuelve un miembro de un periodo anterior en la misma posición relativa que "miembro". Esta función es similar a la función cousin, pero está más directamente relacionada con la serie temporal. Toma el ancestro de "miembro" de "nivel" (denominado "ancestro") y el hermano de "ancestro" que queda atrás "expresión_entero" posiciones y devuelve el periodo paralelo de "miembro" existente entre los descendientes de ese hermano. Cuando no se especifica, "expresión_entero" toma 1 como valor predeterminado y "miembro" toma el miembro actual como valor predeterminado. Ejemplo: parallelPeriod ( [viaje_aventuras].[Años].[Años].[Trimestre] , -1 , [2006/Aug] ) Resultado: 2006/Nov Ejemplo: parallelPeriod ( [viaje_aventuras].[Años].[Años].[Trimestre] , 1 , [2006/Aug] ) Resultado: 2006/May Ejemplo: parallelPeriod ( [viaje_aventuras].[Años].[Años].[Año] , 2 , [2006/Aug] ) Resultado: 2004/Ago cousin ( miembro1 ; miembro2 ) Devuelve el miembro hijo de "miembro2 "con la misma posición relativa que tiene "miembro1" con respecto al padre. Esta función aparece en el informe de ejemplo Ingresos por filial VA 2005 del paquete Almacén de datos VA (análisis). Ejemplo: cousin ( [Hierros] ; [Equipo de acampada] ) Resultado: Material de cocina Ejemplo: cousin ( [Putters] ; [Equipo de acampada] ) Resultado: Sacos de dormir crossjoin ( expresión_conjunto1 ; expresión_conjunto2 ) Devuelve el producto cruzado de "expresión_conjunto1" y "expresión_conjunto2". currentMember ( jerarquía ) Devuelve el miembro actual de la jerarquía durante una iteración. Si "jerarquía" no está presente en el contexto en que se evalúa la expresión, se presupone el miembro predeterminado. Esta función aparece en el informe de ejemplo interactivo Promedios renovables y móviles. defaultMember ( jerarquía ) Devuelve el miembro predeterminado de "jerarquía". Ejemplo: defaultMember ( [viaje_aventuras].[Productos].[Productos] ) Resultado: productos Ejemplo: defaultMember ( [viaje_aventuras].[Años].[Años] ) Resultado: año Ejemplo: defaultMember ( jerarquí ( [viaje_aventuras].[Medidas].[Cantidad vendidad] ) ) Resultado: ingresos emptySet ( jerarquía ) Devuelve un conjunto de miembros vacío para "jerarquía". Se suele utilizar como marcador de posición durante el desarrollo o con el diseño de informes dinámicos (ya sea con IBM® Cognos® Software Development Kit o mediante el diseño de informes). Al crear un elemento de datos que contiene la función emptyset, se pueden crear expresiones complejas que, posteriormente, se pueden revisar volviendo a definir el elemento de datos emptyset. Ejemplo: except ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] , emptySet ( [viaje_aventuras].[Productos].[Productos] ) ) Resultado: Devuelve el conjunto Línea de producto y un conjunto vacío para el conjunto Productos. Equipo de acampada Equipo de golf Equipo de montañismo Protección aire libre Accesorios personales firstChild ( miembro ) Devuelve el primer hijo de "miembro". Ejemplo: firstChild ( [Por líneas de producto] ) Resultado: Equipo de acampada Ejemplo: firstChild ( [Equipo de acampada] ) Resultado: Material de cocina firstSibling ( miembro ) Devuelve el primer hijo del elemento padre de "miembro". Ejemplo: firstSibling ( [Protección aire libre] ) Resultado: Equipo de acampada Ejemplo: firstSibling ( [Equipo de acampada] ) Resultado: Equipo de acampada hierarchy ( nivel|miembro|expresión_conjunto ) Devuelve la jerarquía que contiene "nivel", "miembro" o "expresión_conjunto". Ejemplo: hierarchy ( [Material de cocina] ) Resultado: Devuelve cada uno de los miembros de la jerarquía que contiene Material de cocina. Productos Equipo de acampada Material de cocina Cantimplora flexible Cocinero Viajero Cantimplora Cocinero Viajero ... Montañero Extremo Montañero Deluxe Ejemplo: hierarchy ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] ) Resultado: Devuelve cada uno de los miembros de la jerarquía que contiene la Línea de producto. Productos Equipo de acampada Material de cocina Cantimplora flexible Cocinero Viajero Cantimplora Cocinero Viajero ... Montañero Extremo Montañero Deluxe isEmpty ( expresión_valor ) Devuelve el valor true si "expresión_valor" es nulo; en caso contrario devuelve false. item ( expresión_conjunto ; índice ) Devuelve un miembro de la ubicación "índice" dentro de "expresión_conjunto". El índice del conjunto empieza desde cero. Ejemplo: item ( children ( [Equipo de acampada] ) ; 2 ) Resultado: Sacos de dormir lag ( miembro ; expresión_índice ) Devuelve el miembro hermano que aparece el número de posiciones "expresión_índice" antes de "miembro". Ejemplo: lag ( [Tiendas] ; 1 ) Resultado: Material de cocina Ejemplo: lag ( [Tiendas] ; -2 ) Resultado: Mochilas lastChild ( miembro ) Devuelve el último hijo de un miembro especificado. Ejemplo: lastChild ( Material de cocina ) Resultado: Cubiertos Cocinero Viajero Ejemplo: lastChild ( [Por línea de producto] ) Resultado: Equipo de golf lastSibling ( miembro ) Devuelve el último hijo del padre de un miembro especificado. Ejemplo: lastSibling ( [Equipo de acampada] ) Resultado: Equipo de golf lead ( miembro ; expresión_índice ) Devuelve el miembro hermano que aparece el número de posiciones "expresión_índice" después de "miembro". Si "expresión_índice" es negativa, devuelve el miembro hermano que aparece el número de posiciones "expresión_índice" antes de "miembro". Ejemplo: lead ( [Protección aire libre] ; 1 ) Resultado: Accesorios personales Ejemplo: lead ( [Protección aire libre] ; -2 ) Resultado: Equipo de golf level ( miembro ) Devuelve el nivel de "miembro". Ejemplo: level ( [Equipo de golf] ) Resultado: Devuelve los miembros del nivel Equipo de golf. Equipo de acampada Equipo de montañismo Accesorios personales Protección aire libre Equipo de golf  levels ( jerarquía ; índice ) Devuelve el nivel de "jerarquía" cuya distancia de la raíz se especifica en "índice". Ejemplo: levels ( [viaje_aventuras].[Productos].[Productos] , 2 ) Resultado: Devuelve los miembros a dos niveles de la jerarquía raíz Productos. Material de cocina Sacos de dormir Mochilas Tiendas ... Hierros Putters Maderas Accesorios de golf Ejemplo: levels ( [viaje_aventuras].[Productos].[Productos] , 1 ) Resultado: Devuelve los miembros a un nivel de la jerarquía raíz Productos. Equipo de acampada Equipo de montañismo Accesorios personales Protección aire libre Equipo de golf  linkMember ( miembro ; nivel|jerarquía ) Devuelve el miembro correspondiente del "nivel" o "jerarquía" (de la misma dimensión). En las jerarquías basadas en niveles, debe especificarse un nivel como segundo argumento y, en las jerarquías padre-hijo, debe especificarse una jerarquía. Se envía una excepción cuando el segundo parámetro no se resuelve como una jerarquía de la dimensión del miembro. Tenga en cuenta que no se soportan miembros calculados como el primer argumento. member ( expresión_valor [ ; cadena1 [ ; cadena2 [ ; jerarquía ] ] ] ) Define un miembro en función de la "expresión_valor" de "jerarquía". "Cadena1" identifica el miembro creado mediante esta función. Debe ser único en la consulta y debe ser diferente de cualquier otro miembro de la misma jerarquía. "Cadena2" es el título del miembro; si no está presente, el título está vacío. Para garantizar la obtención de resultados previsibles, se recomienda proporcionar la "jerarquía". Nota: Todos los cálculos que se han utilizado para agrupar elementos cuyos elementos hermanos son otros cálculos o conjuntos de miembros deben asignarse de forma explícita a una jerarquía mediante la utilización de esta función. De lo contrario, los resultados no son predecibles. La única excepción es que el cálculo incluya sólo miembros de la misma jerarquía que los hermanos. En ese caso se presupone que el cálculo pertenece a esa jerarquía. Ejemplo: member ( total ( currentMeasure within set filter ( [viaje_aventuras].[Productos].[Productos].[Nombre de producto] , caption ( [viaje_aventuras].[Productos].[Productos].[Nombre de producto] ) starts with 'B' ) ) , 'BProductos' , 'B Productos' , [viaje_aventuras].[Productos].[Productos] ) Resultado: Devuelve la cantidad vendida y los ingresos de todos los productos que empiezan por la letra B. members ( jerarquía|nivel ) Devuelve el conjunto de miembros de "jerarquía" o "nivel". En el caso de una jerarquía, el orden de los miembros en el resultado no está garantizado. Si se necesita un orden predecible, se debe utilizar una función de ordenación explícita (como hierarchize). Ejemplo: members ( [viaje_aventuras].[Años].[Años] ) Resultado: Devuelve los miembros de Años. Ejemplo: members ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] ) Resultado: Devuelve los miembros de Línea de producto. nestedSet ( expresión_conjunto1 ; expresión_conjunto2 ) Esta función se ha concebido para utilizarse únicamente con Analysis Studio Resultado: Devuelve los dos primeros productos por ingresos para cada línea de producto. nextMember ( miembro ) Devuelve el siguiente miembro del nivel "miembro". Ejemplo: nextMember ( [Protección aire libre] ) Resultado: Equipo de golf ordinal ( nivel ) Devuelve el valor ordinal, empezando desde cero (distancia del nivel raíz) de "nivel". Ejemplo: ordinal ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] ) Resultado: 1 Ejemplo: ordinal ( [viaje_aventuras].[Productos].[Productos].[Tipo de producto] ) Resultado: 2 parent ( miembro|medida ) Devuelve el miembro que es el elemento padre de "miembro" o "medida". Ejemplo: parent ( [Material de cocina] ) Resultado: Equipo de acampada _addMemberToSet ( expresión_miembro ; expresión_conjunto ; parent|null ; sibling|null ; cargo ) Precaución: sólo para uso interno; no agregar esta función a los informes. Devuelve un conjunto. La función inserta "expresión_miembro" en "expresión_conjunto" justo en las posiciones BEFORE (antes) o AFTER (después) de un hermano. Tenga en cuenta que "expresión_miembro" y "expresión_conjunto" deben ser de la misma dimensión y jerarquía. "Parent" es el nombre exclusivo del padre del miembro calculado (expresión_miembro ) , o bien NULL. "Sibling" es el nombre exclusivo del miembro relativo al cual "expresión_miembro" está posicionado, o bien NULL. "Posición" tiene un valor de BEFORE o AFTER. Si no se ha especificado "posición", el valor predeterminado es AFTER. prevMember ( miembro ) Devuelve el miembro inmediatamente anterior a "miembro" en el mismo nivel. Esta función aparece en el informe de ejemplo Crecimiento de ventas año tras año del paquete Almacén de datos VA (análisis). Ejemplo: prevMember ( [Protección aire libre] ) Resultado: Accesorios personales Ejemplo: prevMember ( [2005] ) Resultado: 2004 roleValue ( cadena [ ; miembro|expresión_conjunto ] ) Devuelve el valor del atributo asociado al rol cuyo nombre es especificado por "string" en el contexto especificado. "Miembro" o "expresión_conjunto" sólo es opcional en un número limitado de circunstancias, donde se puede derivar de otro contexto. Las aplicaciones ofrecen portabilidad entre distintos orígenes de datos y modelos accediendo a los atributos por rol, en lugar de por el ID de elemento de consulta. Los roles intrínsecos que se definen para los miembros de todos los tipos de orígenes de datos incluyen: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. En el caso de los orígenes OLAP (Online Analytical Processing) solo los roles intrínsecos pueden acceder mediante objetos que abarcan varios niveles. Para los orígenes de datos relacionales modelados dimensionalmente (DMR), la asignación de roles es responsabilidad del modelador. Se pueden definir más roles en Framework Manager para cada uno de los niveles de una jerarquía. Por ejemplo, un nivel Tipo de producto puede tener una columna de atributos denominada "Tipo de contenedor de envío", y el nivel Producto puede tener el atributo "Contenedor de envío del producto". A cada uno de estos objetos se le puede asignar un rol personalizado en Framework Manager. A continuación, se podría hacer referencia a la propiedad independientemente del nombre de columna real mediante la función roleValue. Ejemplo: roleValue ( '_memberCaption' , [Ventas].[Producto].[Producto].[Línea de producto] -> [todos].[1] ) Resultado: Equipo de acampada Ejemplo: roleValue ( '_businessKey' , [viaje_aventuras].[Años].[Años].[Año] ) Resultado: Devuelve el valor del atributo que se asocia al rol clave de empresa. ("2004-01-01","2004-12-31") ("2005-01-01","2005-12-31") ("2006-01-01","2006-12-31") Ejemplo: roleValue ( '_memberUniqueName' , [viaje_aventuras].[Años].[Años].[Año] ) Resultado: Devuelve el valor del atributo que se asocia al rol del MUN. [viaje_aventuras].[Años].[Años].[Año] ->:[PC].[Años (Raíz)].[20040101-20041231] [viaje_aventuras].[Años].[Años].[Año] ->:[PC].[Años (Raíz)].[20050101-20051231] [viaje_aventuras].[Años].[Años].[Año] ->:[PC].[Años (Raíz)].[20060101-20061231] rootMember ( jerarquía ) Devuelve el miembro raíz de una jerarquía de raíz única. Esta función aparece en el informe de ejemplo Éxito promocional del paquete Almacén de datos VA (análisis). rootMembers ( jerarquía ) Devuelve los miembros raíz de una jerarquía. Ejemplo: rootMembers ( [viaje_aventuras].[Años].[Años] ) Resultado: Por tiempo value ( tuple ) Devuelve el valor de la celda identificada por "tuple". Tenga en cuenta que el miembro predeterminado de la dimensión de medidas es la medida predeterminada. Ejemplo: value ( tuple ( [viaje_aventuras].[Años].[Años].[Año] ->:[PC].[Años (Raíz)].[20040101-20041231] , [viaje_aventuras].[Medidas].[Ingresos] ) ) Resultado: 34.750.563,50 $ Ejemplo: value ( tuple ( [2004] ; [Equipo de acampada] ; [Ingresos] ) ) Resultado: 20.471.328,88 $ descendants ( miembro|expresión_conjunto ; nivel|distancia [ ; { self|before|beforewithmember|after } ] ) Devuelve el conjunto de descendientes de "miembro" o "expresión_conjunto" de "nivel" (nombre cualificado) o "distancia" (entero 0..n) de la raíz. Se pueden especificar varias opciones (separadas por un espacio) para determinar los miembros que se devuelven. self: Sólo los miembros de un nivel especificado se incluyen en el conjunto final (se trata del comportamiento predeterminado cuando faltan opciones). before: Si hay algún nivel intermedio entre el nivel del miembro y el especificado, se incluirán los miembros de estos niveles. Si el nivel especificado es igual que el miembro en el que se aplica la función, el miembro se incluye en el conjunto final. beforewithmember: Si hay algún nivel intermedio entre el nivel del miembro y el especificado, se incluirán los miembros de estos niveles. El miembro en el que se aplica la función también se incluye en el conjunto final. after: Si existen otros niveles después del nivel especificado, los miembros de los mismos se incluyen en el conjunto final. Esta función aparece en el informe de ejemplo Comisiones de ventas para Europa central del paquete Almacén de datos VA (análisis). Ejemplo: descendants ( [viaje_aventuras].[Productos].[Productos].[Productos] , [viaje_aventuras].[Productos].[Productos].[Tipo de producto] ) Resultado: Devuelve el conjunto de descendientes del conjunto Productos del nivel Tipo de producto. Nota: [viaje_aventuras].[Productos].[Productos].[Productos] es el miembro raíz de la jerarquía Productos. Material de cocina Sacos de dormir Mochilas Tiendas ... Óptica Cuchillos Relojes Ejemplo: descendants ( [viaje_aventuras].[Productos].[Productos].[Productos] , 1 ) Resultado: Devuelve el conjunto de descendientes del conjunto Productos del primer nivel. Equipo de acampada Equipo de golf Equipo de montañismo Protección aire libre Accesorios personales Ejemplo: descendants ( [viaje_aventuras].[Productos].[Productos].[Productos] , 3 , before ) Resultado: Devuelve los descendientes del conjunto Productos anteriores al tercer nivel. Equipo de acampada Material de cocina Sacos de dormir Mochilas Tiendas ... Óptica Cuchillos Relojes Ejemplo: descendants ( [viaje_aventuras].[Productos].[Productos].[Productos] , 2 , self before ) Resultado: Devuelve el conjunto de descendientes del conjunto Productos anteriores al segundo nivel, éste inclusive. Equipo de acampada Material de cocina Sacos de dormir Mochilas Tiendas ... Óptica Cuchillos Relojes except ( expresión_conjunto1 ; expresión_conjunto2 [ ; all ] ) Devuelve los miembros de "expresión_conjunto1" que no están también en "expresión_conjunto2". Los duplicados solo se mantienen si se proporciona la palabra clave opcional "all" como tercer argumento. Ejemplo: except ( set ( [Equipo de acampada] ; [Equipo de montañismo] ) ; set ( [Equipo de acampada] ; [Equipo de golf] ) ) Resultado: Equipo de montañismo filter ( expresión_conjunto ; expresión_booleana ) Devuelve el conjunto que se obtiene de filtrar un conjunto especificado basado en una condición booleana. Cada miembro se incluye en el resultado si, y solo si, el valor correspondiente de "expresión_booleana" es verdadero. Ejemplo: filter ( [Línea de producto] ; [Margen bruto] > .30 ) Resultado: Equipo de montañismo intersect ( expresión_conjunto1 , expresión_conjunto2 [ , all ] ) Devuelve la intersección de "expresión_conjunto1" y "expresión_conjunto2". El resultado mantiene los duplicados sólo si se proporciona la palabra clave opcional "all" como tercer argumento. Ejemplo: intersect ( set ( [Equipo de acampada] ; [Equipo de montañismo] ) ; set ( [Equipo de acampada] ; [Protección aire libre] ; ) ; all ) Resultado: Equipo de acampada lastPeriods ( expresión_entero ; miembro ) Devuelve el conjunto de miembros del mismo nivel que termina con "miembro". El número de miembros devueltos es el valor absoluto de "expresión_entero". Si "expresión_entero" es negativo, se devuelven los miembros que siguen y que incluyen el miembro especificado. Se utiliza normalmente con una dimensión de tiempo. Esta función aparece en el informe de ejemplo interactivo Promedios renovables y móviles. Ejemplo: lastPeriods ( 2 ; [2006 T 4] ) Resultado: Devuelve los dos últimos miembros a partir del nivel que termina con 2006 T 4. 2006 T 3 2006 T 4 Ejemplo: lastPeriods ( -3 ; [2006 T 4] ) Resultado: Devuelve los tres últimos miembros a partir del nivel que empieza con 2006 T 4. 2006 T 4 2007 T 1 2007 T 2 periodsToDate ( nivel ; miembro ) Devuelve el conjunto de miembros hermanos del mismo nivel que "miembro", según la restricción de "nivel". Localiza el ancestro de "miembro" de "nivel" y devuelve los descendientes de ese ancestro que corresponden al mismo nivel que "miembro" (hasta "miembro", éste inclusive). Se utiliza normalmente con una dimensión de tiempo. Esta función aparece en el informe de ejemplo interactivo Promedios renovables y móviles. Ejemplo: periodsToDate ( [viaje_aventuras].[Años].[Años].[Año] , [2004/Mar] ) Resultado: Devuelve valores para [2004/Ene], [2004/Feb], [2004/Mar] topCount ( expresión_conjunto ; expresión_índice ; expresión_numérica ) Ordena un conjunto en función de los valores de "expresión_numérica" que se han evaluado en cada uno de los miembros de "expresión_conjunto" y devuelve los primeros miembros de "expresión_índice". Ejemplo: topCount ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] , 2 , [Ingresos] ) Resultado: Devuelve los dos primeros ingresos del conjunto Línea de producto. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( expresión_conjunto ; expresión_índice ; expresión_numérica ) Ordena un conjunto en función del valor de "expresión_numérica" evaluado en cada uno de los miembros de "expresión_conjunto" y devuelve los últimos "expresión_índice" miembros. Ejemplo: bottomCount ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] , 2 , [Ingresos] ) Resultado: Devuelve los dos últimos miembros del conjunto ordenados por ingresos. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( expresión_conjunto ; porcentaje ; expresión_numérica2 ) Ordena el conjunto especificado en "expresión_conjunto" en orden descendente y devuelve los elementos de las primeras posiciones del conjunto ordenado cuyo porcentaje acumulativo del total es igual o mayor que "porcentaje". Ejemplo: topPercent ( set ( [Equipo de acampada] ; [Equipo de golf] ; [Equipo de montañismo] ) ; 40 ; [2006] ) Resultado: para el conjunto de Equipo de acampada, Equipo de golf y Equipo de montañismo, devuelve los miembros con el mayor beneficio bruto cuyo total para el año 2006 asciende al menos al 40% del total global. bottomPercent ( expresión_conjunto ; porcentaje ; expresión_numérica ) Ordena el conjunto especificado en "expresión_conjunto" en orden ascendente y devuelve los elementos de las últimas posiciones del conjunto ordenado cuyo porcentaje acumulativo del total es igual o mayor que "porcentaje". Ejemplo: bottomPercent ( set ( [Equipo de acampada] ; [Equipo de golf] ; [Equipo de montañismo] ) ; 40 ; [2006] ) Resultado: para el conjunto de Equipo de acampada, Equipo de golf y Equipo de montañismo, devuelve los miembros con el menor beneficio bruto cuyo total para el año 2006 asciende al menos al 40% del total global. topSum ( expresión_conjunto ; valor ; expresión_numérica2 ) Ordena el conjunto especificado en "expresión_conjunto" en orden descendente y devuelve los elementos de las primeras posiciones del conjunto ordenado cuyo total acumulativo es igual o mayor que "valor". Ejemplo: topSum ( children ( [Productos] ) , 16000000 , tuple ( [2006] , [viaje_aventuras].[Medidas].[Beneficio bruto] ) ) Resultado: para los miembros de Línea de producto, devuelve los miembros con el mayor beneficio bruto cuyo total para el año 2006 asciende al menos a seis millones de dólares. bottomSum ( expresión_conjunto ; valor ; expresión_numérica ) Ordena el conjunto especificado en "expresión_conjunto" en orden ascendente y devuelve los elementos de las últimas posiciones del conjunto ordenado cuyo total acumulativo es igual o mayor que "valor". Ejemplo: bottomSum ( members ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] ) , 6000000 , tuple ( [2006] , [viaje_aventuras].[Medidas].[Beneficio bruto] ) ) Resultado: para los miembros de Línea de producto, devuelve los miembros con el menor beneficio bruto cuyo total para el año 2006 asciende al menos a seis millones de dólares. union ( expresión_conjunto1 ; expresión_conjunto2 [ ; all ] ) Devuelve datos para "expresión_conjunto1" y "expresión_conjunto2". El resultado mantiene los duplicados sólo si se proporciona la palabra clave opcional "all" como tercer argumento. Ejemplo: union ( set ( [Equipo de acampada] ; [Equipo de golf] ) ; set ( [Equipo de golf] ; [Equipo de montañismo] ) ) Resultado: Devuelve datos para ambos conjuntos como un único conjunto nuevo y muestra la columna Equipo de golf sólo una vez. Ejemplo: union ( set ( [Equipo de acampada] ; [Equipo de golf] ) ; set ( [Equipo de golf] ; [Equipo de montañismo] ) ; all ) Resultado: Devuelve datos para ambos conjuntos como un único conjunto nuevo y muestra la columna Equipo de golf dos veces. ancestors ( miembro ; nivel|índice ) Devuelve todos los ancestros de "miembro" en "nivel" o a la distancia de "índice" sobre el miembro. La mayor parte de los orígenes de datos soportan sólo un ancestro en un nivel especificado. Si el origen de datos soporta más de un ancestro, el resultado es un conjunto de miembros. Ejemplo: ancestors ( [Cantimplora flexible Cocinero Viajero] ; 1 ) Resultado: Material de cocina Ejemplo: ancestors ( [Cantimplora flexible Cocinero Viajero] ; 2 ) Resultado: Equipo de acampada Ejemplo: ancestors ( [Cantimplora flexible Cocinero Viajero] , [viaje_aventuras].[Productos].[Productos].[Tipo de producto] ) Resultado: Material de cocina generate ( expresión_conjunto1 ; expresión_conjunto2 [ ; all ] ) Evalúa "expresión_conjunto2" para cada miembro de "expresión_conjunto1" y une los conjuntos de resultado por unión. El resultado mantiene los duplicados sólo si se proporciona la palabra clave opcional "all" como tercer argumento. Ejemplo: generate ( [Línea de producto] , topCount ( descendants ( currentMember ( [viaje_aventuras].[Productos].[Productos] ) ,  [viaje_aventuras].[Productos].[Productos].[Nombre de producto] ) , 2 , [Ingresos] ) ) Resultado: Devuelve los dos primeros productos por ingresos para cada línea de producto. head ( expresión_conjunto [ ; expresión_índice ] ) Devuelve el primero de los elementos de "expresión_índice" de "expresión_conjunto". El valor predeterminado de "expresión_índice" es 1. Ejemplo: head ( members ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] ) ) Resultado: Equipo de acampada Ejemplo: head ( members ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] ) , 2 ) Resultado: Devuelve los dos primeros miembros del conjunto Línea de producto. Equipo de acampada Equipo de montañismo hierarchize ( expresión_conjunto ) Ordena los miembros de "expresión_conjunto" en una jerarquía. Los miembros de un nivel se ordenan según su orden natural. Éste es el orden predeterminado de los miembros de una dimensión si no se especifica ninguna otra condición de ordenación. Ejemplo: hierarchize ( set ( [Equipo de golf] ; [Equipo de montañismo] ; [Equipo de acampada] ) ) Resultado: Devuelve Equipo de acampada, Equipo de golf, Equipo de montañismo. mtd ( [ miembro ] ) Devuelve un conjunto de miembros hermanos del mismo nivel que "miembro", comenzando por el primer hermano y terminando por "miembro", según la restricción del nivel mensual en la dimensión de tiempo. Si no se especifica ningún miembro, el valor predeterminado es el miembro actual de la dimensión de tiempo. order ( expresión_conjunto ; expresión_valor ; ASC|DESC|BASC|BDESC ] ) Distribuye los miembros de "expresión_conjunto" en función de la "expresión_valor" de éstos y el tercer parámetro. ASC y DESC distribuyen los miembros en orden ascendente o descendente respectivamente, según su posición en la jerarquía del conjunto. A continuación, se distribuyen los hijos de cada miembro según "expresión_valor". BASC y BDESC distribuyen los miembros del conjunto sin tener en cuenta la jerarquía. Si no se especifica otro valor, ASC es el valor predeterminado. Ejemplo: order ( miembros( [viaje_aventuras].[Producto].[Producto].[Tipo de producto] ) , [Cantidad vendida] , BASC ) Resultado: Devuelve la cantidad vendida de cada tipo de producto sin ningún orden en particular. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Ejemplo: order ( miembros ( [viaje_aventuras].[Producto].[Producto].[Tipo de producto] ) , [Cantidad vendida] , ASC ) Resultado: Devuelve la cantidad vendida de cada tipo de producto en orden ascendente. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ miembro] ) Devuelve un conjunto de miembros hermanos del mismo nivel que "miembro", comenzando por el primer hermano y terminando por "miembro", según la restricción del nivel trimestral en la dimensión de tiempo. Si no se especifica ningún miembro, el valor predeterminado es el miembro actual de la dimensión de tiempo. set ( miembro { ; miembro } ) Devuelve la lista de miembros definida en la expresión. Los miembros deben pertenecer a la misma jerarquía. Ejemplo: set ( [Equipo de golf] ; [Hierros] ; [Taza Cocinero Viajero] ) Resultado: Devuelve Equipo de golf, Hierros y Taza Cocinero Viajero. siblings ( miembro ) Devuelve los hijos del padre del miembro especificado. Ejemplo: siblings ( [Equipo de golf] ) Resultado: Devuelve los hermanos de Equipo de golf. Equipo de acampada Equipo de golf Equipo de montañismo Protección aire libre Accesorios personales subset ( expresión_conjunto; expresión_índice1 [ ; expresión_índice2 ] ) Devuelve un subconjunto de miembros de "expresión_conjunto" empezando en "expresión_índice1" desde el principio. Si se especifica el recuento "expresión_índice2", se devuelve ese número de miembros (si están disponibles). De lo contrario, se devuelven todos los miembros restantes. Ejemplo: subset ( members ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] ) , 2 ) Resultado: Devuelve los miembros del conjunto Línea de producto empezando por el segundo miembro. Equipo de montañismo Protección aire libre Accesorios personales  Ejemplo: subset ( members ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] ) , 2 , 2 ) Resultado: Devuelve dos miembros del conjunto Línea de producto empezando por el segundo miembro. Equipo de montañismo Protección aire libre tail ( expresión_conjunto [ ; expresión_índice ] ) Devuelve los últimos "expresión_índice" elementos de "expresión_conjunto". El valor predeterminado de "expresión_índice" es 1. Ejemplo: tail (members ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] ) ) Resultado: Devuelve el último miembro del conjunto Línea de producto. Accesorios personales Ejemplo: tail ( members ( [viaje_aventuras].[Productos].[Productos].[Línea de producto] ) , 2 ) Resultado: Devuelve los dos últimos miembros del conjunto Línea de producto. Protección aire libre Accesorios personales tuple ( miembro { ; miembro } ) Identifica la ubicación de una celda (intersección) según los miembros especificados, cada uno de los cuales debe ser de una dimensión diferente. Esta función incluye de manera implícita el miembro actual de todas las dimensiones que no se han especificado de otra forma en los argumentos. Se asume que el miembro actual de cualquier dimensión no especificada en el contexto de evaluación es el miembro predeterminado de dicha dimensión. El valor de esta celda se puede obtener con la función "value". Ejemplo: tuple ( [Equipo de montañismo] ; [Fax] ) Resultado: Devuelve las ventas de Equipo de montañismo por fax. wtd ( [miembro] ) Devuelve un conjunto de miembros hermanos del mismo nivel que "miembro", comenzando por el primer hermano y terminando por "miembro", según la restricción del nivel semanal en la dimensión de tiempo. Si no se especifica ningún miembro, el valor predeterminado es el miembro actual de la dimensión de tiempo. ytd ( [miembro] ) Devuelve un conjunto de miembros hermanos del mismo nivel que "miembro", comenzando por el primer hermano y terminando por "miembro", según la restricción del nivel anual en la dimensión de tiempo. Si no se especifica ningún miembro, el valor predeterminado es el miembro actual de la dimensión de tiempo.
Resúmenes de miembros Esta lista contiene funciones predefinidas que devuelven un valor de resumen único para un conjunto de miembros o un valor de resumen diferente para cada miembro del conjunto de miembros. aggregate ( < currentMeasure|expresión_numérica > within set expresión_conjunto ) aggregate ( < currentMeasure|expresión_numérica > within < detail|aggregate > expresión ) Devuelve un valor calculado mediante la utilización de la función de agregación adecuada en función del tipo de agregación de la expresión. average ( < currentMeasure|expresión_numérica > within set expresión_conjunto ) average ( < currentMeasure|expresión_numérica > within < detail|aggregate > expresión ) Devuelve el promedio de los elementos de datos seleccionados. Ejemplo: average ( Ventas ) Resultado: Devuelve el promedio de todos los valores de Ventas. count ( < currentMeasure|expresión_numérica > within set expresión_conjunto ) count ( < currentMeasure|expresión_numérica > within < detail|aggregate > expresión ) Devuelve el número de elementos de datos seleccionados sin contar los valores nulos. Ejemplo: count ( Ventas ) Resultado: Devuelve el número total de entradas en Ventas. maximum ( < currentMeasure|expresión_numérica > within set expresión_conjunto ) maximum ( < currentMeasure|expresión_numérica > within < detail|aggregate > expresión ) Devuelve el valor máximo de los elementos de datos seleccionados. Ejemplo: maximum ( Ventas ) Resultado: Devuelve el valor máximo de todos los valores de Ventas. median ( < currentMeasure|expresión_numérica > within set expresión_conjunto ) median ( < currentMeasure|expresión_numérica > within < detail|aggregate > expresión ) Devuelve el valor de la mediana de los elementos de datos seleccionados. minimum ( < currentMeasure|expresión_numérica > within set expresión_conjunto ) minimum ( < currentMeasure|expresión_numérica > within < detail|aggregate > expresión ) Devuelve el valor mínimo de los elementos de datos seleccionados. Ejemplo: minimum ( Ventas ) Resultado: Devuelve el valor mínimo de todos los valores de Ventas. Devuelve el porcentaje del valor total de los elementos de datos seleccionados. percentage ( expresión_numérica [ tuple expresión_miembro { ; expresión_miembro } ] within set expresión_conjunto ) Ejemplo: percentage ( [ventasva].[medidas de ventas].[cantidad] tuple [ventasva].[Personal].[].[departamento] -> [West] within set children ( [ventasva].[Personal].[].[Personal] ) ) Devuelve un valor, en escala de 0 a 100, que indica el porcentaje de una distribución que es igual o menor que los elementos de datos seleccionados. percentile ( expresión_numérica [ tuple expresión_miembro { ; expresión_miembro } ] within set expresión_conjunto ) Devuelve la clasificación de un valor para el rango especificado. Devuelve números enteros para representar cualquier rango de clasificaciones, por ejemplo, de 1 (máximo) a 100 (mínimo). quantile ( expresión_numérica ; expresión_numérica [ tuple expresión_miembro { ; expresión_miembro } ] within set expresión_conjunto ) Devuelve la clasificación de un valor, representada como números enteros de 1 (máximo) a 4 (mínimo), en relación a un grupo de valores. quartile ( expresión_numérica [ tuple expresión_miembro { ; expresión_miembro } ] within set expresión_conjunto ) Devuelve el valor de clasificación de los elementos de datos seleccionados. El tipo de clasificación devuelto (olímpico, denso o serie) depende del origen de datos. El orden de clasificación es opcional; de forma predeterminada se presupone DESC. rank ( expresión_numérica [ ASC|DESC ] [ tuple expresión_miembro { ; expresión_miembro } ] within set expresión_conjunto ) Ejemplo: rank ( [ventasva].[medidas de ventas].[cantidad] tuple [ventasva].[Personal].[].[departamento] -> [West] within set children ( [ventasva].[Personal].[].[Personal] ) ) standard-deviation ( < currentMeasure|expresión_numérica > within set expresión_conjunto ) standard-deviation ( < currentMeasure|expresión_numérica > within < detail|aggregate > expresión ) Devuelve la desviación estándar de los elementos de datos seleccionados. standard-deviation-pop ( < currentMeasure|expresión_numérica > within set expresión_conjunto ) standard-deviation-pop ( < currentMeasure|expresión_numérica > within < detail|aggregate > expresión ) Devuelve la población de desviación estándar de los elementos de datos seleccionados. total ( < currentMeasure|expresión_numérica > within set expresión_conjunto ) total ( < currentMeasure|expresión_numérica > within < detail|aggregate > expresión ) Devuelve el valor total de los elementos de datos seleccionados. variance ( < currentMeasure|expresión_numérica > within set expresión_conjunto ) variance ( < currentMeasure|expresión_numérica > within < detail|aggregate > expresión ) Devuelve la varianza de los elementos de datos seleccionados. variance-pop ( < currentMeasure|expresión_numérica > within set expresión_conjunto ) variance-pop ( < currentMeasure|expresión_numérica > within < detail|aggregate > expresión ) Devuelve la población de varianza de los elementos de datos seleccionados.
OLAP