Post on 30-Dec-2015
Uso de funciones, fórmulas y cálculos en Web Intelligence■ SAP BusinessObjects Business Intelligence Suite 4.0 Feature Pack 3
2012-05-10
© 2012 SAP AG.Reservados todos los derechos. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge,ByDesign, SAP Business BusinessObjects Explorer, StreamWork, SAP HANA y otros productos y
Copyright
servicios de SAP mencionados aquí, así como sus respectivos logotipos, son marcas comercialeso marcas registradas de SAP AG en Alemania y en otros países. Business Objects y el logotipo deBusiness Objects, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsiusy otros productos y servicios de Business Objects mencionados, así como sus logotipos respectivos,son marcas comerciales o marcas registradas de Business Objects Software Ltd. Business Objectses una empresa de SAP. Sybase y Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere y otrosproductos y servicios de Sybase mencionados, así como sus logotipos respectivos son marcascomerciales o marcas registradas de Sybase, Inc. Sybase es una empresa de SAP. Crossgate, m@gicEDDY, B2B 360°, y B2B 360° Services son marcas registradas de Crossgate AG en Alemania y enotros países. Crossgate es una empresa de SAP. Todos los demás nombres de productos y serviciosmencionados son marcas comerciales de sus respectivas empresas. Los datos de este documentosólo tienen carácter informativo. Las especificaciones de productos en cada país pueden ser diferentes.Estos materiales pueden modificarse sin previo aviso. Estos materiales los proporciona SAP AG ysus empresas afiliadas ("SAP Group") con carácter informativo, sin representación ni garantía deningún tipo y SAP Group no se hace responsable de los errores u omisiones en dichos materiales.Las únicas garantías para los productos y servicios de SAP Group son aquellas especificadas en lasclausulas expresas de garantía que acompañan a dichos productos y servicios, si las hubiera. Nadade lo que aparezca en este documento debe interpretarse como garantía adicional.
2012-05-10
Contenido
Historial de documento: funciones, fórmulas y cálculos de Web Intelligence.......................7Capítulo 1
Acerca de este manual............................................................................................................9Capítulo 2
Utilizar cálculos estándar y personalizados..........................................................................11Capítulo 3
Cálculos estándar..................................................................................................................113.1Usar fórmulas para crear cálculos personalizados..................................................................123.2Usar variables para simplificar fórmulas..................................................................................123.2.1Cómo trabajar con funciones..................................................................................................133.3Incluir funciones en celdas......................................................................................................133.3.1Sintaxis de la función.............................................................................................................143.3.2Ejemplos de funciones...........................................................................................................143.3.3Operadores Función y fórmula...............................................................................................183.3.4
Descripción de contextos de cálculo....................................................................................21Capítulo 4
Contextos del cálculo definidos..............................................................................................214.1Contexto de entrada..............................................................................................................214.1.1Contexto de salida.................................................................................................................224.1.2Contextos predeterminados del cálculo..................................................................................244.2Contextos predeterminados en una tabla vertical...................................................................254.2.1Contextos predeterminados en una tabla horizontal...............................................................264.2.2Contextos predeterminados en una tabla de referencias cruzadas.........................................264.2.3Contextos predeterminados en una sección...........................................................................274.2.4Contextos predeterminados en una ruptura............................................................................284.2.5Modificación del contexto predeterminado del cálculo con la sintaxis extendida.....................294.3Operadores de sintaxis extendida..........................................................................................294.3.1Palabras clave de sintaxis extendida.......................................................................................334.3.2
Calcular valores con indicadores inteligentes......................................................................41Capítulo 5
Definición de indicadores inteligentes.....................................................................................415.1Conjuntos de agrupación e indicadores inteligentes...............................................................415.2
2012-05-103
Administración de agrupaciones.............................................................................................425.2.1Indicadores inteligentes y el ámbito de análisis.......................................................................435.3Indicadores inteligentes y SQL...............................................................................................435.4Conjuntos de agrupación y el operador UNION......................................................................435.4.1Indicadores inteligentes y fórmulas.........................................................................................455.5Indicadores inteligentes y dimensiones que contienen fórmulas.............................................455.5.1Indicadores inteligentes en fórmulas.......................................................................................465.5.2Indicadores inteligentes y filtros.............................................................................................465.6Indicadores inteligentes y filtros en dimensiones....................................................................465.6.1Filtrar indicadores inteligentes................................................................................................475.6.2Indicadores inteligentes y filtros de exploración......................................................................485.6.3Medidas inteligentes y filtros OR anidados.............................................................................485.6.4
Funciones, operadores y palabras clave...............................................................................51Capítulo 6
Funciones..............................................................................................................................516.1Funciones de agregación........................................................................................................516.1.1Funciones carácter.................................................................................................................756.1.2Funciones Fecha y hora..........................................................................................................906.1.3Funciones de proveedor de datos........................................................................................1026.1.4Funciones de documento.....................................................................................................1126.1.5Funciones lógicas.................................................................................................................1196.1.6Funciones numéricas............................................................................................................1276.1.7Funciones de conjunto.........................................................................................................1476.1.8Otras funciones....................................................................................................................1556.1.9Operadores Función y fórmula.............................................................................................1736.2Operadores matemáticos.....................................................................................................1736.2.1Operadores condicionales....................................................................................................1736.2.2Operadores lógicos..............................................................................................................1746.2.3Operadores específicos a la función.....................................................................................1766.2.4Operadores de sintaxis extendida........................................................................................1846.2.5Operadores de conjuntos.....................................................................................................1876.2.6Palabras clave de sintaxis extendida.....................................................................................1886.3Palabra clave Bloque............................................................................................................1886.3.1Palabra clave Cuerpo...........................................................................................................1896.3.2Palabra clave Ruptura...........................................................................................................1906.3.3Palabra clave Informe...........................................................................................................1916.3.4Palabra clave Sección..........................................................................................................1926.3.5Redondeo y truncamiento de números.................................................................................1936.4Referencias a los componentes y conjuntos de componentes de las jerarquías...................1946.5
2012-05-104
Contenido
Solución de problemas en fórmulas....................................................................................197Capítulo 7
Mensajes de error e información de fórmulas.......................................................................1977.1#CÁLCULO.........................................................................................................................1977.1.1#CONTEXTO.......................................................................................................................1977.1.2#SINCDATOS.....................................................................................................................1987.1.3#DIV/0.................................................................................................................................1987.1.4#ERROR..............................................................................................................................1987.1.5#EXTERNO..........................................................................................................................1997.1.6#INCOMPATIBLE................................................................................................................1997.1.7#MEZCLA............................................................................................................................1997.1.8#VALORMÚLTIP..................................................................................................................1997.1.9#DESBORDAMIENTO.........................................................................................................2007.1.10#PARTIALRESULT...............................................................................................................2007.1.11#RANGO.............................................................................................................................2007.1.12#RECURSIVO......................................................................................................................2017.1.13#ACTUALIZAR....................................................................................................................2017.1.14#FÓRMULAINFORME.........................................................................................................2017.1.15#SEGURIDAD.....................................................................................................................2027.1.16#SINTAXIS...........................................................................................................................2027.1.17#TOREFRESH......................................................................................................................2027.1.18#UNAVAILABLE..................................................................................................................2027.1.19
Comparación de valores con funciones..............................................................................205Capítulo 8
Comparar valores con la función Anterior.............................................................................2058.1Comparar valores con la función RelativeValue....................................................................2058.2Dimensiones de sector y la función RelativeValue................................................................2068.2.1Dimensiones de sector y secciones.....................................................................................2088.2.2Orden de las dimensiones de sector....................................................................................2108.2.3Dimensiones de sector y ordenaciones................................................................................2128.2.4Usar RelativeValue en tablas de referencias cruzadas..........................................................2148.2.5
Más información.................................................................................................................215Apéndice A
Índice 217
2012-05-105
Contenido
2012-05-106
Contenido
Historial de documento: funciones, fórmulas y cálculosde Web Intelligence
En la siguiente tabla se ofrece información general sobre los cambios más importantes del documento.
DescripciónFechaVersión
Nombre inicial Interactive Analysis. Primeraversión del documento
30 de noviem-bre de 2011
SAP BusinessObjects InteractiveAnalysis 4.0
Paquete de soporte 125 de febrero de2011
SAP BusinessObjects InteractiveAnalysis 4.0 Service Pack 1
Paquete de soporte 2 Nombre cambiadode nuevo a Web Intelligence
15 de junio de2011
BusinessObjects Web Intelligence 4.0Service Pack 2
Paquete de funciones 320 de febrero de2012
Paquete de funciones 3 de BusinessOb-jects Web Intelligence 4.0
2012-05-107
Historial de documento: funciones, fórmulas y cálculos de Web Intelligence
2012-05-108
Historial de documento: funciones, fórmulas y cálculos de Web Intelligence
Acerca de este manual
El manual Uso de funciones, fórmulas y cálculos en Web Intelligence proporciona información detalladasobre las capacidades de cálculo avanzadas disponibles al realizar un análisis de datos. Tambiénproporciona una referencia de la sintaxis para las funciones y operadores disponibles.
2012-05-109
Acerca de este manual
2012-05-1010
Acerca de este manual
Utilizar cálculos estándar y personalizados
Puede usar funciones de cálculo estándar para realizar cálculos rápidos en datos. Si los cálculosestándar no son suficientes para sus necesidades, puede usar el idioma de la fórmula para elaborarcálculos personalizados.
3.1 Cálculos estándar
Puede usar funciones de cálculo estándar para realizar cálculos rápidos en datos. Se encuentrandisponibles los siguientes cálculos estándar:
DescripciónCálculo
Calcula la suma de los datos seleccionados.Suma
Cuenta todas las filas para un objeto de tipo indi-cador o contar distintas filas para un objeto de tipodimensión o información.
Cuenta
Calcula el promedio de los datos.Promedio
Muestra el valor mínimo de los datos selecciona-dos.Mínimo
Muestra el valor máximo de los datos selecciona-dos.Máximo
Muestra los datos seleccionados como un porcen-taje del total. Los resultados del porcentaje semuestran en una columna o fila adicional de latabla.
Nota:Los porcentajes se calculan para el indicadorseleccionado comparado con los resultados tota-les de dicho indicador en la tabla o ruptura. Paracalcular el porcentaje de un indicador comparadocon otro indicador, deberá crear un cálculo perso-nalizado.
Porcentaje
2012-05-1011
Utilizar cálculos estándar y personalizados
DescripciónCálculo
Aplica la función de agregación predeterminadaa un indicador estándar o la función de agrega-ción de base de datos a un indicador inteligente.
Predeterminado
Al aplicar cálculos estándar a columnas de la tabla, los resultados de los cálculos aparecen en los pies.Se agrega un pie para cada cálculo.
3.2 Usar fórmulas para crear cálculos personalizados
Los cálculos personalizados permiten agregar cálculos adicionales al informe más allá de los objetosde base y cálculos estándar.
Al escribir una fórmula se agregar un cálculo personalizado. Una fórmula puede constar de variables,funciones, operadores y contextos de cálculo del informe de base.
Un cálculo personalizado es una fórmula que puede constar de funciones, operadores y objetos delinforme. Las fórmulas tienen un contexto del cálculo que puede especificar de manera explícita si asílo elige.
Ejemplo: Cómo mostrar un volumen de negocios por venta promedio
Si tiene un informe con los objetos Ingresos de ventas y Número vendido y desea agregar el volumende negocios por venta al informe. El cálculo [Ingresos de ventas]/[Número de ventas]proporciona este valor dividiendo el volumen de negocios entre el número de artículos vendidos paraproporcionar el volumen de negocios por artículo.
Temas relacionados• Contextos del cálculo definidos
3.2.1 Usar variables para simplificar fórmulas
Si una fórmula es compleja, puede utilizar variables para simplificarla. Utilizando variables descomponeuna fórmula compleja en partes que se pueden manejar y facilita la lectura, así como la creación defórmulas tiene menos probabilidad de errores.
Se pueden utilizar variables ya creadas en una fórmula del mismo modo que se emplean otros objetosdel informe. Las variables aparecen en el Editor de fórmulas, en la carpeta Variables.
2012-05-1012
Utilizar cálculos estándar y personalizados
Puede escribir este nombre de variable en una fórmula o arrastrar la variable a la barra de herramientasFórmula de la misma manera que para cualquier objeto del informe.
Temas relacionados• Simplificar una fórmula de varianza con variables
3.3 Cómo trabajar con funciones
Un cálculo personalizado en ocasiones contiene objetos de informe únicamente, por ejemplo [Ingresosde ventas]/[Número de ventas]. Los cálculos también pueden incluir funciones además deobjetos de informe.
Una función que no recibe ningún valor o recibe varios valores como información y devuelve resultadossegún esos valores. Por ejemplo, la función Suma calcula el total de todos los valores de un indicadory devuelve el resultado. La fórmula Suma([Ingresos de ventas]) da como resultado un total deingresos de ventas. En este caso, la información de la función es el indicador Ingresos de ventas y elresultado es el total de los indicadores de ventas.
Temas relacionados• Operadores Función y fórmula• Funciones
3.3.1 Incluir funciones en celdas
El texto de las celdas del informe siempre comienza con ‘=’ . El texto literal aparece entre comillasmientras que las fórmulas aparecen sin ellas. Por ejemplo, la fórmula Promedio([Ingresos]) apareceen una celda como =Promedio([Ingresos]). El texto “Promedio de ingresos?" aparece como="Promedio de ingresos?"
Se puede utilizar solo texto en una celda o combinar fórmulas y texto mediante el operador ‘+’. Si deseaque una celda muestre el promedio de ingresos precedido del texto “Promedio de ingresos:", el textode celda será el siguiente: =" Promedio de ingresos: " + Promedio([Ingresos])
Observe el espacio al final de la cadena de texto de manera que el texto y el valor no queden colocadosdirectamente uno junto al otro en la celda.
2012-05-1013
Utilizar cálculos estándar y personalizados
3.3.2 Sintaxis de la función
Para utilizar una función necesita conocer su nombre, el número de valores de entrada necesarios ylos tipos de datos de esos valores de entrada. También necesita conocer el tipo de datos que la funciónva a dar como resultado.
Por ejemplo, la función Suma toma un objeto numérico como entrada (por ejemplo, un indicador quemuestra los ingresos de ventas) y da como resultado datos numéricos (la suma de todos los valoresdel objeto de tipo indicador).
Ésta es la sintaxis de la función Abs:num Abs(number)
Esta sintaxis indica que la función Abs toma un único número como entrada y devuelve un númerocomo salida.
El Editor de fórmulas muestra la sintaxis de función cuando se selecciona la función.
3.3.3 Ejemplos de funciones
Ejemplo: Cómo mostrar la entrada de petición de orden con la función RespuestaUsuario
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas. El objeto Comunidad tambiénaparece en los datos del informe, aunque no se muestran. Cuando el usuario ejecuta el informe sepresenta con una petición de orden y se debe elegir una comunidad. Desea mostrar la comunidadque se ha elegido en el título del informe. Si el proveedor de datos se denomina "eModa" y el textode la petición es "Seleccionar un estado", la fórmula para el título es:"Quarterly Revenues for " + UserResponse( "eFashion";"Choose a State")
El informe es el siguiente cuando el usuario ha seleccionado Illinois como el estado al actualizar elproveedor de datos:
2012-05-1014
Utilizar cálculos estándar y personalizados
Ejemplo: Cálculo de un porcentaje utilizando la función Porcentaje
La función Porcentaje calcula los porcentajes. Esta función calcula el porcentaje de un númerorelacionado con su contexto que lo rodea. Por ejemplo, la tabla siguiente muestra volúmenes denegocios por año y trimestre. La columna Porcentaje contiene la fórmula Porcentaje ([Ingresosde ventas]).
En este caso, la función calcula cada volumen de negocios como porcentaje del volumen de negociostotal. El contexto que lo rodea es el volumen de negocios total; es la única cifra de volumen de negociosque es importante fuera de la división por año y trimestre en la tabla.
2012-05-1015
Utilizar cálculos estándar y personalizados
Si el informe se divide en secciones por año, el contexto que lo rodea fuera de la tabla se convierteen el volumen de negocios total de la sección.
Si la celda Porcentaje se coloca fuera de la tabla, pero aún sigue dentro de la sección, el contextoque la rodea se convierte en el volumen de negocios total. En este caso, la función Porcentaje calculael volumen de negocios total de la sección como porcentaje del volumen de negocios global total.
Ejemplo: Cálculo de un porcentaje mediante la función Suma
Puede tener más control del contexto en el que se calcula un porcentaje utilizando la función Sumaen vez de la función Porcentaje. Si divide una cifra en un conjunto de cifras entre el total de esascifras, obtiene su porcentaje del total, por ejemplo, la fórmula [Ingresos de ventas]/Suma([Ingresosde venta]) proporciona los ingresos de ventas como porcentaje del volumen de negocios total.
En la tabla siguiente la columna Porcentaje de Total tiene la fórmula:[Sales revenue]/(Sum([Sales revenue] In Report))
y la columna Porcentaje de año tiene la fórmula:[Sales revenue]/(Sum([Sales revenue] In Section))
2012-05-1016
Utilizar cálculos estándar y personalizados
Estas fórmulas utilizan las palabras clave de sintaxis extendida Informe y Sección para indicar a lafunción Suma que calcule el volumen de negocios global total y el volumen de negocios anualrespectivamente.
Temas relacionados• Modificación del contexto predeterminado del cálculo con la sintaxis extendida
3.3.3.1 Simplificar una fórmula de varianza con variables
Varianza es un término estadístico. La varianza para un conjunto de valores mide la extensión de esosvalores alrededor de su promedio. La función Var calcula la varianza en un paso, pero el cálculomanual de la varianza proporciona un buen ejemplo sobre cómo simplificar una fórmula complejamediante variables. Para calcular la varianza manualmente, necesita hacer lo siguiente:• Calcular el número promedio de artículos vendidos• Calcular la diferencia entre cada número de artículos vendidos y el promedio y, a continuación, la
raíz cuadrada de este valor• Sumar todas estas diferencias de raíz cuadrada• Dividir este total entre el número de valores -1
Tiene un informe que muestra números de artículos vendidos por trimestre y desea incluir la varianza.Sin el uso de variables para simplificarlo, esta fórmula compleja es la siguiente:Sum((([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report)*([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report)) In [Quarter])/(Count ([Quantity sold] ForEach [Quarter]) - 1)
Creación de la fórmula de varianzaSe incluyen varios pasos al crear una fórmula de varianza. Toma cada uno de estos pasos en unavariable. Las variables que crea son:• Número promedio de artículos vendidos• Número de observaciones (es decir, el número de los valores separados del número de artículos
vendidos)• Diferencia entre una observación y el promedio, cuadrado
2012-05-1017
Utilizar cálculos estándar y personalizados
• La suma de estas diferencias se divide entre el número de observaciones – 1
Las fórmulas variables son las siguientes:
FórmulaVariable
Promedio([Cantidad vendida] En ([Trimestre]))En InformePromedio vendido
Cuenta([Cantidad vendida] En ([Trimestre])) EnInformeNúmero de observaciones
Potencia(([Cantidad vendida] - [Promedio vendi-do]);2)Diferencia de raíz cuadrada
Suma([Diferencia de raíz cuadrada] En ([Trimes-tre]))/([Número de observaciones] - 1)Varianza
La fórmula final ahora esSum ([Difference Squared])/[Number of Observations] - 1)
que es mucho más fácil de entender. Esta versión simplificada de la fórmula le proporciona una visiónde alto nivel de lo que la fórmula está haciendo, en lugar de llevarlo a los detalles confusos. Acontinuación puede examinar las fórmulas de las variables a las que se hace referencia en la fórmulade alto nivel para entender sus partes que la componen.
Por ejemplo, la fórmula hace referencia a la variable Diferencia de raíz cuadrada, que en sí hacereferencia a la variable Promedio vendido. Examinando las fórmulas de Diferencia de raíz cuadrada yPromedio vendido, puede profundizar en la fórmula para entender los detalles de lo que está haciendo.
3.3.4 Operadores Función y fórmula
Los operadores vinculan los diversos componentes de una fórmula. Las fórmulas pueden conteneroperadores matemáticos, condicionales, lógicos, específicos de función o de sintaxis extendida.
3.3.4.1 Operadores matemáticos
Los operadores matemáticos son comunes de la aritmética de todos los días. Éstos son operadoresde adición (+), sustracción (-), multiplicación (*), división (/) que le permiten realizar operacionesmatemáticas en una fórmula. La fórmula [Ingresos de ventas] - [Coste de las ventas]contiene un operador matemático, en este caso, sustracción.
2012-05-1018
Utilizar cálculos estándar y personalizados
Nota:Cuando se utiliza con cadenas de caracteres, el operador '+' se convierte en un operador deconcatenación de cadena. Es decir, une cadenas de caracteres. Por ejemplo, la fórmula "Juan" +"Suárez" devuelve "Juan Suárez".
3.3.4.2 Operadores condicionales
Los operadores condicionales determinan el tipo de comparación que se debe hacer entre valores.
DescripciónOperador
Igual a=
Mayor que>
Menor que<
Mayor o igual a>=
Menor o igual a<=
No es igual que<>
Los operadores condicionales se usan con la función Si, como en:If [Revenue]>10000 Then "High" Else "Low"
que devuelve "Alto" para todas las filas donde el volumen de negocios es mayor o igual a 10000 y"Bajo" para todas las demás filas.
3.3.4.3 Operadores lógicos
Los operadores lógicos son And, Or, Not, Between y Inlist. Los operadores lógicos se utilizan enexpresiones booleanas que devuelven True o False.
3.3.4.4 Operadores de contexto
Los operadores de contexto forman parte de la sintaxis extendida de cálculos. La sintaxis extendidale permite definir qué dimensiones tiene en cuenta un indicador o una fórmula en un cálculo.
2012-05-1019
Utilizar cálculos estándar y personalizados
3.3.4.5 Operadores específicos a la función
Algunas funciones pueden tomar operadores específicos como argumentos. Por ejemplo, la funciónAnterior puede tomar el operador Auto.
Todas las funciones utilizan ) y ( para encerrar argumentos de la función. Las funciones que aceptanvarios parámetros utilizan ; para separarlos.
2012-05-1020
Utilizar cálculos estándar y personalizados
Descripción de contextos de cálculo
4.1 Contextos del cálculo definidos
El contexto del cálculo son los datos que un cálculo tiene en cuenta al generar un resultado. Estosignifica que el valor dado por un indicador se determina por las dimensiones que se usan para calcularel indicador.
Un informe contiene dos clases de objeto:• Las dimensiones representan datos empresariales que generan cifras. Tiendas, años o regiones
son ejemplos de datos de dimensión. Por ejemplo, una tienda, un año o una región pueden generaringresos: podemos hablar de ingresos por tienda, ingresos por año o ingresos por región.
• Los indicadores son datos numéricos generados por datos de dimensión. Los ingresos y el númerode ventas son ejemplos de indicadores. Por ejemplo, podemos hablar del número de ventasrealizadas en una tienda determinada.
Los indicadores también se pueden generar mediante combinaciones de datos de dimensión. Porejemplo, podemos hablar de los ingresos generados por un determinado almacén en 2005.
El contexto del cálculo de un indicador tiene dos componentes:• la dimensión o la lista de dimensiones que determinan el valor del indicador• la parte de los datos de dimensión que determinan el valor del indicador
El contexto del cálculo tiene dos componentes:• Contexto de entrada• Contexto de salida
Temas relacionados• Contexto de entrada• Contexto de salida
4.1.1 Contexto de entrada
El contexto de entrada de un indicador o una fórmula es la lista de dimensiones que se emplean en elcálculo.
2012-05-1021
Descripción de contextos de cálculo
La lista de dimensiones de un contexto de entrada aparece dentro de los paréntesis de la función queenvía el valor. La lista de dimensiones también debe estar entre paréntesis (incluso si contiene unasola dimensión) y las dimensiones deben estar separadas por puntos y coma.
Ejemplo: Cómo especificar un contexto de entrada
En un informe con secciones Año y un bloque en cada sección con las columnas Cliente e Ingresos,los contextos de entrada son:
Contexto de entradaSección de informe
AñoEncabezado de sección y pies de bloque
Año, ClienteFilas del bloque
Es decir, los encabezados de sección y los pies de bloque muestran los ingresos agregados por añoy cada fila del bloque muestra los ingresos agregados por año y cliente (los ingresos generados pordicho cliente en el año en cuestión).
Cuando se especifican de manera explícita en una fórmula, los contextos de entrada son:Sum ([Revenue] In ([Year]))
Sum ([Revenue] In ([Year];[Customer]))
Es decir, las dimensiones del contexto de entrada aparecen dentro de los paréntesis de la función(en este caso, Suma) cuyo contexto de entrada está especificado.
4.1.2 Contexto de salida
El contexto de salida hace que la fórmula dé como resultado un valor si se coloca en el pie de un bloqueque contiene una ruptura.
Ejemplo: Cómo especificar un contexto de salida
El informe siguiente muestra el volumen de negocios por año y trimestre, con una ruptura en año yel volumen de negocios mínimo calculado por año.
2012-05-1022
Descripción de contextos de cálculo
¿Qué sucede si desea mostrar el volumen de negocios mínimo por año en un bloque que no tieneninguna ruptura? Puede hacerlo especificando el contexto de salida en una fórmula. En este caso,la fórmula tiene la apariencia siguiente:
Min ([Revenue]) In ([Year])
Es decir, el contexto de salida aparece después de los paréntesis de la función cuyo contexto desalida está especificando. En este caso, el contexto de salida calcula el ingreso mínimo por año.
Si agrega una columna adicional que contiene esta fórmula para el bloque, el resultado es el siguiente:
2012-05-1023
Descripción de contextos de cálculo
Puede ver que la columna Mín por Año contiene el volumen de negocios mínimo que aparece en lospies de la ruptura del informe anterior.
Observe que en este ejemplo, el contexto de entrada no está especificado porque es el contextopredeterminado (Año, Trimestre) para el bloque. En otras palabras, el contexto de salida determinaqué ingreso por año y trimestre dar como resultado. En pocas palabras, con las fórmulas de entraday de salida especificadas de manera explícita, la fórmula tiene la apariencia siguiente:
Min ([Sales Revenue] In([Year];[Quarter])) In ([Year])
En otras palabras, esta fórmula calcula los ingresos por año y por trimestre y da como resultado elmenor de los ingresos que ocurran en cada año.
¿Qué sucedería si no especificara el contexto de salida en la columna Mín por Año? En este caso,estas cifras serían idénticas a las de la columna Ingresos de ventas. ¿Por qué? Recuerde que elcontexto predeterminado de un bloque incluye las dimensiones de ese bloque. El volumen de negociosmínimo por año por trimestre es el mismo que el volumen de negocios por año por trimestresimplemente porque solo hay un volumen de negocios para cada combinación año/trimestre.
4.2 Contextos predeterminados del cálculo
Un indicador tiene un contexto de cálculo predeterminado dependiendo de su posición en el informe.Las cifras devueltas por un indicador dependen de las dimensiones con las que se asocian. Estacombinación de dimensiones representa el contexto del cálculo.
El contexto predeterminado se puede cambiar con una sintaxis extendida. Es decir, puede determinarel conjunto de dimensiones que se utilizará para generar un indicador. Esto es lo que se quiere decirpor definición del contexto del cálculo.
Ejemplo: Contextos predeterminados en un informe
En este ejemplo se describe el contexto del cálculo predeterminado de los indicadores en un informesimple. El informe muestra los ingresos generados por los clientes y su división en secciones poraño.
Total: 80002005
IngresosCliente
1000Harris
3000Jones
4000Walsh
2012-05-1024
Descripción de contextos de cálculo
IngresosCliente
8000Total:
Total del informe: 8000
En la tabla siguiente se indica el contexto del cálculo de los indicadores en este informe:
ContextoValorIndicador
Total de todos los ingresos delinforme20000Total de informe
Año8000Total de encabezado de sec-ción
Año;Cliente1000, 3000, 4000Total de cliente
Año8000Total de pie de bloque
Temas relacionados• Contextos del cálculo definidos• Modificación del contexto predeterminado del cálculo con la sintaxis extendida
4.2.1 Contextos predeterminados en una tabla vertical
Una tabla vertical es una tabla estándar de un informe con encabezados en la parte superior, datosque van de la parte superior a la inferior y pies al final. Los contextos predeterminados de una tablavertical son:
El contexto de salida esEl contexto de entrada esSi el cálculo está en el...
Todos los datos se agregan y,a continuación, la función decálculo devuelve un solo valor
Las dimensiones y los indicado-res utilizados para generar elcuerpo del bloque
Encabezado
2012-05-1025
Descripción de contextos de cálculo
El contexto de salida esEl contexto de entrada esSi el cálculo está en el...
El mismo que el contexto deentrada
Las dimensiones e indicadoresutilizados para generar la filaactual
Cuerpo del bloque
Todos los datos se agregan y,a continuación, la función decálculo devuelve un solo valor
Las dimensiones y los indicado-res utilizados para generar elcuerpo del bloque
Pie
4.2.2 Contextos predeterminados en una tabla horizontal
Una tabla horizontal es como una tabla vertical girada hacia un lado. Los encabezados aparecen a laizquierda, los datos van de izquierda a derecha y los pies aparecen a la derecha. Los contextospredeterminados para una tabla horizontal son los mismos que los de una tabla vertical.
4.2.3 Contextos predeterminados en una tabla de referencias cruzadas
Una tabla de referencias cruzadas muestra datos en una matriz con indicadores que aparecen en lasintersecciones de dimensiones. Los contextos predeterminados de una tabla de referencias cruzadasson:
El contexto de salida es...El contexto de entrada es...El cálculo está en el...
Todos los datos se agregan y,a continuación, la función decálculo devuelve un solo valor.
Las dimensiones y los indicado-res utilizados para generar elcuerpo del bloque.
Encabezado
El mismo que el contexto deentrada.
Las dimensiones y los indicado-res utilizados para generar elcuerpo del bloque.
Cuerpo del bloque
Todos los datos se agregan y,a continuación, la función decálculo devuelve un solo valor.
Las dimensiones y los indicado-res utilizados para generar elcuerpo del bloque.
Pie
Todos los datos se agregan y,a continuación, la función decálculo devuelve un solo valor.
Las dimensiones e indicadoresutilizados para generar la colum-na actual.
Pie del cuerpo vertical
2012-05-1026
Descripción de contextos de cálculo
El contexto de salida es...El contexto de entrada es...El cálculo está en el...
Todos los datos se agregan y,a continuación, la función decálculo devuelve un solo valor.
Las dimensiones e indicadoresutilizados para generar la filaactual.
Pie del cuerpo horizontal
Todos los datos se agregan y,a continuación, la función decálculo devuelve un solo valor.
Igual al pie.Pie vertical
Todos los datos se agregan y,a continuación, la función decálculo devuelve un solo valor.
Igual al pie.Pie horizontal
Ejemplo: Contextos predeterminados en una tabla de referencias cruzadas
El informe siguiente muestra los contextos predeterminados en una tabla de referencias cruzadas:
4.2.4 Contextos predeterminados en una sección
Una sección consta de un encabezado, cuerpo y pie. Los contextos predeterminados de una secciónson:
El contexto de salida es...El contexto de entrada es...El cálculo está en el...
Todos los datos se agregan y,a continuación, la función decálculo devuelve un solo valor.
Las dimensiones y los indicado-res del informe, filtrados pararestringir los datos a los datosde la sección.
Cuerpo
Ejemplo: Contextos predeterminados en una sección
El informe siguiente muestra los contextos predeterminados en una tabla de referencias cruzadas:
2012-05-1027
Descripción de contextos de cálculo
4.2.5 Contextos predeterminados en una ruptura
Una ruptura consta de un encabezado, cuerpo y pie. Los contextos predeterminados de una rupturason:
El contexto de salida es...El contexto de entrada es...El cálculo está en el...
Todos los datos se agregan y,a continuación, la función decálculo devuelve un solo valor.
Instancia actual de la ruptura.Encabezado
Todos los datos se agregan y,a continuación, la función decálculo devuelve un solo valor.
Instancia actual de la ruptura.Pie
2012-05-1028
Descripción de contextos de cálculo
Ejemplo: Contextos predeterminados en una ruptura
El informe siguiente muestra los contextos predeterminados en una ruptura:
4.3 Modificación del contexto predeterminado del cálculo con la sintaxis extendida
La sintaxis extendida utiliza operadores de contexto que agrega a una fórmula o indicador paraespecificar su contexto de cálculo. El contexto de un indicador o una fórmula consta de su contextode entrada y contexto de salida.
4.3.1 Operadores de sintaxis extendida
Los contextos de entrada y de salida se especifican de forma explícita con los operadores de contexto.La tabla siguiente enumera los operadores de contexto:
DescripciónOperador
Especifica una lista explícita de dimensiones quese utilizarán en el contexto.En
Agrega dimensiones al contexto predeterminado.ParaCada
Elimina dimensiones del contexto predetermina-do.ParaTodo
2012-05-1029
Descripción de contextos de cálculo
Los operadores ParaTodo y ParaCada son útiles cuando tiene un contexto predeterminado con variasdimensiones. A menudo es más fácil agregar o sustraer del contexto utilizando ParaTodo y ParaCadaque especificar la lista de manera explícita utilizando En.
4.3.1.1 Operador de contexto En
El operador de contexto En especifica dimensiones de manera explícita en un contexto.
Ejemplo: Utilización de En para especificar las dimensiones en un contexto
En este ejemplo, tiene un informe que muestra Año e Ingresos de ventas. El proveedor de datostambién contiene el objeto Trimestre, pero no incluye esta dimensión en el bloque. En lugar de ello,desea incluir una columna adicional para mostrar el volumen de negocios máximo por trimestre decada año. El informe tiene la apariencia siguiente:
Ingresos trimestrales máximosIngresos de ventasAño
$2.660.699,50$8.096.123,602001
$4.186.120,00$13.232.246,002002
$4.006.717,50$15.059.142,802003
Puede ver de dónde vienen los valores de la columna Volumen de negocios máx. trimestral examinandoeste bloque al lado de un bloque que incluya la dimensión Trimestre:
2012-05-1030
Descripción de contextos de cálculo
Ingresos de ventasTrimestreAño
$2.660.699,50T12001
$2.279.003,00T22001
$1.367.841,00T32001
$1.788.580,00T42001
$2.660.699,50Máx:
Ingresos de ventasTrimestreAño
$3.326.172,00T1
$2.840.651,00T2
$2.879.303,00T3
$4.186.120,00T4
$4.186.120,00Máx:
Ingresos de ventasTrimestreAño
$3.742.989,00T1
$4.006.717,50T2
$3.953.395,00T3
$3.356.041,00T4
$4.006.717,50Máx:
La columna Volumen de negocios máx. trimestral muestra el volumen de negocios trimestral másalto de cada año. Por ejemplo, T4 tiene el volumen de negocios más alto en 2002, por lo que elVolumen de negocios máx. trimestral muestra el volumen de negocios de T4 en la fila que muestra2002.
Si se utiliza el operador En, la fórmula para Volumen de negocios máx. trimestral es
Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])
Esta fórmula calcula el ingreso de ventas máximo para cada combinación (Año, Trimestre) y da comoresultado esta figura por año.
Nota:Debido a que el contexto de salida predeterminado del bloque es Año, no es necesario especificarde manera explícita el contexto de salida en esta fórmula.
2012-05-1031
Descripción de contextos de cálculo
4.3.1.2 Operador de contexto ParaCada
El operador ParaCada agrega dimensiones a un contexto.
Ejemplo: Utilización de ParaCada para agregar dimensiones a un contexto
En la tabla siguiente se muestran los ingresos máximos de cada trimestre en un informe que contienela dimensión Trimestre pero no se incluye en el bloque:
Ingresos trimestrales máximosIngresos de ventasAño
2660699,508096123,602001
4186120,0013232246,002002
4006717,5015059142,802003
Es posible crear una fórmula para la columna Volumen de negocios máx. trimestral que no incluyeel operador ParaCada:
Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])
Mediante el operador de contexto ParaCada, puede obtener el mismo resultado con la fórmula siguiente:
Max ([Sales Revenue] ForEach ([Quarter])) In ([Year])
¿Por qué? Porque la dimensión Año es el contexto de entrada predeterminado del bloque. Al utilizarel operador ParaCada, agrega la dimensión Trimestre al contexto, dando un contexto de salida de([Año];[Trimestre]).
4.3.1.3 Operador de contexto ParaTodo
El operador de contexto ParaTodo elimina dimensiones de un contexto.
Ejemplo: Utilización de ParaTodo para eliminar dimensiones de un contexto
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas y desea agregar una columnaque muestre el volumen de negocios total de cada año, como se muestra en el bloque siguiente:
2012-05-1032
Descripción de contextos de cálculo
Para dar el total de los volúmenes de negocios por año, el contexto de entrada necesita ser (Año);de manera predeterminada es (Año; Trimestre). Por lo tanto, puede eliminar Trimestre del contextode entrada especificando ParaTodo ([Trimestre]) en la fórmula, lo que tendría la apariencia siguiente:
Sum([Sales Revenue] ForAll ([Quarter]))
Observe que puede utilizar el operador En para obtener el mismo resultado; en este caso la fórmulaes:
Sum([Sales Revenue] In ([Year]))
Esta versión de la fórmula explica de manera explícita Año como contexto, en lugar de eliminarTrimestre para dejar Año.
4.3.2 Palabras clave de sintaxis extendida
Las palabras clave de sintaxis extendida son una clase de "taquigrafía" que le permite referirse adimensiones en sintaxis extendida sin especificar esas dimensiones de manera explícita. Esto ayudaa los informes futuros de prueba; si las fórmulas no contienen referencias de código duro a lasdimensiones, seguirán funcionando incluso si se agregan o eliminan dimensiones de un informe.
Las cinco palabras clave de sintaxis extendida son: Informe, Sección, Ruptura, Bloque y Cuerpo.
4.3.2.1 Palabra clave Informe
La tabla siguiente describe los datos a los que hace referencia la palabra clave Informe dependiendode dónde está colocada en un informe:
2012-05-1033
Descripción de contextos de cálculo
Hace referencia a estos datos...Cuando está colocada en...
Todos los datos del informeUn bloque
Todos los datos del informeUna ruptura de bloque (encabezado o pie)
Todos los datos del informeUna sección (encabezado, pie o fuera de un blo-que)
Todos los datos del informeFuera de cualquier bloque o sección
Ejemplo: Palabra clave Informe
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas. El informe tiene una columna,Total del informe, que muestra el total de todo el volumen de negocios del informe.
La fórmula para la columna Total del informe tiene la sintaxis Suma([Ingresos de ventas]) En Informe.Sin la palabra clave Informe, esta columna duplicaría las cifras de la columna Ingresos de ventasporque utilizaría el contexto de salida predeterminado ([Año];[Trimestre]).
4.3.2.2 Palabra clave Sección
La tabla siguiente describe los datos a los que hace referencia la palabra clave Sección dependiendode dónde está colocada en un informe
Hace referencia a estos datos...Cuando está colocada en...
Todos los datos de la secciónUn bloque
Todos los datos de la secciónUna ruptura de bloque (encabezado o pie)
2012-05-1034
Descripción de contextos de cálculo
Hace referencia a estos datos...Cuando está colocada en...
Todos los datos de la secciónUna sección (encabezado, pie o fuera de un blo-que)
No aplicableFuera de cualquier bloque o sección
Ejemplo: Palabra clave Sección
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas.
El informe tiene una sección que se basa en Año. La columna Total de la sección tiene la fórmulasiguiente:
Sum ([Sales Revenue]) In Section
La cifra de la columna Total de la sección es el volumen de negocios total para 2001, porque la rupturade sección ocurre en el objeto Año. Sin la palabra clave Sección, esta columna duplicaría las cifrasde la columna Ingresos de ventas porque utilizaría el contexto de salida predeterminado([Año];[Trimestre]).
4.3.2.3 Palabra clave Ruptura
La tabla siguiente describe las dimensiones a las que hace referencia la palabra clave Rupturadependiendo de dónde está colocada en un informe:
Hace referencia a estos datos...Cuando está colocada en...
Datos en la parte de un bloque delimitada poruna rupturaUn bloque
Datos en la parte de un bloque delimitada poruna rupturaUna ruptura de bloque (encabezado o pie)
No aplicableUna sección (encabezado, pie o fuera de un blo-que)
No aplicableFuera de cualquier bloque o sección
2012-05-1035
Descripción de contextos de cálculo
Ejemplo: Palabra clave Ruptura
Dispone de un informe que muestra el ingreso de ventas, año y trimestral:
Total de rupturaIngresos de ventasTrimestreAnual
$8.096.124$2.660.700T12001
$8.096.124$2.279.003T2
$8.096.124$1.367.841T3
$8.096.124$1.788.580T4
El informe tiene una ruptura en Año. La columna Total de la ruptura tiene la fórmula siguiente:
Sum ([Sales Revenue]) In Break
Sin la palabra clave Ruptura, esta columna duplicaría las cifras de la columna Ingresos de ventasporque utilizaría el contexto de salida predeterminado ([Año];[Trimestre]).
4.3.2.4 Palabra clave Bloque
La tabla siguiente describe las dimensiones a las que hace referencia la palabra clave Bloquedependiendo de dónde está colocada en un informe: la palabra clave Bloque a menudo abarca losmismos datos que la palabra clave Sección. La diferencia es que Bloque representa filtros de un bloque,mientras que Sección los ignora.
Hace referencia a estos datos...Cuando está colocada en...
Datos de todo el bloque, ignorando rupturas,respectando filtrosUn bloque
Datos de todo el bloque, ignorando rupturas,respectando filtrosUna ruptura de bloque (encabezado o pie)
No aplicableUna sección (encabezado, pie o fuera de un blo-que)
No aplicableFuera de cualquier bloque o sección
Ejemplo: Palabra clave Bloque
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas. El informe tiene una sección quese basa en Año. El bloque está filtrado para excluir el tercer y cuarto trimestres.
2012-05-1036
Descripción de contextos de cálculo
La columna Promedio anual tiene la fórmula siguiente
Average([Sales revenue] In Section)
y la columna Promedio de la primera mitad tiene la fórmulaAverage ([Sales revenue]) In Block
Puede ver cómo la palabra clave Bloque tiene en cuenta el filtro del bloque.
4.3.2.5 Palabra clave Cuerpo
La tabla siguiente describe las dimensiones a las que hace referencia la palabra clave Cuerpodependiendo de dónde está colocada en un informe:
Hace referencia a estos datos...Cuando está colocada en...
Datos del bloqueUn bloque
Datos del bloqueUna ruptura de bloque (encabezado o pie)
Datos de la secciónUna sección (encabezado, pie o fuera de un blo-que)
Datos del informeFuera de cualquier bloque o sección
2012-05-1037
Descripción de contextos de cálculo
Ejemplo: Palabra clave Cuerpo
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas, con una ruptura en Año. El informetiene una sección que se basa en Año y una ruptura en Trimestre.
CuerpoIngresos de ventasTrimestreAño
2.660.699,52.660.700T12001
2.279.0032.279.003T2
1.367.840,71.367.841T3
1.788.580,41.788.580T4
8.096.123,62001
La columna Cuerpo tiene la fórmula
Sum ([Sales Revenue]) In Body
Los totales de la columna Cuerpo son los mismos que los de la columna Ingresos de ventas porquela palabra clave Cuerpo se refiere a los datos del bloque. Si eliminara el objeto Mes, las cifras de lacolumna Bloque cambiarían para corresponder con las cifras cambiadas en la columna Ingresos deventas. Si colocara la fórmula en el pie del informe, devolvería los ingresos totales para el cuerpo.
4.3.2.6 Usar palabras clave para hacer los informes genéricos
Las palabras clave de sintaxis extendida garantizan que el informe admitirá los cambios en el futuro.Si se refiere a los datos de manera explícita (especificando dimensiones que utilizan En, ParaCada oParaTodo), los informes podrían devolver datos inesperados si se agregaran o eliminaran dimensiones.El ejemplo siguiente lo demuestra.
Ejemplo: Utilización de la palabra clave Informe para mostrar porcentajes
En este ejemplo tiene un bloque que contiene los objetos Año, Trimestre e Ingresos de ventas. Deseamostrar los volúmenes de negocios por año y trimestre, y el porcentaje del volumen de negocios totaldel informe que representa cada volumen de negocios individual, como se muestra:
2012-05-1038
Descripción de contextos de cálculo
La fórmula para la columna Porcentaje del total es:
([Sales revenue]/(Sum([Sales revenue]) In Report)) * 100
En un bloque, el informe incluye todos los datos de un informe, por lo que esta fórmula se podríaescribir de la manera siguiente:
([Sales revenue]/Sum([Sales revenue] ForAll ([Year];[Quarter]))) * 100
Esta fórmula elimina Año y Trimestre del contexto de salida (en otras palabras, calcula el resultadototal) porque no existen otras dimensiones en el informe. A continuación, la fórmula divide cadavolumen de negocios entre el total para dar su porcentaje del total.
Aunque puede utilizar ParaTodo en este caso, es mucho mejor utilizar la palabra clave Informe. ¿Porqué? ¿Qué sucedería si la dimensión Mes se agregara posteriormente al informe? La versión de lafórmula que utiliza la palabra clave Informe aún calcula cada porcentaje correctamente, pero la versiónque especifica de manera explícita las dimensiones Año y Trimestre ahora son incorrectas:
2012-05-1039
Descripción de contextos de cálculo
¿A qué se debe? El problema se encuentra en:
Sum ([Sales Revenue] ForAll ([Year];[Quarter))
Cuando Año y Trimestre eran las únicas dimensiones del informe, esto era equivalente a "total detodos los volúmenes de negocios". Una vez agregue la dimensión de mes, esta expresión elimina elaño y el trimestre del contexto de salida predeterminado, aunque deja el mes.
La fórmula ahora tiene una "ruptura" en mes. En otras palabras, en cada fila donde el mes sea iguala 1, esta expresión quiere decir que “el volumen de negocios total de todos los meses 1”. En cadafila donde el mes sea igual a 2, quiere decir “el volumen de negocios total de todos los meses 2”.Como resultado de esto, los porcentajes no son los porcentajes previstos.
2012-05-1040
Descripción de contextos de cálculo
Calcular valores con indicadores inteligentes
5.1 Definición de indicadores inteligentes
Los “indicadores inteligentes” son indicadores cuyos valores los calcula la base de datos (relacional uOLAP) en los que se basa un universo. Difieren de los indicadores clásicos, que de calculan desdevalores detallados devueltos por la base de datos. Los datos devueltos por los indicadores inteligentesse agregan de un modo que el componente de Web Intelligence de la plataforma SAP BusinessObjectsBusiness Intelligence no admite de forma nativa.
Las consultas que contienen indicadores inteligentes calculan los indicadores en todos los contextosde cálculo necesarios en un informe. Los contextos pueden cambiar a medida que cambia el informe.Como resultado, la consulta cambia tras la actualización de los datos después de haber cambiado loscontextos necesarios.
Al editar dicho informe, se inserta automáticamente el mensaje #TOREFRESH en el informe que lerecuerda que se debe actualizar el informe para poder reflejar los cambios.
Los indicadores inteligentes se comportan de modo distinto a los indicadores clásicos, que admitenun conjunto básico de funciones de agregación (Máximo, Mínimo, Recuento, Sima, Promedio) que sepuede calcular en todos los contextos sin la ayuda de la base de datos. Por ejemplo, si elabora unaconsulta que contiene las dimensiones [País] y [Región] y el indicador [Ingreso] (que calcula la sumadel ingreso), la pantalla inicial muestra País, Región e Ingreso en un bloque. Si elimina Región delbloque, el ingreso total para cada país se puede calcular sin actualizar los datos sumando el ingresopara todas las regiones del país. Un indicador inteligente requiere una actualización de datos en estecaso.
Los contextos de cálculo se representan por “agrupaciones” en la consulta generada.
5.2 Conjuntos de agrupación e indicadores inteligentes
En “conjunto de agrupación” es un conjunto de dimensiones que genera un resultado para un indicador.El SQL generado que devuelve los datos en un indicador inteligente incluye agrupaciones para todaslas agregaciones del indicador que se incluyen en el informe.
2012-05-1041
Calcular valores con indicadores inteligentes
Ejemplo: Conjuntos de agrupación en una consulta
Una consulta contiene las dimensiones [País], [Región], [Ciudad] y el indicador inteligente [Ingresos].Estos objetos implican los siguientes conjuntos de agrupación para calcular los ingresos en todos loscontextos posibles:• Valor total de indicador inteligente• valor de indicador inteligente por (Country, Region, City)• valor de indicador inteligente por (Country, City)• valor de indicador inteligente por (City)• valor de indicador inteligente por (Region, City)• valor de indicador inteligente por (Region)• valor de indicador inteligente por (Country, Region)• valor de indicador inteligente por (Country)
Si la base de datos admite UNIÓN, cada agrupación se representa en una cláusula UNIÓN en el SQLgenerado.
Las agrupaciones se actualizan según los contextos de cálculo necesarios para el informe, que puedencambiar en respuesta a los cambios en la estructura del informe.
5.2.1 Administración de agrupaciones
Al elaborar y ejecutar por primera vez una consulta que incluye indicadores inteligentes, el SQL generadoincluye la agrupación necesaria para calcular los indicadores inteligentes en el máximo nivel de detalleimplícito por los objetos de la consulta.
Por ejemplo, si elabora una consulta que contiene las dimensiones [País], [Región] y [Ciudad] y elindicador inteligente [Ingreso], aparece la agrupación (País, Región, Ciudad) en el SQL generado: Laagrupación más detallada siempre aparece en el SQL. Otras agrupaciones se agregan y eliminan enrespuesta a los cambios en el informe.
Si elimina la dimensión [Ciudad] del bloque, la agrupación (País, Región) es necesaria para devolverlos valores del ingreso. Esta agrupación no está disponible en el SQL de la consulta, de modo queaparece #TOREFRESH en las celdas [Ingreso]. Al actualizar los datos, #TOREFRESH se sustituyepor los nuevos valores.
Si sustituye la dimensión [Ciudad] en el bloque, la agrupación (País, Región) ya no será necesaria. Seelimina del SQL de consulta y los valores se descartan la próxima vez que actualice los datos.
Cada vez que actualice los datos del informe, se incluirán o descartarán las agrupaciones según loscontextos de cálculo que necesite el informe.
En determinados casos, no es posible mostrar el valor de un indicador inteligente. En este caso, #NODISPONIBLE aparece en las celdas del indicador.
2012-05-1042
Calcular valores con indicadores inteligentes
5.3 Indicadores inteligentes y el ámbito de análisis
Al elaborar una consulta con un ámbito de análisis, la agrupación iniciar contiene los objetos de resultadopero no los objetos del ámbito. La consulta no genera todas las posibles agrupaciones de la combinaciónde objetos de resultado y objeto de ámbito.
Ejemplo: Una consulta con un ámbito de análisis y un indicador inteligente
Una consulta tiene los objetos de resultado [País] y [Ingresos]. El ámbito de análisis contiene lasdimensiones [Región] y [Ciudad]. Al ejecutar la consulta, el SQL contiene la agrupación (País) ymuestra [País] e [Ingreso] en un bloque.
5.4 Indicadores inteligentes y SQL
5.4.1 Conjuntos de agrupación y el operador UNION
Algunas bases de datos admiten conjuntos de agrupación de forma explícita con el operador GROUPINGSETS. Al elaborar una consulta que contiene indicadores inteligentes, el SQL generado usa variosconjuntos y el operador UNIÓN para simular el efecto de GROUPING SETS.
Ejemplo: Conjuntos de agrupación recuperados con el operador UNION
En este ejemplo se describe una consulta que contiene las dimensiones [País], [Región], [Ciudad] yel indicador inteligente [Ingresos].
Nota:Por simplicidad, el indicador inteligente calcula una suma. En la práctica, no se necesita un indicadorinteligente para esta agregación porque se admiten las sumas de forma nativa en Web Intelligence.
Cuando se ejecuta la consulta por primera vez, la agrupación es (Country, Region, City). La consultaSQL completa devuelve este conjunto de agrupación y no es necesario el operador UNION en elcódigo SQL.
2012-05-1043
Calcular valores con indicadores inteligentes
Si elimina la dimensión [Ciudad] de la tabla, la agrupación (País, Región) es necesario para mostrarel ingreso (que aparece inicialmente como #TOREFRESH). Después de la actualización de datos,el código SQL es el siguiente:
SELECTSELECT0 AS GID,country.country_name,region.region_name,NULL,sum(city.revenue)
FROMcountry,region,city
WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )
GROUP BYcountry.country_name,region.region_name
UNIONSELECT1 AS GID,country.country_name,region.region_name,city.city_name,sum(city.revenue)
FROMcountry,region,city
WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )
GROUP BYcountry.country_name,region.region_name,city.city_name
Cada conjunto de agrupación está representado mediante una instrucción SELECT y cada uno tienesu propio ID (la columna GID). Los conjuntos de agrupación que no contiene el conjunto completode dimensiones incluyen columnas vacías (SELECT '') porque cada instrucción SELECT en unaconsulta que incluya UNION debe tener el mismo número de columnas.
Si agrega un nuevo bloque que contiene [País] e [Ingreso] al informe, es necesaria la agrupación(País). El código SQL generado incluye tres conjuntos de agrupación del siguiente modo:SELECT0 AS GID,country.country_name,region.region_name,NULL,sum(city.revenue)
FROMcountry,region,city
WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )
GROUP BYcountry.country_name,region.region_name
UNIONSELECT1 AS GID,country.country_name,NULL,NULL,sum(city.revenue)
FROM
2012-05-1044
Calcular valores con indicadores inteligentes
country,city,region
WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )
GROUP BYcountry.country_name
UNIONSELECT2 AS GID,country.country_name,region.region_name,city.city_name,sum(city.revenue)
FROMcountry,region,city
WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )
GROUP BYcountry.country_name,region.region_name,city.city_name
5.5 Indicadores inteligentes y fórmulas
5.5.1 Indicadores inteligentes y dimensiones que contienen fórmulas
Si aparece una fórmula o variable como una dimensión en el contexto de cálculo para un indicadorinteligente y la fórmula determina la agrupación necesaria para el indicador, los valores del indicadorinteligente no se pueden mostrar.
Por ejemplo, un informe contiene una variable, Semester, con la fórmulaIf [Quarter] = "Q1" or [Quarter] = "Q2" Then "H1" Else "H2"
Si se coloca en un bloque, la variable Semester devuelve el siguiente resultado:
IngresosSemester
#UNAVAILABLEH1
#UNAVAILABLEH2
2012-05-1045
Calcular valores con indicadores inteligentes
5.5.2 Indicadores inteligentes en fórmulas
Los indicadores inteligentes devuelven valores cuando se incluyen en fórmulas, incluso cuando lafórmula requiera un contexto de cálculo distinto del contexto implícito por la posición de la fórmula.
Por ejemplo, un informe contiene el bloque siguiente:
IngresosRegiónPaís
10000NorteEstados Unidos
15000SurEstados Unidos
14000EsteEstados Unidos
12000OesteEstados Unidos
Si incluye una columna adicional en esta tabla con la fórmula[Revenue] ForAll ([Region])
el valor inicial de la columna es #TOREFRESH porque la fórmula, que excluye regiones del cálculo,requiere la agrupación (país). Actualizar los datos agrega la agrupación (País) a la consulta y muestralos valores del indicador.
Temas relacionados• Operador de contexto ParaTodo
5.6 Indicadores inteligentes y filtros
5.6.1 Indicadores inteligentes y filtros en dimensiones
Si aplica un filtro de varios valores a una dimensión de la que depende el valor de un indicadorinteligente, pero la dimensión no aparece explícitamente en el contexto de cálculo del indicador, elindicador inteligente no puede devolver un valor y la celda muestra #NO DISPONIBLE.
2012-05-1046
Calcular valores con indicadores inteligentes
#NO DISPONIBLE aparece ya que el indicador se debe filtrar en el informe y, a continuación, agregarse,pero un indicador inteligente no se puede agregar después de que se aplique un filtro de nivel deinforme. Calcular el indicador sería posible agregando un filtro de consulta al SQL generado, pero estasolución conlleva el riesgo de influir en otros informes basados en la misma consulta.
Nota:
• Un filtro de varios valores filtra en varios valores mediante operadores como Mayor que, En lista oMenos que. Puede aplicar filtros de único valor como Igual a sin generar el error #NO DISPONIBLE.
• Existe una solución para los casos que no precisan agregación: definir la fórmula como una variablecuya cualificación es un indicador y asegurarse de que la dimensión utilizada está incluida en elbloque con la variable (puede ocultar dicha columna para una mejor visualización).
Ejemplo: Un indicador inteligente y un filtro en una dimensión
Una consulta contiene las dimensiones País y Centro turístico y el indicador inteligente Ingreso. Paíse Ingreso se muestran en un bloque. Si aplica un filtro de informe que restrinja los valores de Centroturístico a "Riviera francesa" o "Playas de Bahamas", aparece #NO DISPONIBLE en las celdasIngresos.
IngresosPaís
#UNAVAILABLEFrancia
#UNAVAILABLEEstados Unidos
#UNAVAILABLESuma:
Si restringe Centro turístico solo a "Playas de Bahamas", se muestran los valores.
IngresosPaís
971.444Estados Unidos
971.444Suma:
5.6.2 Filtrar indicadores inteligentes
Si aplica un filtro a un indicador inteligente en un contexto en el que el indicador inteligente es unaagregación a distintos niveles de detalle, el indicador inteligente devuelve el error #NO DISPONIBLEcuando es una agregación en un nivel de menos detalle.
Ejemplo: Filtrar indicadores inteligentes
Dispone de un bloque que muestra ingresos por país y centro turístico, en el que Ingreso es unindicador inteligente.
2012-05-1047
Calcular valores con indicadores inteligentes
IngresosCentro de vacacionesPaís
835.420Riviera francesaFrancia
971.444Bahamas BeachEstados Unidos
1.479.660Hawaiian ClubEstados Unidos
3.286.524Suma:
Si aplica un filtro , Ingreso > 900.000, al bloque, el total muestra #NO DISPONIBLE.
IngresosCentro de vacacionesPaís
971.444Bahamas BeachEstados Unidos
1.479.660Hawaiian ClubEstados Unidos
#UNAVAILABLESuma:
#NO DISPONIBLE aparece porque el ingreso en el bloque se agrega por la agrupación (País, Centroturístico), pero el ingreso total del pie, que también se ve afectado por el filtro, se agrega a un nivelmenos detallado que (País, Centro turístico).
5.6.3 Indicadores inteligentes y filtros de exploración
Por lo general, no es posible devolver valores para indicadores inteligentes cuando se aplica un filtroa una dimensión que influye en el cálculo de un indicador. Las dimensiones filtradas por filtros deexploración constituyen una excepción a esta regla.
Ejemplo: Un filtro de exploración que afecta a un indicador inteligente
Un bloque contiene los objetos [País] y [Ingresos]. Puede explorar en [País] para mostrar [Región],[Ingreso] en el bloque y mover el filtro en [País] para la barra de herramientas de exploración.
Para ello, la agrupación (País, Región) se agrega a la consulta. El resultado se filtra para mostrarsolo las regiones contenidas en el país explorado. NO es necesario agregar un filtro en el nivel deconsulta para filtrar regiones según su país.
5.6.4 Medidas inteligentes y filtros OR anidados
2012-05-1048
Calcular valores con indicadores inteligentes
Los filtros OR anidados en que al menos una de las dimensiones filtradas no aparece en un bloque,se genera el error #UNAVAILABLE para una medida inteligente del bloque.
Ejemplo:
• El filtro [País] = "EE. UU." OR [País] = "Francia" devuelves #NO DISPONIBLE paraun indicador inteligente que usa la dimensión [País] si [País] no aparece en el bloque.
• El filtro [País] = "EE. UU." OR [Año] = 2008 devuelve #NO DISPONIBLE para un indicadorinteligente que usa las dimensiones [País] o [Año] si [País] o [Año] no aparecen en el bloque.
2012-05-1049
Calcular valores con indicadores inteligentes
2012-05-1050
Calcular valores con indicadores inteligentes
Funciones, operadores y palabras clave
6.1 Funciones
Las funciones se dividen en las siguientes categorías:
DescripciónCategoría
Datos agregados (por ejemplo sumando o hacien-do el promedio de un conjunto de valores)Agregación
Manipula cadenas de caracteresCarácter
Devuelve datos de la fecha o la horaFecha y hora
Devuelve datos acerca de un documentoDocumento
Devuelve datos acerca del proveedor de datosde un documentoProveedor de datos
Devuelve VERDADERO o FALSOLógicos
Devuelve datos numéricosNuméricos
Funciones que no entran en las categorías ante-rioresOtras funciones
Devuelve conjuntos de miembros desde jerar-quíasConjunto
6.1.1 Funciones de agregación
2012-05-1051
Funciones, operadores y palabras clave
6.1.1.1 Agregación
DescripciónDevuelve la agregación predeterminada de un indicador para un conjunto de miembros determinado
Grupo de funcionesAgregación
Sintaxisnum Agregación(indicador[;conjunto_componentes])
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NoConjunto demiembros
Conjunto de miembros que se usa para calcu-lar la agregación
conjunto_miem-bros
Notas• Con la función Agregación puede usar operadores de contexto de sintaxis extendida.• Si incluye conjunto_miembros, Agregación devuelve el valor de agregación del indicador de
todos los miembros del conjunto de miembros.• conjunto_componentes puede incluir conjuntos separados por punto y coma (;).• La lista de conjuntos de miembros debe estar entre { }.• Todos los conjuntos de miembros deben proceder de la jerarquía actual. El uso de otra jerarquía
da lugar al error #MULTIVALUE.• Si solo se especifica una jerarquía en un conjunto de miembros, se utiliza el miembro actual de la
jerarquía.
EjemplosSi la agregación predeterminada del indicador [Ingresos de ventas] es Suma y [California] es uncomponente de la jerarquía [Geografía] (País > Estado > Ciudad), Agregación([Ingresos deventas];{Descendientes([Geografía]&[EE.UU.].[California];1)})devuelve los ingresosde ventas totales de todas las ciudades de California.
Temas relacionados• Referencias a los componentes y conjuntos de componentes de las jerarquías
2012-05-1052
Funciones, operadores y palabras clave
6.1.1.2 Promedio
DescripciónDevuelve el promedio de un indicador
Grupo de funcionesAgregación
Sintaxisnum Average(indicador[;conjunto_miembros][;IncludeEmpty])
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NoConjunto demiembros
Un conjunto de miembrosconjunto_miem-bros
No
(Filas vacías excluidas de forma predeter-minada)
Palabra claveIncluye filas vacías en elcálculo
IncluirVacíos
Notas• Con la función Promedio puede utilizar operadores de contexto de sintaxis extendida.• Si incluye conjunto_miembros, Promedio devuelve el valor de agregación del indicador de todos
los miembros del conjunto de miembros.• conjunto_componentes puede incluir conjuntos separados por punto y coma (;).• La lista de conjuntos de miembros debe estar entre { }.• Todos los conjuntos de miembros deben proceder de la jerarquía actual. El uso de otra jerarquía
da lugar al error #MULTIVALUE.• Si solo se especifica una jerarquía en un conjunto de miembros, se utiliza el miembro actual de la
jerarquía.
EjemplosSi el indicador [Ingresos de ventas] incluye los valores 41569, 30500, 40000 y 50138, Promedio([Ingresos de ventas]) devuelve 40552.
Si [California] es un componente de la jerarquía [Geografía] (País > Estado > Ciudad), Promedio([Ingresos de ventas];{[Geografía]&[EE.UU.].[California].secundarios}) devuelve elpromedio de ingresos de ventas de todas las ciudades de California.
2012-05-1053
Funciones, operadores y palabras clave
Temas relacionados• Referencias a los componentes y conjuntos de componentes de las jerarquías• Operador INCLUIRVACÍOS
6.1.1.3 Count
DescripciónDevuelve el número de valores en un conjunto de valores
Grupo de funcionesAgregación
Sintaxisentro Recuento(datos_agregados[;conjunto_miembros][;IncluirVacíos][;Distinto|Todo])
Entrada
RequeridoTipoDescripciónParámetro
SíDimensión, indicador, je-rarquía, conjunto demiembros
Cualquier dimensión, indicador, jerarquía, nivel oconjunto de miembros
datos_agre-gados
NoConjunto de miembrosEl conjunto de miembros que se usa para calcularel recuento
conjun-to_miem-bros
NoPalabra claveIncluye valores vacíos en el cálculoIncluirVa-cíos
NoPalabra claveIncluye en el cálculo solo valores únicos (valorpredeterminado para dimensiones) o todos losvalores (valor predeterminado para indicadores)
ValoresÚni-cos|Todos
Notas• Con la función Cuenta puede utilizar operadores de contexto de sintaxis extendida.• Si especifica IncluirVacío como el segundo argumento, la función tiene en cuenta valores vacíos
(nulos) en el cálculo.• Si no especifica el parámetro Distinto|Todo, los valores predeterminados son Distinto para
las dimensiones y Todo para los indicadores.• Si incluye conjunto_miembros, Recuento restringe el recuento al número de valores de con
junto_miembros.• conjunto_componentes puede incluir conjuntos separados por punto y coma (;).• La lista de conjuntos de miembros debe estar entre { }.
2012-05-1054
Funciones, operadores y palabras clave
• Todos los conjuntos de miembros deben proceder de la jerarquía actual. El uso de otra jerarquíada lugar al error #MULTIVALUE.
• Si solo se especifica una jerarquía en un conjunto de miembros, se utiliza el miembro actual de lajerarquía.
EjemplosCuenta("Prueba") devuelve 1.
Cuenta([Ciudad];ValoresÚnicos) devuelve 5 si existen cinco ciudades diferentes en una listade ciudades, incluso si hay más de cinco filas en la lista debido a la duplicación.
Cuenta([Ciudad];Todos) devuelve 10 si existen diez ciudades en una lista de ciudades, inclusosi algunas están duplicadas.
Cuenta ([Ciudad]; IncluirVacíos) devuelve 6 si existen cinco ciudades y una fila en blancoen una lista de ciudades.
Recuento([Producto];{[Geografía]&[Estado]}) devuelve el número total de productos enel nivel [Estado] en la jerarquía [Geografía].
Temas relacionados• Operador INCLUIRVACÍOS• Operadores ValoresÚnicos/Todo
6.1.1.4 Primero
DescripciónDevuelve el primer valor de un conjunto de datos
Grupo de funcionesAgregación
Sintaxistipo_entrada Primero(dimensión|indicador)
Entrada
RequeridoTipoDescripciónParámetro
SíDimensión o indicadorCualquier dimensión o indica-dor
dimensión|indicador
Notas• Si se coloca en un pie de ruptura, Primero devuelve el primer valor de la ruptura.• Si se coloca en un pie de sección, Primero devuelve el primer valor de la sección.
2012-05-1055
Funciones, operadores y palabras clave
EjemplosSi se coloca en un pie de tabla, Primero([Ingresos]) devuelve el primer valor de [Ingresos] de latabla.
6.1.1.5 Último
DescripciónDevuelve el último valor de una dimensión o indicador.
Grupo de funcionesAgregación
SintaxisÚltimo tipo_entrada(dimensión|indicador)
Entrada
RequeridoTipoDescripciónParámetro
SíDimensión o indicadorCualquier dimensión o indica-dor
dimensión|indicador
Notas• Si se coloca en un pie de ruptura, Último devuelve el último valor de la ruptura.• Si se coloca en un pie de sección, Último devuelve el último valor de la sección.
EjemplosSi se coloca en un pie de tabla, Primero([Ingresos]) devuelve el primer valor de [Ingresos] de latabla.
6.1.1.6 Máx
DescripciónDevuelve el valor más grande en un conjunto de valores
Grupo de funcionesAgregación
Sintaxisinput_type Max(aggregated_data[;member_set])
2012-05-1056
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíDimensión, indicadores, jerar-quía, nivel o conjunto de miem-bros
Cualquier dimensión, indicador, jerarquía,nivel o conjunto de miembros
datos_agre-gados
NoConjunto de miembrosUn conjunto de miembrosconjun-to_miem-bros
Notas• Con la función Máx puede utilizar operadores de contexto de sintaxis extendida.• Si incluye member_set, Max devuelve el valor máximo de los datos agregados para todos los
miembros del conjunto de miembros.• conjunto_componentes puede incluir conjuntos separados por punto y coma (;).• La lista de conjuntos de miembros debe estar entre { }.• Todos los conjuntos de miembros deben proceder de la jerarquía actual. El uso de otra jerarquía
da lugar al error #MULTIVALUE.• Si solo se especifica una jerarquía en un conjunto de miembros, se utiliza el miembro actual de la
jerarquía.
EjemplosSi el indicador [Ingresos de ventas] tiene los valores 3000, 60034 y 901234, Max([Ingresos deventas]) devuelve 901234.
Si la dimensión [Ciudad] tiene los valores "Aberdeen" y "Londres", Max ([Ciudad]) devuelve"Londres".
Si [EE. UU.] es un miembro de la jerarquía [Geografía] (País > Estado > Ciudad), Max([Ingresosde ventas];{[Geografía].[EE. UU.].secundarios}) devuelve el ingreso de ventas másalto para un estado EE. UU.
6.1.1.7 Media
DescripciónDevuelve la mediana (valor medio) de un indicador
Grupo de funcionesAgregación
Sintaxisnúmero Mediana(indicador)
2012-05-1057
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NotasSi el indicador tiene un número de valores par, Mediana extrae el promedio de los dos valoresintermedios.
EjemplosMediana([Ingresos]) devuelve 971,444 si [Ingresos] tiene los valores 835420, 971444 y 1479660.
6.1.1.8 Mín
DescripciónDevuelve el valor más pequeño de un conjunto de valores
Grupo de funcionesAgregación
Sintaxisany_type Min(aggregated_data[;member_set])
Entrada
RequeridoTipoDescripciónParámetro
SíDimensión, indicadores, jerar-quía, nivel o conjunto de miem-bros
Cualquier dimensión, indicador, jerarquía,nivel o conjunto de miembros
datos_agre-gados
NoConjunto de miembrosUn conjunto de miembrosconjun-to_miem-bros
Notas• Con la función Mín puede utilizar operadores de contexto de sintaxis extendida.• Si incluye member_set, Min devuelve el valor mínimo de los datos agregados para todos los
miembros del conjunto de miembros.• conjunto_componentes puede incluir conjuntos separados por punto y coma (;).• La lista de conjuntos de miembros debe estar entre { }.• Todos los conjuntos de miembros deben proceder de la jerarquía actual. El uso de otra jerarquía
da lugar al error #MULTIVALUE.
2012-05-1058
Funciones, operadores y palabras clave
• Si solo se especifica una jerarquía en un conjunto de miembros, se utiliza el miembro actual de lajerarquía.
EjemplosSi el indicador [Ingresos de ventas] tiene los valores 3000, 60034 y 901234, Mín([Ingresos deventas]) devuelve 3000.
Si la dimensión [Ciudad] tiene los valores Aberdeen y Londres, Min([Ciudad]) devuelve "Aberdeen".
Min([Ingresos de ventas];{[Geografía]&[EE. UU.].secundarios}) devuelve el ingresode ventas más bajo para un estado EE. UU. si [EE. UU.] es un componente de la jerarquía [Geografía]con niveles [País] > [Estado] > [Ciudad].
6.1.1.9 Modo
DescripciónDevuelve el valor que ocurre con más frecuencia en un conjunto de valores
Grupo de funcionesAgregación
Sintaxisinput_type Mode(dimension|measure)
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier dimensión o indica-dor
dimensión|indicador
Notas• Res devuelve nulo si el conjunto de valores no contiene ningún valor que aparezca con mayor
frecuencia que los demás.
EjemplosRes([Ingresos]) devuelve 200 si [Ingresos] tiene los valores 100, 200, 300 y 200.
Res([País]) devuelve el valor de [País] que más se repita.
6.1.1.10 Porcentaje
2012-05-1059
Funciones, operadores y palabras clave
DescripciónExpresa un valor de indicador como porcentaje de su contexto integrado
Grupo de funcionesAgregación
Sintaxisnúmero Porcentaje(indicador[;Ruptura][;Fila|Col])
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NoPalabra claveRepresenta rupturas de tablaRuptura
NoPalabra claveEstablece la dirección decálculo
Fila|Col
EjemplosEn la tabla siguiente la columna Porcentaje tiene la fórmula Porcentaje ([Ingresos de ventas])
PorcentajeIngresos de ventasAño
1010002001
5050002002
4040002003
10010000Suma:
De manera predeterminada, el contexto integrado es el total de los indicadores de la tabla. Puedehacer que la función tenga en cuenta una ruptura en una tabla utilizando el argumento opcional Ruptura. En este caso, el contexto integrado predeterminado se convierte en la sección de la tabla.
En la tabla siguiente la columna Porcentaje tiene la fórmula Porcentaje ([Ingresos de ventas];Ruptura)
PorcentajeIngresos de ventasTrimestreAño
101000T12001
202000T2
505000T3
202000T4
2012-05-1060
Funciones, operadores y palabras clave
10010000Suma:2001
PorcentajeIngresos de ventasTrimestreAño
202000T12002
202000T2
505000T3
101000T4
10010000Suma:2002
Puede usar la función Porcentaje en columnas o filas; puede especificar esto explícitamente usandoel argumento opcional Fila|Col. Por ejemplo, en la tabla de referencias cruzadas siguiente, la columna% tiene la fórmula Porcentaje ([Ingresos de ventas];Fila).
%T4%T3%T2%T1
2020005050002020001010002001
1010005050002020002020002002
6.1.1.11 Percentil
DescripciónDevuelve el percentil n-ésimo de un indicador
Grupo de funcionesNuméricos
Sintaxisnúmero Percentil(indicador;percentil)
2012-05-1061
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
SíNúmeroUn porcentaje expresado como un núme-ro decimal
percentil
NotasEl percentil n-ésimo es un número mayor o igual que n% de los números de un conjunto. El n% seexpresa en la forma 0.n.
EjemplosSi [indicador] contiene el conjunto de números (10;20;30;40;50), Percentil([indicador];0,3)devolverá el valor 22, que es mayor o igual que el 30% de los números del conjunto.
6.1.1.12 Producto
DescripciónMultiplica los valores de un indicador
Grupo de funcionesAgregación
Sintaxisnúmero Producto(indicador)
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
EjemplosSi [Indicador] tiene un conjunto de valores 2, 3, 5, Producto([Indicador]) devolverá 30.
6.1.1.13 PromedioAcumulativo
DescripciónDevuelve el promedio acumulativo de un indicador
2012-05-1062
Funciones, operadores y palabras clave
Grupo de funcionesAgregación
Sintaxisnúmero PromedioAcumulativo(indicador[;Fila|Col][;IncluirVacíos][;(restabl_dimensiones)])
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NoPalabra claveEstablece la dirección de cálculoFila|Col
NoPalabra claveIncluye valores vacíos en el cálculoIncluirVacíos
NoLista de dimensio-nes
Restablece el cálculo en las dimensionesespecificadas
restabl_dimensio-nes
Notas• Con la función PromedioAcumulativo puede utilizar operadores de contexto de sintaxis extendida.• Puede establecer la dirección del cálculo con los operadores Fila y Col.• Si aplica una ordenación en el indicador al que hace referencia RunningAverage, el promedio
acumulativo se calcula después de ordenar el indicador.• Las dimensiones deben colocarse siempre entre paréntesis, incluso si hay una sola dimensión en
la lista de dimensiones para restablecer.• Al especificar un conjunto de dimensiones para restablecer, dichas dimensiones deberán estar
separadas por puntos y comas.• PromedioAcumulativo no restablece de manera automática el promedio después de una ruptura
de bloque o una sección nueva.
EjemplosPromedioAcumulativo([Volumen de negocios]) devuelve estos resultados en la siguientetabla:
Promedio acumulativoIngresosCentro de vacacionesPaís
835.4201.479.660Hawaiian ClubEstados Unidos
1.225.552971.444Bahamas BeachEstados Unidos
1.095.508835.420Riviera francesaFrancia
PromedioAcumulativo([Volumen de negocios];([País])) devuelve estos resultados en lasiguiente tabla:
Promedio acumulativoIngresosCentro de vacacionesPaís
835.4201.479.660Hawaiian ClubEstados Unidos
2012-05-1063
Funciones, operadores y palabras clave
1.225.552971.444Bahamas BeachEstados Unidos
835.420835.420Riviera francesaFrancia
Temas relacionados• Operador INCLUIRVACÍOS• Operadores Fila/Col
6.1.1.14 CuentaAcumulativa
DescripciónDevuelve el recuento acumulativo de un conjunto de números
Grupo de funcionesAgregación
Sintaxisnúmero CuentaAcumulativa(dimensión|indicador[;Fila|Col][;IncluirVacíos][;(restabl_dimensiones)])
Entrada
RequeridoTipoDescripciónParámetro
SíDimensión o indi-cador
Cualquier dimensión o indicadordimensión|indica-dor
NoPalabra claveEstablece la dirección de cálculoFila|Col
NoPalabra claveIncluye valores vacíos en el cálculoIncluirVacíos
NoLista de dimensio-nes
Restablece el cálculo en las dimensionesespecificadas
restabl_dimensio-nes
Notas• Con la función CuentaAcumulativa puede utilizar operadores de contexto de sintaxis extendida.• Puede establecer la dirección del cálculo con los operadores Fila y Col.• Si aplica una ordenación en el indicador al que hace referencia RunningCount, el recuento
acumulativo se calcula después de ordenar el indicador.• Las dimensiones deben colocarse siempre entre paréntesis, incluso si hay una sola dimensión en
la lista de dimensiones para restablecer.• Al especificar un conjunto de dimensiones para restablecer, dichas dimensiones deberán estar
separadas por puntos y comas.
2012-05-1064
Funciones, operadores y palabras clave
• CuentaAcumulativa no restablece de manera automática la cuenta después de una ruptura debloque o una sección nueva.
EjemplosCuentaAcumulativa([Volumen de negocios]) devuelve estos resultados en la siguiente tabla:
Cuenta actualIngresosCentro de vacacionesPaís
11.479.660Hawaiian ClubEstados Unidos
2971.444Bahamas BeachEstados Unidos
3835.420Riviera francesaFrancia
CuentaAcumulativa([Volumen de negocios];([País])) devuelve estos resultados en lasiguiente tabla:
Cuenta actualIngresosCentro de vacacionesPaís
11.479.660Hawaiian ClubEstados Unidos
2971.444Bahamas BeachEstados Unidos
1835.420Riviera francesaFrancia
Temas relacionados• Operador INCLUIRVACÍOS• Operadores Fila/Col• Operador INCLUIRVACÍOS• Operador INCLUIRVACÍOS
6.1.1.15 MáxAcumulativo
DescripciónDevuelve el máximo acumulativo de una dimensión o indicador
Grupo de funcionesAgregación
Sintaxisinput_type RunningMax(dimension|measure[;Row|Col][;(reset_dims)])
2012-05-1065
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíDimensión o indi-cador
Cualquier dimensión o indicadordimensión|indica-dor
NoPalabra claveEstablece la dirección de cálculoFila|Col
NoLista de dimensio-nes
Restablece el cálculo en las dimensionesespecificadas
restabl_dimensio-nes
Notas• Con la función MáxAcumulativo puede utilizar operadores de contexto de sintaxis extendida.• Puede establecer la dirección del cálculo con los operadores Fila y Col.• Si aplica una ordenación en el indicador al que hace referencia RunningMax, el máximo acumulativo
se calcula después de ordenar el indicador.• Las dimensiones deben colocarse siempre entre paréntesis, incluso si hay una sola dimensión en
la lista de dimensiones para restablecer.• Al especificar un conjunto de dimensiones para restablecer, dichas dimensiones deberán estar
separadas por puntos y comas.• MáxAcumulativo no restablece de manera automática el máximo después de una ruptura de
bloque o una sección nueva.
EjemplosMáxAcumulativo([Volumen de negocios]) devuelve los resultados de la siguiente tabla:
Máximo acumulativoVolumen de negociosCentro de vacacionesPaís
835.420835.420French RivieraFrancia
971.444971.444Bahamas BeachEstados Unidos
1.479.6601.479.660Hawaiian ClubEstados Unidos
Temas relacionados• Operador INCLUIRVACÍOS• Operadores Fila/Col
6.1.1.16 MínAcumulativo
DescripciónDevuelve el mínimo acumulativo de una dimensión o indicador
2012-05-1066
Funciones, operadores y palabras clave
Grupo de funcionesAgregación
Sintaxistipo_entrada MínAcumulativo(dimensión|indicador;[Fila|Col];[(restabl_dimensiones)])
Entrada
RequeridoTipoDescripciónParámetro
SíDimensión o indi-cador
Cualquier dimensión o indicadordimensión|detalle|in-dicador
NoPalabra claveEstablece la dirección de cálculoFila|Col
NoLista de dimensio-nes
Restablece el cálculo en las dimensionesespecificadas
restabl_dimensio-nes
Notas• Con la función MínAcumulativo puede utilizar operadores de contexto de sintaxis extendida.• Puede establecer la dirección del cálculo con los operadores Fila y Col.• Si aplica una ordenación en el indicador al que hace referencia RunningMin, el mínimo acumulativos
se calcula después de ordenar el indicador.• Las dimensiones deben colocarse siempre entre paréntesis, incluso si hay una sola dimensión en
la lista de dimensiones para restablecer.• Al especificar un conjunto de dimensiones para restablecer, dichas dimensiones deberán estar
separadas por puntos y comas.• MínAcumulativo no restablece de manera automática el mínimo después de una ruptura de
bloque o una sección nueva.
EjemplosMínAcumulativo([Volumen de negocios]) devuelve los resultados de la siguiente tabla:
Máx acumulativoIngresosCentro de vacacionesPaís
835.420835.420French RivieraFrancia
835.420971.444Bahamas BeachEstados Unidos
835.4201.479.660Hawaiian ClubEstados Unidos
Temas relacionados• Operador INCLUIRVACÍOS• Operadores Fila/Col
2012-05-1067
Funciones, operadores y palabras clave
6.1.1.17 ProductoAcumulativo
DescripciónDevuelve el producto acumulativo de un indicador
Grupo de funcionesAgregación
SintaxisnúmeroProductoAcumulativo(indicador[;Fila|Col][;(restabl_dimensiones)])
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NoPalabra claveEstablece la dirección de cálculoFila|Col
NoLista de dimensio-nes
Restablece el cálculo en las dimensionesespecificadas
restabl_dimensio-nes
Notas• Con la función ProductoAcumulativo puede utilizar operadores de contexto de sintaxis extendida.• Puede establecer la dirección del cálculo con los operadores Fila y Col.• Si aplica una ordenación en el indicador al que hace referencia RunningProduct, el producto
acumulativo se calcula después de ordenar el indicador.• Las dimensiones deben colocarse siempre entre paréntesis, incluso si hay una sola dimensión en
la lista de dimensiones para restablecer.• Al especificar un conjunto de dimensiones para restablecer, dichas dimensiones deberán estar
separadas por puntos y comas.• ProductoAcumulativo no restablece de manera automática el producto después de una ruptura
de bloque o una sección nueva.
EjemplosProductoAcumulativo([Número de clientes]) devuelve estos resultados en la siguiente tabla:
Producto AcumulativoNúmero de clientesCiudadPaís de origen
66KobeJapón
244OsakaJapón
5.784241ChicagoEstados Unidos
2012-05-1068
Funciones, operadores y palabras clave
ProductoAcumulativo([Número de clientes];([País de residencia])) devuelve estosresultados en la siguiente tabla:
Producto AcumulativoNúmero de clientesCiudadPaís de origen
66KobeJapón
244OsakaJapón
5784241ChicagoEstados Unidos
Temas relacionados• Operador INCLUIRVACÍOS• Operadores Fila/Col
6.1.1.18 SumaAcumulativa
DescripciónDevuelve la suma acumulativa de un indicador
Grupo de funcionesAgregación
Sintaxisnúmero SumaAcumulativa(indicador[;Fila|Col][;(restabl_dimensiones)])
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NoPalabra claveEstablece la dirección de cálculoFila|Col
NoLista de dimensio-nes
Restablece el cálculo en las dimensionesespecificadas
restabl_dimensio-nes
Notas• Con la función SumaAcumulativa puede utilizar operadores de contexto de sintaxis extendida.• Puede establecer la dirección del cálculo con los operadores Fila y Col.• Si aplica una ordenación en el indicador al que hace referencia la función RunningSum, la suma
acumulativa se calcula después de ordenar el indicador.• Las dimensiones deben colocarse siempre entre paréntesis, incluso si hay una sola dimensión en
la lista de dimensiones para restablecer.
2012-05-1069
Funciones, operadores y palabras clave
• Al especificar un conjunto de dimensiones para restablecer, dichas dimensiones deberán estarseparadas por puntos y comas.
• SumaAcumulativa no restablece de manera automática la suma después de una ruptura de bloqueo una sección nueva.
EjemploSumaAcumulativa([Volumen de negocios]) devuelve estos resultados en la siguiente tabla:
Suma acumulativaVolumen de negociosCentro de vacacionesPaís
835.420835.420French RivieraFrancia
1.806.864971.444Bahamas BeachEstados Unidos
3.286.5241.479.660Hawaiian ClubEstados Unidos
SumaAcumulativa([Volumen de negocios];([País])) devuelve estos resultados en la siguientetabla:
Suma acumulativaVolumen de negociosCentro de vacacionesPaís
835.420835.420French RivieraFrancia
971.444971.444Bahamas BeachEstados Unidos
2.451.1041.479.660Hawaiian ClubEstados Unidos
Temas relacionados• Operador INCLUIRVACÍOS• Operadores Fila/Col
6.1.1.19 ValorServidor
DescripciónDevuelve el valor de base de datos de un indicador
Grupo de funcionesAgregación
Sintaxisnúmero ValorServidor([indicador])
2012-05-1070
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
Notas• ValorServidor omite todos los filtros locales aplicados a dimensiones o jerarquías utilizadas
para calcular el indicador.
EjemploValorServidor([Ventas de Internet] devuelve el valor de base de datos del indicador [Cantidad de ventas de Internet].
6.1.1.20 DesviaciónEstándar
DescripciónDevuelve la desviación estándar de un indicador
Grupo de funcionesAgregación
Sintaxisnúmero DesviaciónEstándar(indicador)
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NotasLa desviación estándar es un indicador de la dispersión estadística en un conjunto de números. Secalcula del siguiente modo:• calculando el promedio del conjunto de números;• restando el promedio de cada número del conjunto y hallando la raíz cuadrada de la diferencia;• sumando todas las raíces cuadradas de estas diferencias.• dividiendo esta suma por (número de números del conjunto -1).• calculando la raíz cuadrada del resultado.
EjemplosSi indicador tiene un conjunto de valores (2, 4, 6, 8), DesviaciónEstándar([indicador])devolverá 2,58.
2012-05-1071
Funciones, operadores y palabras clave
Temas relacionados• Var
6.1.1.21 DesviaciónEstándarP
DescripciónDevuelve la desviación estándar de población de un indicador
Grupo de funcionesAgregación
Sintaxisnúmero DesviaciónEstándarP( indicador)
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NotasLa desviación estándar de la población es un indicador de la dispersión estadística en un conjunto denúmeros. Se calcula del siguiente modo:• calculando el promedio del conjunto de números;• restando el promedio de cada número del conjunto y hallando la raíz cuadrada de la diferencia;• sumando todas las raíces cuadradas de estas diferencias;• dividiendo esta suma por (número de números del conjunto);• calculando la raíz cuadrada del resultado.
Con la función DesviaciónEstándarP puede utilizar los operadores de contexto de la sintaxiscompleja.
EjemplosSi indicador tiene un conjunto de valores (2, 4, 6, 8), DesviaciónEstándarP([indicador])devolverá 2,24.
6.1.1.22 Suma
2012-05-1072
Funciones, operadores y palabras clave
DescripciónDevuelve la suma de un indicador
Grupo de funcionesAgregación
Sintaxisnum Sum(measure[;member_set])
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NoConjunto de miembrosUn conjunto de miem-bros
conjunto_miembros
Notas• Con la función Suma puede utilizar los operadores de contexto de la sintaxis compleja.• Si no incluye member_set, Sum devuelve la suma del indicador para todos los miembros del conjunto
de miembros.• conjunto_componentes puede incluir conjuntos separados por punto y coma (;).• La lista de conjuntos de miembros debe estar entre { }.• Todos los conjuntos de miembros deben proceder de la jerarquía actual. El uso de otra jerarquía
da lugar al error #MULTIVALUE.• Si solo se especifica una jerarquía en un conjunto de miembros, se utiliza el miembro actual de la
jerarquía.
EjemplosSi el indicador Ingresos de ventas tiene los valores 2000, 3000, 4000 y 1000, Suma([Ingresos deventas] devuelve 10000.
Si [California] es un componente en la jerarquía [Geografía] (País > Estado > Ciudad), Suma([Ingresosde ventas];{Descendientes([Geografía]&[EE.UU.].[California];1)}) devuelve losingresos de ventas totales de todas las ciudades de California.
6.1.1.23 Var
DescripciónDevuelve la varianza de un indicador
Grupo de funcionesAgregación
2012-05-1073
Funciones, operadores y palabras clave
SintaxisnúmeroVarianza(indicador)
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NotasLa varianza es un indicador de la dispersión estadística en un conjunto de números. Se calcula delsiguiente modo:• calculando el promedio del conjunto de números;• restando el promedio de cada número del conjunto y hallando la raíz cuadrada de la diferencia;• sumando todas las raíces cuadradas de estas diferencias.• dividiendo esta suma por (número de números del conjunto -1).
La varianza de es el cuadrado de la desviación estándar.
Con la función Varianza puede utilizar los operadores de contexto de la sintaxis compleja.
EjemplosSi [indicador] tiene un conjunto de valores (2, 4, 6, 8), Varianza([indicador]) devolverá 6,67.
Temas relacionados• DesviaciónEstándar
6.1.1.24 VarP
DescripciónDevuelve la varianza de población de un indicador
Grupo de funcionesAgregación
Sintaxisnúmero VarianzaP(indicador)
2012-05-1074
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
NotasLa varianza de población es un indicador de la dispersión estadística en un conjunto de números. Secalcula del siguiente modo:• calculando el promedio del conjunto de números;• restando el promedio de cada número del conjunto y hallando la raíz cuadrada de la diferencia;• sumando todas las raíces cuadradas de estas diferencias.• dividiendo esta suma por (número de números del conjunto)
La varianza de población es el cuadrado de la desviación estándar de población.
Con la función VarianzaP puede utilizar los operadores de contexto de la sintaxis compleja.
EjemplosSi indicador tiene un conjunto de valores (2, 4, 6, 8), VarianzaP([indicador]) devolverá 5.
Temas relacionados• DesviaciónEstándarP
6.1.2 Funciones carácter
6.1.2.1 Asc
DescripciónDevuelve el valor ASCII de un carácter
Grupo de funcionesCarácter
Sintaxisentero Asc(cadena)
2012-05-1075
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaCualquier cadenacadena
NotasSi cadena contiene más de un carácter, la función devolverá el valor ASCII del primer carácter de lacadena.
EjemplosAsc("A") devuelve 65.
Asc("ab") devuelve 97.
Asc([País]) devuelve 85 cuando el valor de [País] es "EE.UU.".
6.1.2.2 Car
DescripciónDevuelve el carácter asociado a un código ASCII
Grupo de funcionesCarácter
Sintaxiscadena Carácter(código_ascii)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroUn código ASCIIcódigo_ascii
NotasSi número es un número decimal, la función ignorará la parte decimal.
Ejemplos
Car(123) devuelve "{".
2012-05-1076
Funciones, operadores y palabras clave
6.1.2.3 Concatenación
DescripciónConcatena (une) dos cadenas de caracteres.
Grupo de funcionesCarácter
Sintaxiscadena Concatenación(primera_cadena;segunda_cadena)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa primera cadena.primera_cadena
SíCadenaLa segunda cadena.segunda_cadena
NotasTambién puede utilizar el operador '+' para concatenar cadenas.
"Primero " + "Segundo" devuelve "Primero Segundo".
"Primero " + "Segundo" + " Tercero" devuelve "Primero Segundo Tercero".
Puede utilizar la concatenación para incluir varias dimensiones en una función de agregación. Porejemplo, Recuento([Vendedor]+[Trimestre]+[Centro de vacaciones]) es equivalente ala sintaxis Recuento(<Vendedor>,<Trimestre>,<Centro de vacaciones>) que admiteDesktop Intelligence.
EjemplosConcatenación("Primero ";"Segundo") devuelve "Primero Segundo".
Concatenación("Primero ";Concatenación ("Segundo ";"Tercero")) devuelve "PrimeroSegundo Tercero".
6.1.2.4 Relleno
DescripciónGenera una cadena al repetir una cadena n número de veces
2012-05-1077
Funciones, operadores y palabras clave
Grupo de funcionesCarácter
Sintaxiscadena Relleno(cadena_repetida;núm_repeticiones)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa cadena que se va a repe-tir.
cadena_repetida
SíNúmeroEl número de repeticionesnúm_repeticiones
EjemplosRelleno ("New York";2) devuelve "New York New York".
6.1.2.5 FormatoFecha
DescripciónDa formato a una fecha con un formato proporcionado
Grupo de funcionesCarácter
Sintaxiscadena FormatoFecha(fecha;formato_cadena)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaLa fecha a la que se va a aplicar forma-to
fecha
SíCadenaEl formato que se va a aplicarformato_cadena
Notas• El formato del resultado depende del formato de fecha aplicado a la celda.• Las cadenas de formato de color (por ejemplo: [Rojo], [Azul], etc.) no se pueden aplicar a la función
FormatoFecha.
EjemplosFormatoFecha(FechaActual();"dd/MM/yyyy") devuelve "15/12/2005" si la fecha actual es el15 de diciembre de 2005.
2012-05-1078
Funciones, operadores y palabras clave
6.1.2.6 FormatoNúmero
DescripciónDa formato a un número con un formato proporcionado
Grupo de funcionesCarácter
Sintaxiscadena FormatoNúmero(número;formato_cadena)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroEl número al que se va a aplicarformato
número
SíCadenaEl formato que se va a aplicarformato_cadena
Notas• El formato del resultado depende del formato de número aplicado a la celda.• Las cadenas de formato de color (por ejemplo: [Rojo], [Azul], etc.) no se pueden aplicar a la función
FormatoNúmero.
EjemplosFormatoNúmero([Ingresos];"#.##,00") devuelve 835.420,00" si [Ingresos] es 835.420.
6.1.2.7 CodificarHTML
DescripciónAplica reglas de codificación HTML a una cadena
Grupo de funcionesCarácter
Sintaxiscadena CodificarHTML(html)
2012-05-1079
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaUna cadena HTMLhtml
EjemplosHTMLEncode("http://www.sap.com") devuelve "http%3A%2F%2Fwww%2Esap%2Ecom ".
6.1.2.8 IniMayúscula
DescripciónPone en mayúscula la primera letra de una cadena
Grupo de funcionesCarácter
Sintaxiscadena IniMayúscula(cadena)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa cadena cuya primera letra se va a po-ner en mayúscula
cadena
EjemplosIniMayúscula("consideramos estas verdades como evidentes") devuelve "Consideramosestas verdades como evidentes".
6.1.2.9 Izquierda
DescripciónDevuelve los caracteres situados más a la izquierda de una cadena
Grupo de funcionesCarácter
Sintaxiscadena Izquierda (cadena;núm_de_caracteres)
2012-05-1080
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SícadenaLa cadena de entradacadena
SínúmeroNúmero de caracteres que se va a devolverde la izquierda
núm_de_caracte-res
EjemplosIzquierda([País];2) devuelve "Fr" si [País] es "Francia".
6.1.2.10 RellenoIzquierda
DescripciónRellena una cadena a la izquierda con otra cadena.
Grupo de funcionesCarácter
Sintaxiscadena RellenoIzquierda(cadena_rellena;izquierda;cadena_izquierda)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa cadena originalcadena_rellena
SíNúmeroLa longitud de la cadena de salidalongitud
SíCadenaLa cadena que se va a agregar a la izquierda dela cadena_rellena.
cadena_izquier-da
Notas• Si longitud es inferior a la longitud de cadena_izquierda y cadena_rellena juntas, cade
na_izquierda quedará truncada.• Si longitud es inferior o igual a la longitud de cadena_rellena, la función devuelve cadena_re
llena.• Si longitud es mayor que la longitud de cadena_rellena y cadena_izquierda juntas, cade
na_izquierda se repite total o parcialmente lo suficiente como para rellenar la longitud.
EjemplosRellenoIzquierda ("York";8;"New") devuelve "New York".
RellenoIzquierda ("York";6;"New") devuelve "NeYork".
2012-05-1081
Funciones, operadores y palabras clave
RellenoIzquierda ("York";15;"New") devuelve "New NewYork".
RellenoIzquierda("New";2;"York") devuelve "New".
6.1.2.11 ElimEspIzquierda
DescripciónElimina los espacios en blanco a la izquierda de una cadena
Grupo de funcionesCarácter
Sintaxiscadena ElimEspIzquierda(cadena_eliminada)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa cadena que se va a elimi-nar
cadena_eliminada
EjemplosElimEspIzquierda([País]) devuelve "Francia" si [País] es " Francia".
6.1.2.12 Longitud
DescripciónDevuelve el número de caracteres que contiene una cadena.
Grupo de funcionesCarácter
Sintaxisentero Longitud(cadena)
2012-05-1082
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa cadena de entradacadena
EjemplosLongitud ([Apellido]) devuelve 6 si [Apellido] es "Suárez".
6.1.2.13 Minúsculas
DescripciónConvierte una cadena de caracteres en minúsculas
Grupo de funcionesCarácter
Sintaxiscadena Minúsculas(cadena)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa cadena que se va a convertir enminúsculas
cadena
EjemplosMinúsculas("New York") devuelve "new york".
6.1.2.14 Coincidir
DescripciónDetermina si una cadena corresponde a un modelo
Grupo de funcionesCarácter
Sintaxisbooleano Comparar(cadena_prueba;modelo)
2012-05-1083
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SícadenaLa cadena que se va a probar con elmodelo de texto
cadena_prueba
SíLa cadena de modelo de textomodelo
Notas• El modelo puede contener los comodines "*" (reemplaza cualquier juego de caracteres) o "?"
(reemplaza cualquier carácter).
EjemplosComparar([País];"F*") devuelve Verdadero si [País] es "Francia".
Comparar([País];"?EE.?") devuelve Verdadero si [País] es "EE.UU.".
Comparar("New York";"P*") devuelve Falso.
6.1.2.15 Pos
DescripciónDevuelve la posición de principio de un modelo de texto en una cadena de caracteres
Grupo de funcionesCarácter
Sintaxisentero Pos(cadena_prueba;modelo)
Entrada
RequeridoTipoDescripciónParámetro
SícadenaLa cadena que se va a probar con elmodelo de texto
cadena_prueba
SíLa cadena de modelo de textomodelo
Notas• Si el modelo se presenta más de una vez, Pos devolverá la posición de la primera ocasión.
EjemplosPos("New York";"Ne") devuelve 1.
Pos("New York, New York";"Ne") devuelve 1.
2012-05-1084
Funciones, operadores y palabras clave
Pos("New York";"York") devuelve 5.
6.1.2.16 Reemplazar
DescripciónReemplaza parte de una cadena por otra cadena
Grupo de funcionesCarácter
Sintaxiscadena Reemplazar (reemplazar_en;cadena_reemplazada;reemplazar_por)
Entrada
RequeridoTipoDescripciónParámetro
SícadenaLa cadena cuyo texto se reemplazareemplazar_en
SícadenaEl texto que se desea reemplazarcadena_reemplaza-da
SícadenaEl texto que reemplaza a cadena_reemplazada
reemplazar_por
EjemplosReemplazar("New YORK";"ORK";"ork") devuelve "New York".
6.1.2.17 Derecho
DescripciónDevuelve los caracteres situados más a la derecha de una cadena
Grupo de funcionesCarácter
Sintaxiscadena Derecha(cadena;núm_de_caracteres)
2012-05-1085
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SícadenaCualquier cadenacadena
SínúmeroNúmero de caracteres que se va a devol-ver de la derecha
núm_de_caracte-res
EjemplosDerecha([País];2) devuelve "ia" si [País] es "Francia".
6.1.2.18 Función RellenoDerecha
DescripciónRellena la derecha de una cadena con otra cadena.
Grupo de funcionesCarácter
Sintaxiscadena RellenoDerecha(cadena_rellena;longitud;cadena_derecha)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa cadena originalcadena_rellena
SíNúmeroLa longitud de la cadena de salidalongitud
SíCadenaLa cadena que se va a agregar a la derecha dela cadena_rellena.
cadena_derecha
Notas• Si longitud es inferior a la longitud de cadena_derecha y cadena_rellena juntas, cadena_de
recha quedará truncada.• Si longitud es inferior o igual a la longitud de cadena_rellena, la función devuelve cadena_re
llena.• Si longitud es mayor que la longitud de cadena_rellena y cadena_derecha juntas, cade
na_derecha se repite total o parcialmente lo suficiente como para rellenar la longitud.
EjemplosRellenoDerecha("New ";8;"York") devuelve "New York".
RellenoDerecha("New "; 6;"York") devuelve "New Yo".
2012-05-1086
Funciones, operadores y palabras clave
RellenoDerecha("New ";11;"York") devuelve "New YorkYor"
RellenoDerecha("New ";2;"York") devuelve "New".
6.1.2.19 ElimEspDerecha
DescripciónElimina los espacios en blanco a la derecha de una cadena
Grupo de funcionesCarácter
Sintaxiscadena ElimEspDerecha(cadena_eliminada)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa cadena que se va a elimi-nar
cadena_eliminada
EjemplosElimEspDerecha([País]) devuelve "Francia" si [País] es "Francia ".
6.1.2.20 Subcadena
DescripciónDevuelve partes de una cadena
Grupo de funcionesCarácter
Sintaxiscadena Subcadena(cadena;inicio;longitud)
2012-05-1087
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaCualquier cadenacadena
SíNúmeroLa posición de inicio de la cadenaextraída
inicio
SíNúmeroLa longitud de la cadena extraída.longitud
EjemplosSubcadena("Gran Bretaña";1;5) devuelve "Gran".
Subcadena("Gran Bretaña";7;7) devuelve "Bretaña".
6.1.2.21 ElimEspacio
DescripciónElimina los espacios en blanco a izquierda y derecha de una cadena
Grupo de funcionesCarácter
Sintaxiscadena Eliminar(cadena_eliminada)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa cadena que se va a elimi-nar
cadena
EjemplosElim(" Gran Bretaña ") devuelve "Gran Bretaña".
6.1.2.22 Mayúsculas
DescripciónConvierte una cadena de caracteres en mayúsculas
2012-05-1088
Funciones, operadores y palabras clave
Grupo de funcionesCarácter
Sintaxiscadena Mayúsculas(cadena)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa cadena que se deseaconvertir
cadena
EjemplosMayúsculas("New York") devuelve "NEW YORK".
6.1.2.23 UrlCodificar
DescripciónAplica reglas de codificación URL a una cadena
Grupo de funcionesCarácter
Sintaxiscadena CodificarUrl(html)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa dirección URL que se va acodificar
html
EjemplosUrlEncode("http://www.sap.com") devuelve "http%3A%2F%2Fwww%2Esap%2Ecom".
6.1.2.24 PalabraMayúscula
DescripciónPone en mayúscula la primera letra de cada palabra de una cadena
2012-05-1089
Funciones, operadores y palabras clave
Grupo de funcionesCarácter
Sintaxiscadena PalabraMayúscula(cadena)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaLa cadena que se desea pasar a mayúscu-las en tipo título
cadena
EjemplosPalabraMayúscula("Ingresos de ventas de marzo") devuelve "Ingresos De Ventas DeMarzo"
6.1.3 Funciones Fecha y hora
6.1.3.1 CurrentDate
DescripciónDevuelve la fecha actual con el formato según la configuración regional
Grupo de funcionesFecha y hora
Sintaxisfecha FechaActual()
EjemplosFechaActual() devuelve 10 de septiembre de 2002 si la fecha es 10 de septiembre de 2002.
6.1.3.2 CurrentTime
2012-05-1090
Funciones, operadores y palabras clave
DescripciónDevuelve la hora actual con el formato según la configuración regional
Grupo de funcionesFecha y hora
Sintaxishora HoraActual()
EjemplosHoraActual devuelve 11:15 si la hora actual es 11:15.
6.1.3.3 NombreDelDía
DescripciónDevuelve el nombre del día de una fecha
Grupo de funcionesFecha y hora
Sintaxiscadena NombreDelDía(fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaLa fecha de entradafecha
EjemplosNombreDelDía([Fecha de reserva]) devuelve "Sábado" cuando la fecha de [Fecha de reserva]es 15 de diciembre de 2001 (que es sábado).
NotaLa fecha de entrada debe ser una variable. No puede especificar la fecha directamente, como enNombreDelDía("15/07/2001").
6.1.3.4 NúmeroDeDíaDelMes
2012-05-1091
Funciones, operadores y palabras clave
DescripciónDevuelve el número de día de un mes
Grupo de funcionesFecha y hora
Sintaxisentero NúmeroDeDíaDelMes(fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaLa fecha de entradafecha
EjemplosNúmeroDeDíaDelMes([Fecha de reserva]) devuelve 15 cuando la fecha de [Fecha de reserva]es 15 de diciembre de 2001.
6.1.3.5 NúmeroDeDíaDeLaSemana
DescripciónDevuelve el número de día de una semana
Grupo de funcionesFecha y hora
Sintaxisentero NúmeroDeDíaDeLaSemana(fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaLa fecha de entradafecha
NotasLa función trata el lunes como el primer día de la semana.
EjemplosNúmeroDeDíaDeLaSemana([Fecha de la reserva]) devuelve 1 cuando la fecha de [Fecha dela reserva] es 2 de mayo de 2005 (que es lunes).
2012-05-1092
Funciones, operadores y palabras clave
6.1.3.6 NúmeroDeDíaDelAño
DescripciónDevuelve el número de día de un año
Grupo de funcionesFecha y hora
Sintaxisentero NúmeroDeDíaDelAño(fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaLa fecha de entradafecha
EjemplosNúmeroDeDíaDelAño([Fecha de reserva]) devuelve 349 cuando la fecha de [Fecha de reserva]es 15 de diciembre de 2001.
6.1.3.7 DíasEntre
DescripciónDevuelve el número de días entre dos fechas.
Grupo de funcionesFecha y hora
Sintaxisentero DíasEntre(primera_fecha;última_fecha)
2012-05-1093
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíFechaLa primera fechaprimera_fecha
SíFechaLa última fechaúltima_fecha
EjemplosDíasEntre([Fecha de la venta];[Fecha de la factura]) devuelve 2 si [Fecha de la venta]es 15 de diciembre de 2001 y [Fecha de la factura] es 17 de diciembre de 2001.
6.1.3.8 ÚltimoDíaDelMes
DescripciónDevuelve la fecha del último día del mes.
Grupo de funcionesFecha y hora
Sintaxisfecha ÚltimoDíaDelMes(fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaCualquier día del mesfecha
EjemplosÚltimoDíaDelMes([Fecha de venta]) devuelve 31 de diciembre de 2005 si el valor de [Fechade venta] es 11 de diciembre de 2005.
6.1.3.9 ÚltimoDíaDeLaSemana
DescripciónDevuelve la fecha del último día de la semana
Grupo de funcionesFecha y hora
2012-05-1094
Funciones, operadores y palabras clave
Sintaxisfecha ÚltimoDíaSemana(fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaCualquier fecha de la se-mana
fecha
NotasLa función trata el lunes como el primer día de la semana.
EjemplosÚltimoDíaSemana([Fecha de venta]) devuelve 15 de mayo de 2005 (domingo) si el valor de[Fecha de venta] es 11 de mayo de 2005
6.1.3.10 Mes
DescripciónDevuelve el mes de una fecha
Grupo de funcionesFecha y hora
Sintaxiscadena Mes(fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaLa fecha de entradafecha
EjemplosMes([Fecha de reserva]) devuelve "Diciembre" cuando la fecha de [Fecha de reserva] es 15 dediciembre de 2005.
6.1.3.11 NúmeroDeMesDelAño
2012-05-1095
Funciones, operadores y palabras clave
DescripciónDevuelve el número del mes en una fecha
Grupo de funcionesFecha y hora
Sintaxisentero NúmeroDeMesDelAño(fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaCualquier fecha del añofecha
EjemploNúmeroDeMesDelAño([Fecha de reserva]) devuelve 12 cuando la fecha de [Fecha de reserva]es 15 de diciembre de 2005.
6.1.3.12 MesesEntre
DescripciónDevuelve el número de meses entre dos fechas
Grupo de funcionesFecha y hora
Sintaxisentero MesesEntre(primera_fecha;última_fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaLa primera fechaprimera_fecha
SíFechaLa última fechaúltima_fecha
EjemplosMesesEntre([Fecha de la venta];[Fecha de la factura]) devuelve 1 si [Fecha de laventa] es el 2 de diciembre de 2005 y [Fecha de la factura] es el 2 de enero de 2006.
2012-05-1096
Funciones, operadores y palabras clave
6.1.3.13 Trimestre
DescripciónDevuelve el número del trimestre en una fecha
Grupo de funcionesFecha y hora
Sintaxisentero Trimestre(fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaCualquier fecha del trimes-tre
fecha
EjemplosTrimestre([Fecha de reserva]) devuelve 4 cuando la fecha de [Fecha de reserva] es 15 dediciembre de 2005.
6.1.3.14 FechaRelativa
DescripciónDevuelve una fecha relativa a otra fecha
Grupo de funcionesFecha y hora
Sintaxisfecha FechaRelativa(fecha_de_inicio;número_de_días)
2012-05-1097
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíFechaLa fecha de iniciofecha_de_inicio
SíNúmeroEl número de días a partir de la fechade inicio
número_de_días
NotasEl parámetro número_de_días puede ser negativo para devolver una fecha anterior a fecha_de_inicio.
EjemplosFechaRelativa[Fecha de la reserva];2) devuelve 17 de diciembre de 2005 cuando [Fechade la reserva] es 15 de diciembre de 2005.
FechaRelativa[Fecha de la reserva];-3) devuelve 9 de enero de 2007 cuando [Fecha dela reserva] es 12 de enero de 2007.
6.1.3.15 TimeDim
DescripciónLa dimensión de tiempo DimDeTiempo permite elaborar un eje de tiempo desde un objeto de universode tipo de fecha. TimeDim devuelve los datos para las fechas dadas como el primer parámetro enperíodos dados como el segundo parámetro. Cuando existen períodos sin datos, se devuelve el primerdía de cada período vacío. Esto garantiza un eje completo para el período dado. Esto garantiza:• Que el eje conserva el orden de tiempo natural (primero los objetos más antiguos y por último los
objetos más recientes).• El eje contiene todos los períodos entre las fechas mínima y máxima del contexto actual.
Grupo de funcionesFecha y hora
SintaxisTimeDim([Tipo de fecha]; Tipo de período)
2012-05-1098
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíFechaEl objeto de fecha para el informe, por ejemplo, Invoice-Date.
Tipo de fe-cha
OpcionalPredefinidoEl período para los resultados, desde los siguientes valo-res:• PeríodoDeDía• PeríodoDeMes• PeríodoDeTrimestre• PeríodoDeAño
Cuando no se selecciona ningún valor, de forma predeter-minada se usa PeríodoDeDía. Este objeto debería ser unobjeto de proveedor de datos, debe estar disponibledesde los objetos de informe y no puede ser una variable.
Tipo de perío-do
Use la función anterior junto con las siguientes funciones:• NombreDelDía• NúmeroDeDíaDelMes• NúmeroDeDíaDeLaSemana• NúmeroDeDíaDelAño• Mes• NúmeroDeMesDelAño• Trimestre• Año• FormatoFecha
EjemploLa primera tabla que aparece a continuación contiene los datos relativos solo a determinadas fechas.Los siguientes ejemplos de consulta muestran el modo en que se interpretan los resultados.
IngresosFecha de factura
31.6071/3/00
31.2441/8/00
38.1547/3/00
La siguiente fórmula DayName(TimeDim([Fecha de factura] ; QuarterPeriod) devuelvelos valores diarios de la tabla anterior.
2012-05-1099
Funciones, operadores y palabras clave
IngresosFecha de factura
31.6071/3/00
31.2441/8/00
4/1/00
38.1547/3/00
Debe dar formato a los resultados de la función TimeDim con la función Quarter para devolver losresultados por Trimestre (T1, T2...) para que proporcionen la siguiente tabla de resultados:
IngresosFecha de factura
62,851T1
T2
38.154T3
6.1.3.16 EnFecha
DescripciónDevuelve una cadena de caracteres formateada de acuerdo con un formato de fecha
Grupo de funcionesFecha y hora
Sintaxisfecha EnFecha(cadena_fecha;formato)
Entrada
RequeridoTipoDescripciónParámetro
SícadenaLa fecha a formatearcadena_fecha
SícadenaEl formato de fechaformato
EjemplosEnFecha("15/12/2002";"dd/MM/yyyy") devuelve el 15 de diciembre de 2002.
2012-05-10100
Funciones, operadores y palabras clave
6.1.3.17 Semana
DescripciónDevuelve el número de semana en el año
Grupo de funcionesFecha y hora
Sintaxisentero Semana(fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaLa fecha de entradafecha
EjemplosSemana([Fecha de la reserva]) devuelve 1 cuando la fecha de [Fecha de la reserva] es el 4de enero de 2004 (que cae en la primera semana del año 2004).
6.1.3.18 Año
DescripciónDevuelve el año en una fecha
Grupo de funcionesFecha y hora
Sintaxisentero Año(fecha)
Entrada
RequeridoTipoDescripciónParámetro
SíFechaLa fecha de entradafecha
EjemplosAño([Fecha de la reserva]) devuelve 2005 cuando la fecha de [Fecha de la reserva] es 15 dediciembre de 2005.
2012-05-10101
Funciones, operadores y palabras clave
6.1.4 Funciones de proveedor de datos
6.1.4.1 Conexión
DescripciónDevuelve los parámetros de la conexión con la base de datos que utiliza un proveedor de datos.
Grupo de funcionesProveedor de datos
Sintaxiscadena Conexión(pd)
Entrada
RequeridoTipoDescripciónParámetro
SíProveedor de datosEl proveedor de datospd
Notas• Debe incluir el nombre del proveedor de datos entre corchetes.• Por motivos de seguridad, el resultado de la función no incluye el nombre de host de la base de
datos, el nombre de usuario ni la contraseña.
6.1.4.2 ProveedorDeDatos
DescripciónDevuelve el nombre del proveedor de datos que contiene un objeto de informe
Grupo de funcionesProveedor de datos
Sintaxiscadena ProveedorDeDatos(obj)
2012-05-10102
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de informeUn objeto de informeobj
EjemplosProveedorDeDatos([Volumen de negocios total]) devuelve "Ventas" si el indicador [Volumende negocios total] está en un proveedor de datos llamado "Ventas".
6.1.4.3 FechaClaveProveedorDatos
DescripciónDevuelve la fecha clave de un proveedor de datos.
Grupo de funcionesProveedor de datos
Sintaxisfecha FechaClaveProveedorDatos(pd)
Entrada
RequeridoTipoDescripciónParámetro
SíProveedor de datosEl proveedor de datospd
Notas• Debe incluir el nombre del proveedor de datos entre corchetes.• A la fecha clave devuelta se le aplicará el formato correspondiente a la configuración regional del
documento.
EjemplosFechaClaveProveedorDatos([Ventas]) devuelve el 3 de agosto de 2007 si ésa es la fecha clavedel proveedor de datos Ventas.
6.1.4.4 DataProviderKeyDateCaption
DescripciónDevuelve el título de la fecha clave de un proveedor de datos
2012-05-10103
Funciones, operadores y palabras clave
Grupo de funcionesProveedor de datos
Sintaxiscadena DataProviderKeyDateCaption(pd)
Entrada
RequeridoTipoDescripciónParámetro
SíProveedor de datosEl proveedor de datospd
NotasDebe incluir el nombre del proveedor de datos entre corchetes.
EjemplosDataProviderKeyDateCaption([Ventas]) devuelve "Fecha actual del calendario" si ése es eltítulo de la fecha clave del proveedor de datos Ventas.
6.1.4.5 SQLProveedorDatos
DescripciónDevuelve el código SQL generado por un proveedor de datos
Grupo de funcionesProveedor de datos
Sintaxiscadena SQLProveedorDatos(pd)
Entrada
RequeridoTipoDescripciónParámetro
SíProveedor de datosEl proveedor de datospd
NotasDebe incluir el nombre del proveedor de datos entre corchetes.
EjemplosSQLProveedorDatos([Consulta 1]) devuelve SELECT país.nombre_país FROM país si elcódigo SQL del proveedor de datos es SELECT país.nombre_país FROM país.
2012-05-10104
Funciones, operadores y palabras clave
6.1.4.6 TipoDeProveedor
DescripciónDevuelve el tipo de un proveedor de datos.
Grupo de funcionesProveedor de datos
Sintaxiscadena TipoDeProveedor(pd)
Entrada
RequeridoTipoDescripciónParámetro
SíProveedor de datosEl proveedor de datospd
Notas• TipoDeProveedor devuelve "Universo" en el caso de proveedores de datos de universo o "Datos
personales" en el caso de proveedores de datos personales.• Debe incluir el nombre del proveedor de datos entre corchetes.
EjemplosTipoDeProveedor([Ventas]) devuelve "Universo" si el proveedor de datos "Ventas" está basadoen un universo.
6.1.4.7 EstáRespondidaLaPetición
DescripciónDetermina si se ha respondido a una petición de orden
Grupo de funcionesProveedor de datos
Sintaxisbooleano EstáRespondidaLaPetición([pd]cadena_petición)
2012-05-10105
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
NoProveedor de da-tos
El proveedor de datos que contiene la pe-tición de orden
pd
SíCadenaEl texto de petición de ordencadena_petición
NotasDebe incluir el nombre del proveedor de datos entre corchetes.
EjemplosEstáRespondidaLaPetición("Elegir ciudad") devuelve verdadero si se ha respondido a lapetición de orden que identifica el texto "Elegir ciudad".
EstáRespondidaLaPetición([Ventas];"Elegir ciudad") devuelve verdadero si se harespondido a la petición que identifica el texto "Elegir ciudad" del proveedor de datos de [Ventas].
6.1.4.8 FechaÚltimaEjecución
DescripciónDevuelve la fecha en que se actualizó por última vez el proveedor de datos.
Grupo de funcionesProveedor de datos
Sintaxisfecha FechaÚltimaEjecución(pd)
Entrada
RequeridoTipoDescripciónParámetro
SíProveedor de datosEl proveedor de datospd
Notas• Si el informe tiene un único proveedor de datos, puede omitir el parámetro pd.• Debe incluir el nombre del proveedor de datos entre corchetes.• Puede utilizar la función ProveedorDeDatos para proporcionar una referencia de un proveedor
de datos.
EjemplosFechaÚltimaEjecución([Consulta ventas]) devuelve "3/4/2002" si el proveedor de datospara la consulta de ventas se actualizó por última vez el 4 de marzo de 2002.
2012-05-10106
Funciones, operadores y palabras clave
Temas relacionados• ProveedorDeDatos
6.1.4.9 DuraciónÚltimaEjecución
DescripciónDevuelve el tiempo en segundos que tarda la última actualización del proveedor de datos
Grupo de funcionesProveedor de datos
Sintaxisnúmero DuraciónÚltimaEjecución(pd)
Entrada
RequeridoTipoDescripciónParámetro
SíProveedor de datosEl proveedor de datospd
NotasDebe incluir el nombre del proveedor de datos entre corchetes.
EjemplosDuraciónÚltimaEjecución([Ventas]) devuelve 3 si el proveedor de datos de "Ventas" tardótres segundos en devolver sus datos en la última ejecución.
6.1.4.10 HoraÚltimaEjecución
DescripciónDevuelve la hora en que se actualizó por última vez el proveedor de datos
Grupo de funcionesProveedor de datos
Sintaxishora HoraÚltimaEjecución(pd)
2012-05-10107
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíProveedor de datosEl proveedor de datospd
Notas• Si el informe tiene un único proveedor de datos, puede omitir el parámetro pd.• Puede utilizar la función ProveedorDeDatos para proporcionar una referencia de un proveedor
de datos.• Debe incluir el nombre del proveedor de datos entre corchetes.
EjemplosHoraÚltimaEjecución([Consulta ventas]) devuelve "2:48:00 PM" si el proveedor de datosde la consulta de ventas se actualizó por última vez a las 2:48:00 p.m.
Temas relacionados• ProveedorDeDatos
6.1.4.11 NúmeroDeProveedores
DescripciónDevuelve el número de proveedores de datos de un informe
Grupo de funcionesProveedor de datos
Sintaxisentero NúmeroDeProveedores()
EjemplosNúmeroDeProveedores() devuelve 2 si el informe tiene dos proveedores de datos.
6.1.4.12 NúmeroDeFilas
DescripciónDevuelve el número de filas de un proveedor de datos
2012-05-10108
Funciones, operadores y palabras clave
Grupo de funcionesProveedor de datos
Sintaxisentero NúmeroDeFilas(pd)
Entrada
RequeridoTipoDescripciónParámetro
SíProveedor de datosEl proveedor de datospd
Notas• Debe incluir el nombre del proveedor de datos entre corchetes.• Puede utilizar la función ProveedorDeDatos para proporcionar una referencia de un proveedor
de datos.
EjemplosNúmeroDeFilas([Consulta 1]) devuelve 10 si el proveedor de "Consulta 1" tiene 10 filas.
Temas relacionados• ProveedorDeDatos
6.1.4.13 RefValueDate
DescripciónDevuelve la fecha de los datos de referencia usados para el seguimiento de datos.
Grupo de funcionesProveedor de datos
Sintaxisfecha RefValueDate()
EjemplosFechaValorReferencia() devuelve 15 de diciembre de 2008 si la fecha de referencia es 15 dediciembre de 2008.
6.1.4.14 RefValueUserReponse
2012-05-10109
Funciones, operadores y palabras clave
DescripciónDevuelve la respuesta a una petición de orden en el momento en el que el dato de referencia era eldato actual
Grupo de funcionesProveedor de datos
Sintaxiscadena RefValueUserResponse([pd;]cadena_petición[;Índice])
Entrada
RequeridoTipoDescripciónParámetro
NoProveedor dedatos
El proveedor de datospd
SíCadenaEl texto de petición de ordencadena_peti-ción
NoPalabra cla-ve
Indica a la función que devuelva las claves primarias debase de datos de los valores de petición de orden
Índice
Notas• La función devuelve una cadena vacía si el seguimiento de datos no está activado.• Debe incluir el nombre del proveedor de datos entre corchetes.• Puede utilizar la función ProveedorDeDatos para proporcionar una referencia de un proveedor
de datos.• Si selecciona varios valores como respuesta a una petición de orden, la función devuelve una
cadena que consta de una lista de valores (o claves primarias si se especifica el operador Índice)separados por puntos y coma.
EjemplosRefValueUserResponse ( "¿Qué ciudad?" ) devuelve "Mérida" si el usuario introdujo "Mérida"en la petición de orden "¿Qué ciudad?" en el momento en el que el dato de referencia era el datoactual.
RefValueUserResponse([Consulta Ventas];"¿Qué ciudad?") devuelve "Mérida" si el usuariointrodujo "Mérida" en la petición de orden "¿Qué ciudad?" del proveedor de datos "Consulta ventas"en el momento en el que le dato de referencia era el dato actual.
6.1.4.15 NombreDelUniverso
DescripciónDevuelve el nombre de universo en el que está basado un proveedor de datos
2012-05-10110
Funciones, operadores y palabras clave
Grupo de funcionesProveedor de datos
Sintaxiscadena NombreDelUniverso(pd)
Entrada
RequeridoTipoDescripciónParámetro
SíProveedor de datosEl proveedor de datospd
Notas• El valor de pd en la fórmula se actualiza automáticamente si se cambia el nombre del proveedor
de datos. Si se cambia el nombre del proveedor de datos por "T1" , la fórmula pasa a ser NombreUniverso([T1]).
• Debe incluir el nombre del proveedor de datos entre corchetes.• Puede utilizar la función ProveedorDeDatos para proporcionar una referencia de un proveedor
de datos.
EjemplosNombreDelUniverso([Consulta 1]) devuelve "eModa" si el proveedor de datos de [Consulta 1]está basado en el universo eModa.
Temas relacionados• ProveedorDeDatos
6.1.4.16 RespuestaUsuario
DescripciónDevuelve la respuesta a una petición de orden
Grupo de funcionesProveedor de datos
Sintaxiscadena RespuestaUsuario([pd;]cadena_petición[;Índice])
2012-05-10111
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
NoProveedorde datos
El proveedor de datospd
SíCadenaEl texto de petición de ordencadena_peti-ción
NoPalabra cla-ve
Indica a la función que devuelva las claves primarias debase de datos de los valores de petición de orden
Índice
Notas• Debe incluir el nombre del proveedor de datos entre corchetes.• Puede utilizar la función ProveedorDeDatos para proporcionar una referencia de un proveedor
de datos.• Si selecciona varios valores como respuesta a una petición de orden, la función devuelve una
cadena que consta de una lista de valores (o claves primarias si se especifica el operador Índice)separados por puntos y coma.
EjemplosRespuestaUsuario("¿Qué ciudad?") devuelve "Mérida" si el usuario introdujo "Mérida" en lapetición de orden "¿Qué ciudad?" .
RespuestaUsuario([Consulta ventas];"¿Qué ciudad?") devuelve "Mérida" si el usuariointrodujo "Mérida" en la petición de orden "¿Qué ciudad?" del proveedor de datos "Consulta de ventas".
RespuestaUsuario([Consulta ventas];"¿Qué ciudad?";Índice) devuelve 23 si el usuariointrodujo "Mérida" en la petición de orden "¿Qué ciudad?" del proveedor de datos "Consulta de ventas"y la clave primaria de base de datos de Mérida es 23.
6.1.5 Funciones de documento
6.1.5.1 AutorDocumento
DescripciónDevuelve la identificación de InfoView del creador del documento
Grupo de funcionesDocumento
2012-05-10112
Funciones, operadores y palabras clave
Sintaxiscadena AutorDocumento()
EjemplosAutorDocumento() devuelve "gkn" si la identificación del autor del documento es "gkn".
6.1.5.2 DocumentCreationDate
DescripciónDevuelve la fecha en la que se creó el documento
Grupo de funcionesDocumento
Sintaxisfecha DocumentCreationDate()
EjemplosDocumentCreationDate() devuelve 15 de diciembre de 2008 si el documento se creó el 15 dediciembre de 2008.
6.1.5.3 DocumentCreationTime
DescripciónDevuelve la hora a la que se creó el documento
Grupo de funcionesDocumento
Sintaxishora DocumentCreationTime()
EjemplosDocumentCreationTime devuelve 11:15 si el documento se guardó a las 11:15.
6.1.5.4 FechaDocumento
2012-05-10113
Funciones, operadores y palabras clave
DescripciónDevuelve la fecha en la que se guardó el documento por última vez
Grupo de funcionesDocumento
Sintaxisfecha FechaDocumento()
EjemplosFechaDocumento() devuelve 8 de agosto de 2005 si el documento se guardó por última vez el 8 deagosto de 2005.
6.1.5.5 NombreDelDocumento
DescripciónDevuelve el nombre del documento.
Grupo de funcionesDocumento
Sintaxiscadena NombreDocumento()
EjemplosNombreDelDocumento() devuelve "Informe ventas" si el documento se llama "Informe ventas".
6.1.5.6 DocumentOwner
DescripciónDevuelve la identificación/nombre de usuario de InfoView del propietario del documento (la últimapersona que guardó el documento). (Para volver al autor/creador original del documento, utilice lafunción DocumentAuthor).
Grupo de funcionesDocumento
Sintaxisstring DocumentOwner()
2012-05-10114
Funciones, operadores y palabras clave
EjemplosDocumentOwner() devuelve "gkn" si la última persona que guardó el documento tiene el nombre oidentificador "gkn".
6.1.5.7 DocumentoParcialmenteActualizado
DescripciónDetermina si un documento está parcialmente actualizado.
Grupo de funcionesDocumento
Sintaxisbooleano DocumentoParcialmenteActualizado()
NotasDocumentoParcialmenteActualizado() devuelve un valor booleano que se puede utilizar en lafunción Si.
EjemplosDocumentoParcialmenteActualizado() devuelve verdadero si el documento está parcialmenteactualizado.
6.1.5.8 HoraDocumento
DescripciónDevuelve la hora a la que el documento se guardó por última vez
Grupo de funcionesDocumento
Sintaxishora HoraDocumento()
NotasEl formato de la hora devuelta varía según el formato de celda.
EjemploHoraDocumento() devuelve 15:45 si el documento se guardó a las 15:45.
2012-05-10115
Funciones, operadores y palabras clave
6.1.5.9 FiltrosExploración
DescripciónDevuelve los filtros de exploración aplicados a un documento o un objeto en modo de exploración
Grupo de funcionesDocumento
Sintaxiscadena FiltrosExploración(obj|separador)
Entrada
RequeridoTipoDescripciónParámetro
O bien obj o separador sonobligatorios
Objeto de informeUn objeto de informeobj
O bien obj o separador sonobligatorios
CadenaEl separador del filtro de ex-ploración
separador
Notas• Puede insertar la función FiltrosExploración directamente sin necesidad de introducir la
fórmula de forma manual insertando una celda FiltrosExploración.• Si no especifica un objeto, la función devuelve todos los filtros de exploración aplicados al documento.
EjemplosFiltrosExploración() devuelve "EE.UU." si el documento tiene un filtro de exploración querestringe el objeto [País] a EE.UU.
FiltrosExploración() devuelve "EE.UU. - 1999" si el documento tiene un filtro que restringe [País]a "EE.UU." y [Año] a 1999.
FiltrosExploración("/") devuelve "EE.UU. / 1999" si el documento tiene un filtro que restringe[País] a "EE.UU." y [Año] a 1999.
FiltrosExploración([Trimestre]) devuelve "T3" si el documento tiene un filtro de exploraciónque restringe [Trimestre] a "T3".
6.1.5.10 PromptSummary
2012-05-10116
Funciones, operadores y palabras clave
DescripciónDevuelve el texto de petición de orden y la respuesta del usuario de todas las peticiones de orden deun documento
Grupo de funcionesDocumento
Sintaxisstring PromptSummary()
EjemplosA continuación se muestra un ejemplo de resultado de la función PromptSummary:
Enter Quantity Sold: 5000Enter value(s) for State (optional): California, Texas, UtahEnter Customer (optional):
6.1.5.11 QuerySummary
DescripciónDevuelve información acerca de las consultas de un documento.
Grupo de funcionesDocumento
Sintaxiscadena QuerySummary([pd])
Entrada
RequeridoTipoDescripciónParámetro
NoProveedor de datosUn proveedor de datospd
Notas• Debe incluir el nombre del proveedor de datos entre corchetes.
EjemplosQuerySummary() devuelve información acerca de todas las consultas de un documento.
QuerySummary([Consulta 1]) devuelve información acerca de las consultas basadas en elproveedor de datos [Consulta 1].
Resultado del ejemplo:Query 1:
Universe: eFashion
2012-05-10117
Funciones, operadores y palabras clave
Last execution time: 1sNB of rows: 34500Result objects: State, Year, Sales RevenueScope of analysis: State, City, Year, Quarter, MonthFilters:(State inlist{"US";"France";}And (Sales Revenue Greater Than 1000000Or Sales Revenue Less Than 10000))
Query 2:Source file: D:\Data\datacar.xlsResult objects: State, Year, Sales Revenue
6.1.5.12 FiltroInforme
DescripciónDevuelve los filtros de informe aplicados sobre un objeto o informe
Grupo de funcionesDocumento
Sintaxiscadena FiltroInforme(obj)
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de informeUn objeto de informeobj
EjemplosFiltroInforme([País]) devuelve "Estados Unidos" si existe un filtro de informe en el objeto Paísque lo restrinja a "Estados Unidos".
6.1.5.13 ReportFilterSummary
DescripciónDevuelve un resumen de los filtros de informe en un documento o informe
Grupo de funcionesDocumento
Sintaxisstring ReportFilterSummary(report_name)
2012-05-10118
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
NoCadenaEl nombre del informenombre_informe
NotasSi nombre_informe se omite, ReportFilterSummary devuelve un resumen de todos los filtros deinformes de todos los informes del documento.
EjemplosReportFilterSummary() devuelve información acerca de todos los filtros de informe de undocumento.
ReportFilterSummary("Informe1") devuelve información acerca de todos los filtros de informesdel informe. "Informe1".
A continuación se muestra un ejemplo de resultado de la función ReportFilterSummary:
Filters on Report1:(Sales Revenue Greater Than 1000000Or (Sales Revenue Less Than 3000))
Filters on Section on City:(City InList{"Los Angeles";"San Diego";})
Ranking Filter:(Top 10 & Bottom 10 [Customer] Based on [Sales Revenue] (Count))
6.1.6 Funciones lógicas
6.1.6.1 Par
DescripciónDetermina si un número es par
Grupo de funcionesLógicos
Sintaxisbooleano Par(número)
2012-05-10119
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroCualquier númeronúmero
Notas• Par devuelve un valor booleano que se puede utilizar en la función Si.• Si coloca Par directamente en una columna, devuelve un entero (1=verdadero; 0=falso). Puede
dar formato a este entero con un formato de número booleano.
EjemplosPar(4) devuelve el valor verdadero.
Par(3) devuelve el valor falso.
Par(23,2) devuelve el valor falso.
Par(-4) devuelve el valor verdadero.
Par(-2,2) devuelve el valor falso.
6.1.6.2 EsFecha
DescripciónDetermina si un valor es una fecha
Grupo de funcionesLógicos
Sintaxisbooleano EsFecha(obj)
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de informeCualquier objeto de infor-me
obj
Notas• EsFecha devuelve un valor booleano que se puede utilizar en la función Si.• Si coloca EsFecha directamente en una columna, devuelve un entero (1=verdadero; 0=falso).
Puede dar formato a este entero con un formato de número booleano.
2012-05-10120
Funciones, operadores y palabras clave
EjemplosEsFecha([Fecha de la reserva]) devuelve Verdadero si [Fecha de la reserva] es una fecha.
Si(EsFecha([Fecha de la reserva]) Then "Fecha" Else "No es fecha" devuelve"Fecha" si [Fecha de la reserva] es una fecha.
Temas relacionados• If...Then...Else
6.1.6.3 EsError
DescripciónDetermina si un objeto devuelve un error
Grupo de funcionesLógicos
Sintaxisbooleano EsError(obj)
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de informeCualquier objeto de infor-me
obj
Notas• EsError devuelve un valor booleano que se puede usar en la función Si.• Si coloca IsError directamente en una columna, devuelve un entero (1=verdadero; 0=falso).
Puede dar formato a este entero con un formato de número booleano.
EjemplosEsError([Ingresos]) devuelve falso si la variable [Ingresos] no devuelve un error.
EsError([Clientes promedio]) devuelve verdadero si la variable [Clientes promedio] devuelveun error de división entre cero (#DIV/0).
Si EsError([Clientes promedio]) Then "Error" Else "Sin error" devuelve "Error" sila variable [Clientes promedio] devuelve un error de división entre cero (#DIV/0).
Temas relacionados• If...Then...Else
2012-05-10121
Funciones, operadores y palabras clave
6.1.6.4 EsLógica
DescripciónDetermina si un valor es booleano
Grupo de funcionesLógicos
Sintaxisbooleano EsLógico(obj)
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de informeCualquier objeto de infor-me
obj
Notas• EsLógico devuelve un valor booleano que se puede usar en la función Si.• Si coloca EsLógico directamente en una columna, devuelve un entero (1=verdadero; 0=falso).
Puede dar formato a este entero con un formato de número booleano.
EjemplosEsLógico(EsCadena([País])) devuelve verdadero.
EsLógico([País]) devuelve falso si el país devuelve cualquier tipo de datos que no sea booleano.
Si EsLógico(EsFecha([País])) Then "Booleano" Else "No booleano" devuelve"Booleano".
Temas relacionados• If...Then...Else
6.1.6.5 EsNula
DescripciónDetermina si un valor es nulo
2012-05-10122
Funciones, operadores y palabras clave
Grupo de funcionesLógicos
Sintaxisbooleano EsNulo(obj)
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de informeCualquier objeto de infor-me
obj
Notas• EsNulo devuelve un valor booleano que se puede usar en la función Si.• Si coloca EsNulo directamente en una columna, devuelve un entero (1=verdadero; 0=falso). Puede
dar formato a este entero con un formato de número booleano.
EjemplosEsNulo([Ingresos]) devuelve falso si la variable [Ingresos] no es nula.
EsNulo([Clientes promedio]) devuelve verdadero si la variable [Clientes promedio] es nula.
Temas relacionados• If...Then...Else
6.1.6.6 EsNúmero
DescripciónDetermina si un valor es un número
Grupo de funcionesLógicos
Sintaxisbooleano EsNúmero(obj)
2012-05-10123
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de informeCualquier objeto de infor-me
obj
Notas• EsNúmero devuelve un valor booleano que se puede usar en la función Si.• Si coloca EsNúmero directamente en una columna, devuelve un entero (1=verdadero; 0=falso).
Puede dar formato a este entero con un formato de número booleano.
EjemplosEsNúmero([Ingresos]) devuelve verdadero si la variable [Ingresos] es un número.
EsNúmero([Nombre del cliente]) devuelve falso si la variable [Nombre del cliente] no es unnúmero.
Si EsNúmero([Nombre del cliente]) Then "Número" Else "No es un número" devuelve"No es un número" si la variable [Nombre del cliente] no es un número.
Temas relacionados• If...Then...Else
6.1.6.7 EsCadena
DescripciónDetermina si un valor es una cadena
Grupo de funcionesLógicos
Sintaxisbooleano EsCadena(obj)
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de informeCualquier objeto de infor-me
obj
Notas• EsCadena devuelve un valor booleano que se puede usar en la función Si.
2012-05-10124
Funciones, operadores y palabras clave
• Si coloca EsCadena directamente en una columna, devuelve un entero (1=verdadero; 0=falso).Puede dar formato a este entero con un formato de número booleano.
EjemplosEsCadena([Volumen de negocios]) devuelve falso si la variable [Volumen de negocios] no esuna cadena.
EsCadena([Nombre del cliente]) devuelve verdadero si la variable [Nombre del cliente] esuna cadena.
Si EsCadena([Nombre del cliente]) Then "Cadena" Else "No es una cadena"devuelve "Cadena" si la variable [Nombre del cliente] es una cadena.
Temas relacionados• If...Then...Else
6.1.6.8 EsHora
DescripciónDetermina si una variable es una variable de hora
Grupo de funcionesLógicos
Sintaxisbooleano EsHora(obj)
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de informeCualquier objeto de infor-me
obj
Notas• EsHora devuelve un valor booleano que se puede usar en la función Si.• Si coloca EsHora directamente en una columna, devuelve un entero (1=verdadero; 0=falso). Puede
dar formato a este entero con un formato de número booleano.
EjemplosEsHora([Hora de la reserva]) devuelve verdadero si la variable [Hora de la reserva] es unavariable de hora.
2012-05-10125
Funciones, operadores y palabras clave
EsHora([Clientes promedio]) devuelve falso si la variable [Clientes promedio] no es una variablede hora.
Si EsHora([Clientes promedio]) Then "Hora" Else "No es hora" devuelve "No eshora" si la variable [Clientes promedio] es una variable de hora.
Temas relacionados• If...Then...Else
6.1.6.9 Impar
DescripciónDetermina si un número es impar
Grupo de funcionesLógicos
Sintaxisbooleano Impar(número)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroCualquier númeronúmero
Notas• Impar devuelve un valor booleano que se puede usar en la función Si.• Si coloca Impar directamente en una columna, devuelve un entero (1=verdadero; 0=falso). Puede
dar formato a este entero con un formato de número booleano.• Impar ignora la parte decimal de los números.
EjemplosImpar(5) devuelve el valor verdadero.
Impar(4) devuelve el valor falso.
Impar(23,2) devuelve el valor verdadero.
Impar(24,2) devuelve el valor verdadero.
Impar(-23,2) devuelve el valor verdadero.
Impar(-24,2) devuelve el valor verdadero.
2012-05-10126
Funciones, operadores y palabras clave
Temas relacionados• If...Then...Else
6.1.7 Funciones numéricas
6.1.7.1 Abs
DescripciónDevuelve el valor absoluto de un número
Grupo de funcionesNuméricos
Sintaxisnúmero Abs(número)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroCualquier númeronúmero
EjemplosAbs(25) devuelve 25.
Abs(-11) devuelve 11.
6.1.7.2 EnteroSup
DescripciónDevuelve un número redondeado al entero superior más cercano
Grupo de funcionesNuméricos
2012-05-10127
Funciones, operadores y palabras clave
Sintaxisnúmero EnteroSup(número)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroCualquier númeronúmero
EjemplosEnteroSup(2,4) devuelve 3.
EnteroSup(3,1) devuelve 4.
EnteroSup(-3,1) devuelve -3.
6.1.7.3 Cos
DescripciónDevuelve el coseno de un ángulo
Grupo de funcionesNuméricos
Sintaxisnúmero Cos(ángulo)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroUn ángulo en radianesángulo
EjemploCos(180) devuelve -0,6.
6.1.7.4 EuroConvertirDe
DescripciónConvierte una cantidad en euros a otra divisa
2012-05-10128
Funciones, operadores y palabras clave
Grupo de funcionesNuméricos
Sintaxisnúmero ConvertirDeEuro(cantidad_euros;código_divisa;nivel_redondeo)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroLa cantidad en euroscantidad_no_eu-ros
SíCadenaEl código ISO de la divisa de destinocódigo_divisa
SíNúmeroEl número de decimales a los que el resultadose va a redondear
nivel_redondeo
NotasEl código monetario debe corresponder al código de una de las 12 divisas europeas, cuyos valores sefijaron en relación con el euro antes de la abolición de éstas en enero de 2002. En caso contrario, lafunción devolverá #ERROR. Las divisas son:
Franco belgaBEF
Marco alemánDEM
Dracma griegoGRD
Peseta españolaESP
Franco francésFRF
Libra irlandesaIEP
Lira italianaITL
Franco luxemburguésLUF
Florín danésNLG
Chelín austríacoATS
Escudo portuguésPTS
Marco finlandésFIM
EjemplosConvertirDeEuro(1000;"FRF";2) devuelve 6559,57.
ConvertirDeEuro(1000;"FRF";1) devuelve 6559,60.
2012-05-10129
Funciones, operadores y palabras clave
ConvertirDeEuro(1000,04;"DEM";2) devuelve 1955,83.
ConvertirDeEuro(1000,04;"DEM";1) devuelve 1955,80.
Temas relacionados• Redondeo y truncamiento de números
6.1.7.5 EuroConvertirEn
DescripciónConvierte una cantidad a euros
Grupo de funcionesNuméricos
Sintaxisnúmero ConvertirAEuro (cantidad_no_euros;código_divisa;nivel_redondeo)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroLa cantidad en una divisa distinta del eurocantidad_no_eu-ros
SíCadenaEl código ISO de la divisa distinta del eurocódigo_divisa
SíNúmeroEl número de decimales a los que el resultadose va a redondear
nivel_redondeo
EjemploConvertirAEuro(6559;"FRF";2) devuelve 999,91.
ConvertirAEuro(6559;"FRF";1) devuelve 999,90.
ConvertirAEuro(1955;"DEM";2) devuelve 999,58.
ConvertirAEuro(1955;"DEM";1) devuelve 999,60.
NotaEl código monetario debe corresponder al código de una de las 12 divisas europeas, cuyos valores sefijaron en relación con el euro antes de la abolición de éstas en enero de 2002. En caso contrario, lafunción devolverá #ERROR. Las divisas son:
Franco belgaBEF
2012-05-10130
Funciones, operadores y palabras clave
Marco alemánDEM
Dracma griegoGRD
Peseta españolaESP
Franco francésFRF
Libra irlandesaIEP
Lira italianaITL
Franco luxemburguésLUF
Florín danésNLG
Chelín austríacoATS
Escudo portuguésPTS
Marco finlandésFIM
Temas relacionados• Redondeo y truncamiento de números
6.1.7.6 ErrorRedondeoDeEuro
DescripciónDevuelve el error de redondeo hallado en una conversión de euros
Grupo de funcionesNuméricos
Sintaxisnúmero ErrorRedondeoDeEuro(cantidad_euros;código_divisa;nivel_redondeo)
2012-05-10131
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroLa cantidad en euroscantidad_no_eu-ros
SíCadenaEl código ISO de la divisa de destinocódigo_divisa
SíNúmeroEl número de decimales a los que el resultadose va a redondear
nivel_redondeo
SalidaEl error de redondeo en el cálculo.
EjemplosErrorRedondeoDeEuro(1000;"FRF";2) devuelve 0. (No existe ninguna diferencia entre laconversión sin redondeo y la conversión con redondeo con dos decimales.)
ErrorRedondeoDeEuro(1000;"FRF";1) devuelve 0,03. (La conversión sin redondeo es 6559,57.La conversión con redondeo con un decimal es 6559,60. El error de redondeo es 0,03.)
ErrorRedondeoDeEuro(1000;"DEM";2) devuelve 0. (No hay diferencia entre la conversión sinredondeo y la conversión con redondeo con dos decimales.)
ErrorRedondeoDeEuro(1000;"DEM";1) devuelve -0,01. (La conversión sin redondeo es 1955,83.La conversión con redondeo con un decimal es 1995,80. El error de redondeo es -0,03.)
NotaEl código monetario debe corresponder al código de una de las 12 divisas europeas, cuyos valores sefijaron en relación con el euro antes de la abolición de éstas en enero de 2002. En caso contrario, lafunción devolverá #ERROR. Las divisas son:
Franco belgaBEF
Marco alemánDEM
Dracma griegoGRD
Peseta españolaESP
Franco francésFRF
Libra irlandesaIEP
Lira italianaITL
Franco luxemburguésLUF
Florín danésNLG
Chelín austríacoATS
2012-05-10132
Funciones, operadores y palabras clave
Escudo portuguésPTS
Marco finlandésFIM
Temas relacionados• Redondeo y truncamiento de números
6.1.7.7 ErrorRedondeoAEuro
DescripciónDevuelve el error de redondeo hallado en una conversión a euros
Grupo de funcionesNuméricos
Sintaxisnúmero ErrorRedondeoAEuro (cantidad_no_euros;código_divisa;nivel_redondeo)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroLa cantidad en una divisa distinta del eurocantidad_no_eu-ros
SíCadenaEl código ISO de la divisa distinta del eurocódigo_divisa
SíNúmeroEl número de decimales a los que el resultadose va a redondear
nivel_redondeo
EjemplosErrorRedondeoAEuro(6559;"FRF";2) devuelve 0. (No hay diferencia entre la conversión sinredondeo y la conversión con redondeo con dos decimales.)
ErrorRedondeoAEuro(6559;"FRF";1) devuelve -0,01. (La conversión sin redondeo es 999,91.La conversión con redondeo con un decimal es 999,90. El error de redondeo es -0,01.)
ErrorRedondeoAEuro(1955;"DEM";2) devuelve 0. (No hay diferencia entre la conversión sinredondeo y la conversión con redondeo con dos decimales.)
ErrorRedondeoAEuro(1955;"DEM";1) devuelve 0,02. (La conversión sin redondeo es 999,58.La conversión con redondeo con un decimal es 999,60. El error de redondeo es 0,02.)
2012-05-10133
Funciones, operadores y palabras clave
NotaEl código monetario debe corresponder al código de una de las 12 divisas europeas, cuyos valores sefijaron en relación con el euro antes de la abolición de éstas en enero de 2002. En caso contrario, lafunción devolverá #ERROR. Las divisas son:
Franco belgaBEF
Marco alemánDEM
Dracma griegoGRD
Peseta españolaESP
Franco francésFRF
Libra irlandesaIEP
Lira italianaITL
Franco luxemburguésLUF
Florín danésNLG
Chelín austríacoATS
Escudo portuguésPTS
Marco finlandésFIM
Temas relacionados• Redondeo y truncamiento de números
6.1.7.8 Exp
DescripciónDevuelve un valor exponencial (número elevado a una potencia)
Grupo de funcionesNuméricos
Sintaxisnúmero Exp(potencia)
2012-05-10134
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroLa potencia.avanzados
NotasUn exponencial es el número e constante (2,718...) elevado a una potencia.
EjemplosExp(2,2) devuelve 9,03.
6.1.7.9 Fact
DescripciónDevuelve el factorial de un número
Grupo de funcionesNuméricos
Sintaxisentero Fact(número)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroCualquier númeronúmero
NotasEl factorial de número es el producto de todos los enteros desde 1 hasta número.
EjemplosFact(4) devuelve 24.
Fact(5,9) devuelve 120.
6.1.7.10 Plano inferior
DescripciónDevuelve un número redondeado al entero inferior más cercano
2012-05-10135
Funciones, operadores y palabras clave
Grupo de funcionesNuméricos
Sintaxisentero EnteroInf(número)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroCualquier númeronúmero
EjemploEnteroInf(24,4) devuelve 24.
6.1.7.11 Interpolación
DescripciónCalcula los valores de indicadores vacíos mediante la interpolación.
Grupo de funcionesNuméricos
Sintaxisnum Interpolation(measure[;PointToPoint|Linear][;NotOnBreak|(reset_dims)][;Row|Col])
2012-05-10136
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
No
(PointToPoint es elvalor predeterminado)
Palabra claveEl método de interpolación:• PointToPoint: interpolación punto a
punto• Lineal: regresión lineal con interpola-
ción de mínimos cuadrados.
PointToPoint|Li-neal
NoPalabra clave|lista de dimen-siones
• NotOnbreak: evita que la función res-tablezca el cálculo en los saltos de sec-ción y bloque
• restabl_dimensiones: lista de di-mensiones utilizadas para reiniciar lainterpolación
NotOnBreak|restabl_dimen-siones
(Fila es el valor prede-terminado)
Palabra claveEstablece la dirección de cálculoFila|Col
Notas• La función Interpolation resulta especialmente útil cuando se crea un gráfico de líneas en un
indicador que contiene valores que faltan. Gracias a ella, podrá asegurarse de que el gráfico traceuna línea continua en vez de líneas discontinuas y puntos.
• La regresión lineal con interpolación de mínimos cuadrados calcula los valores que faltan calculandouna ecuación lineal con la fórmula f(x) = ax + b, que analiza todos los valores disponibles delindicador lo más detenidamente posible.
• La interpolación punto a punto calcula los valores que faltan mediante una ecuación lineal con lafórmula f(x) = ax + b que pasa por los dos valores adyacentes del valor que falta.
• La ordenación del indicador repercute en los valores devueltos por Interpolation.• No se puede aplicar una ordenación o clasificación a una fórmula que contenga la función Inter
polation.• Si solo hay un valor en la lista de valores, Interpolation utilizará dicho valor para proporcionar
todos los valores que faltan.• Los filtros aplicados a un indicador interpolado pueden cambiar los valores devueltos mediante
Interpolation, según los valores afectados por el filtro.
EjemplosInterpolation([Valor]) proporciona los siguientes valores que faltan mediante el método deinterpolación punto a punto predeterminado:
Interpolation([Valor])ValorDía
1212Lunes
2012-05-10137
Funciones, operadores y palabras clave
Interpolation([Valor])ValorDía
1414Martes
15Miércoles
1616Jueves
17Viernes
18Sábado
1919Domingo
Temas relacionados• Operador lineal• Operador PointToPoint
6.1.7.12 Ln
DescripciónDevuelve el logaritmo natural de un número
Grupo de funcionesNuméricos
Sintaxisnúmero Ln(número)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroCualquier númeronúmero
EjemplosLn(10) devuelve 2.
6.1.7.13 Registro
2012-05-10138
Funciones, operadores y palabras clave
DescripciónDevuelve el logaritmo de un número en una base especificada
Grupo de funcionesNuméricos
Sintaxisnúmero Log (número;base)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroCualquier númeronúmero
SíNúmeroLa base del logaritmo.base
EjemplosLog(12;5) devuelve 3.
6.1.7.14 Log10
DescripciónDevuelve el logaritmo en base 10 de un número
Grupo de funcionesNuméricos
Sintaxisnúmero Log10(número)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroCualquier númeronúmero
EjemplosLog10(100) devuelve 2.
6.1.7.15 Residuo
2012-05-10139
Funciones, operadores y palabras clave
DescripciónDevuelve el resto de la división de dos números
Grupo de funcionesNuméricos
Sintaxisnúmero Res(dividendo;divisor)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroEl dividendodividendo
SíNúmeroEl divisordivisor
EjemplosRes(10;4) devuelve 2.
Res(10,2;4,2) devuelve 1,8
6.1.7.16 Potencia
DescripciónDevuelve un número elevado a una potencia.
Grupo de funcionesNuméricos
Sintaxisnúmero Potencia(número;potencia)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroEl número al que elevar a unapotencia
número
SíNúmeroLa potencia.avanzados
EjemploPotencia(10;2) devuelve 100.
2012-05-10140
Funciones, operadores y palabras clave
6.1.7.17 Clasificación
DescripciónClasifica un indicador por dimensiones
Grupo de funcionesNuméricos
SintaxisClasificación(indicador;[clasificación_dimensiones][;Arriba|Abajo][;(restabl_dimensiones)])
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorEl indicador que se va a clasificarindicador
NoLista de di-mensiones
Las dimensiones utilizadas para clasificar el indicadorclasifica-ción_dimen-siones
No (Arriba es elvalor predetermina-do)
Palabra cla-ve
Establece el orden de clasificación:• Arriba: descendente• Abajo: ascendente
Arriba|Abajo
NoLista de di-mensiones
Las dimensiones que restablecen la clasificaciónrestabl_di-mensiones
Notas• Esta función usa el contexto de cálculo predeterminado para calcular la clasificación si no se
especifican dimensiones de clasificación.• Las dimensiones deben colocarse siempre entre paréntesis, incluso si hay una sola dimensión en
la lista de dimensiones para restablecer.• Al especificar un conjunto de dimensiones para restablecer, dichas dimensiones deberán estar
separadas por puntos y comas.• De manera predeterminada, la clasificación se restablece sobre una sección o ruptura de bloque.
EjemplosEn la siguiente tabla, la clasificación viene dada por Clasificación([Ingresos];([País])):
ClasificaciónIngresosPaís
2835.420Francia
12.451.104Estados Unidos
2012-05-10141
Funciones, operadores y palabras clave
En la siguiente tabla, la clasificación viene dada por Clasificación([Ingresos];([País]);Abajo). El argumento Abajo hace que los indicadores se clasifiquen en orden ascendente.
ClasificaciónIngresosPaís
1835.420Francia
22.451.104Estados Unidos
En la siguiente tabla, la clasificación viene dada por Clasificación([Ingresos];([País];[Centro de vacaciones])):
ClasificaciónIngresosCentro de vacacionesPaís
3835.420Riviera francesaFrancia
2971.444Bahamas BeachEstados Unidos
11.479.660Hawaiian ClubEstados Unidos
En la siguiente tabla, la clasificación viene dada por Clasificación([Ingresos];([País];[Año]);([País])). La clasificación se restablece de acuerdo con la dimensiónPaís.
ClasificaciónIngresosAñoPaís
1295.940A1998Francia
2280.310A1999Francia
3259.170A2000Francia
3767.614A1998Estados Unidos
2826.930A1999Estados Unidos
1856.560A2000Estados Unidos
Temas relacionados• Operadores Inferior/Superior
6.1.7.18 Redondear
2012-05-10142
Funciones, operadores y palabras clave
DescripciónRedondea un número
Grupo de funcionesNuméricos
Sintaxisnúmero Redondear(número;nivel_redondeo)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroNúmero que se va a redondearnúmero
SíNúmeroEl número de decimales a los que el númerose va a redondear
nivel_redondeo
EjemplosRedondear(9,44;1) devuelve 9,4.
Redondear(9,45;1) devuelve 9,5.
Redondear(9,45;0) devuelve 9.
Redondear(9,45;-1) devuelve 10.
Redondear(4,45;-1) devuelve 0.
Temas relacionados• Redondeo y truncamiento de números
6.1.7.19 Signo
DescripciónDevuelve el signo de un número
Grupo de funcionesNuméricos
Sintaxisentero Signo(número)
2012-05-10143
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroCualquier númeronúmero
NotasSigno devuelve -1 si número es negativo, 0 si número es cero y 1 si número es positivo.
EjemplosSigno(3) devuelve 1.
Signo(-27,5) devuelve -1.
6.1.7.20 Sin
DescripciónDevuelve el seno de un ángulo
Grupo de funcionesNuméricos
Sintaxisnúmero Seno(ángulo)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroUn ángulo en radianesángulo
EjemploSen(234542) devuelve –0,116992.
6.1.7.21 Raíz
DescripciónDevuelve la raíz cuadrada de un número.
Grupo de funcionesNuméricos
2012-05-10144
Funciones, operadores y palabras clave
Sintaxisnúmero Raíz(número)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroCualquier númeronúmero
EjemploRaíz(25) devuelve 5.
6.1.7.22 Tan
DescripciónDevuelve la tangente de un ángulo
Grupo de funcionesNuméricos
Sintaxisnúmero Tangente(ángulo)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroUn ángulo en radianesángulo
EjemplosTangente(90) devuelve -2.
6.1.7.23 EnNúmero
DescripciónDevuelve una cadena como número
Grupo de funcionesNuméricos
2012-05-10145
Funciones, operadores y palabras clave
Sintaxisnúmero EnNúmero(cadena)
Entrada
RequeridoTipoDescripciónParámetro
SíCadenaUn número como cade-na
cadena
NotasSi cadena no es un número, EnNúmero devuelve #ERROR
EjemplosEnNúmero("45") devuelve 45.
6.1.7.24 Truncar
DescripciónTrunca un número
Grupo de funcionesNuméricos
Sintaxisnúmero Truncar(número;nivel_truncamiento)
Entrada
RequeridoTipoDescripciónParámetro
SíNúmeroNúmero que se va a redondearnúmero
SíNúmeroEl número de decimales que se van a eli-minar del número
nivel_truncamiento
NotasEjemploTruncar(3,423;2) devuelve 3,42.
Temas relacionados• Redondeo y truncamiento de números
2012-05-10146
Funciones, operadores y palabras clave
6.1.8 Funciones de conjunto
6.1.8.1 Secundarios
DescripciónDevuelve los miembros secundarios de un miembro
Grupo de funcionesEstablecer
Sintaxismember_set member.Children
Entrada
RequeridoTipoDescripciónParámetro
SímiembroCualquier miembromiembro
Notas• Secundarios no se usa como una función independiente. Se usa en el parámetro de entrada de
las funciones de agregado que especifica el conjunto de miembros establecido para la agregación.• El miembro se especifica de manera explícita o es el miembro actual de una jerarquía. Si especifica
explícitamente el miembro, deberá especificar la ruta completa de la jerarquía. Si especifica unajerarquía y ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
Ejemplos[Geografía].[EE.UU.].[California].Secundarios devuelve [Los Angeles], [San Francisco],[San Diego].
[Geografía].Secundarios devuelve [Los Angeles], [San Francisco], [San Diego] si [California] esel miembro actual en la jerarquía [Geografía].
Temas relacionados• Agregación• Promedio• Count• Máx• Mín
2012-05-10147
Funciones, operadores y palabras clave
• Suma
6.1.8.2 Profundidad
DescripciónDevuelve la profundidad de un miembro en una jerarquía
Grupo de funcionesEstablecer
Sintaxisint member.Depth
Entrada
RequeridoTipoDescripciónParámetro
SímiembroCualquier miembromiembro
Notas• La profundidad es la distancia del miembro desde el nivel superior de la jerarquía.• En nivel superior de la jerarquía es el nivel 0.• El miembro se especifica de manera explícita o es el miembro actual de una jerarquía. Si especifica
explícitamente el miembro, deberá especificar la ruta completa de la jerarquía. Si especifica unajerarquía y ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
Ejemplos[Geografía].[EE.UU.].[California].[Los Ángeles].Depth devuelve 2.
6.1.8.3 Descendientes
DescripciónDevuelve los miembros descendientes de un miembro
Grupo de funcionesEstablecer
Sintaxismember_set Descendants(member[;level|distance][;desc_flag])
2012-05-10148
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SímiembroCualquier miembromiembro
No (el nivel de miembro es elvalor predeterminado)
de objetosEl nivel de descendientesde objetos
No (el nivel de miembro es elvalor predeterminado)
intLa distancia del nivel de descendien-te desde el nivel actual
distancia
No (el valor predeterminado esAuto)
palabra claveDetermina qué miembros descendien-tes se devuelven
desc_flag
Notas• Descendientes no se usa como una función independiente. Se usa en el parámetro de entrada
de las funciones de agregado que especifica el conjunto de miembros establecido para la agregación.• El miembro se especifica de manera explícita o es el miembro actual de una jerarquía. Si especifica
explícitamente el miembro, deberá especificar la ruta completa de la jerarquía. Si especifica unajerarquía y ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
• Auto en desc_flag hace referencia al nivel especificado por el parámetro nivel|distancia.• Antes en desc_flag hace referencia a todos los niveles por encima del nivel especificado por el
parámetro nivel|distancia.• Después en desc_flag hace referencia a todos los niveles por debajo del nivel especificado por
el parámetro nivel|distancia.• Los valores de desc_flag son los siguientes:
Devuelve los descendientes en el nivel especificado por el parámetro nivel|distancia, incluyendo el miembro actual si se encuentra en dicho nivel.
Auto
Devuelve el miembro actual y todos los descendientes por encima del nivelespecificado por el parámetro nivel|distancia.
Antes
Devuelve los descendientes por debajo del nivel especificado por el parámetronivel|distancia.
Después
Devuelve el miembro actual y todos los descendientes por encima e incluyendoel nivel especificado por el parámetro nivel|distancia.
Self_Before
Devuelve el miembro actual y todos los descendientes en y por debajo del nivelespecificado por el parámetro nivel|distancia.
Self_After
Devuelve el miembro actual y todos los descendientes excepto aquellos en elnivel especificado por el parámetro nivel|distancia.
Before_After
Devuelve el miembro actual y todos los descendientes.Self_Before_After
Devuelve todos los miembros entre el miembro actual y el nivel especificadopor el parámetro nivel|distancia que no dispone de miembros secundarios.
Hojas
• El valor de distancia debe ser positivo.
2012-05-10149
Funciones, operadores y palabras clave
EjemplosTodos los ejemplos se basan en los siguientes datos:
EE.UU.
NevadaCalifornia
Carson CityRenoLas VegasSanFrancis-coSan DiegoLos Ange-
les
Descendientes([Geografía].[EE.UU.].[California];[Geografía].[Ciudad]) devuelve[San Francisco], [San Diego], [Los Ángeles].
Descendientes([Geografía];1) devuelve [California], [Nevada] si el miembro actual es [EE.UU.].
Descendientes([Geografía].[EE. UU.];2;Antes) devuelve [EE. UU.], [California], [Nevada].
Descendientes([Geografía].[EE. UU.];[Geografía].[Ciudad],Self_Before) devuelve[EE. UU.], [California], [Nevada], [San Francisco], [San Diego], [Los Ángeles], [Las Vegas], [Reno],[Carson City].
Descendientes([Geografía];[Geografía].[Estado];Después) devuelve [San Francisco],[San Diego], [Los Ángeles], [Las Vegas], [Reno], [Carson City] si el miembro actual es [EE. UU.].
Descendientes([Geografía];1;Self_After) devuelve [EE. UU], [California], [Nevada], [SanFrancisco], [San Diego], [Los Ángeles], [Las Vegas], [Reno], [Carson City] si el miembro actual es [EE.UU.].
Descendientes([Geografía].[EE. UU.];[Geografía].[Estado];Before_After)devuelve[EE. UU.], [San Francisco], [San Diego], [Los Ángeles], [Las Vegas], [Reno], [Carson City].
Descendientes([Geografía].[EE. UU.];[Geografía].[Estado];Self_Before_After)devuelve [EE. UU.], [California], [Nevada], [San Francisco], [San Diego], [Los Ángeles], [Las Vegas],[Reno], [Carson City].
Descendientes([Geografía].[EE. UU.];[Geografía].[Ciudad];Hojas) devuelve [SanFrancisco], [San Diego], [Los Ángeles], [Las Vegas], [Reno], [Carson City].
Temas relacionados• Agregación• Promedio• Count• Máx• Mín• Suma
2012-05-10150
Funciones, operadores y palabras clave
6.1.8.4 IsLeaf
DescripciónDetermina si un miembro es un miembro de hoja
Grupo de funcionesOtras funciones
Sintaxisbool member.IsLeaf
Entrada
RequeridoTipoDescripciónParámetro
SímiembroCualquier miembromiembro
Notas• Un miembro de hoja es un miembro que no dispone de miembros secundarios.• El miembro se especifica de manera explícita o es el miembro actual de una jerarquía. Si especifica
explícitamente el miembro, deberá especificar la ruta completa de la jerarquía. Si especifica unajerarquía y ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
Ejemplos[Geografía].[EE.UU.].[California].IsLeaf devuelve False si [California] tiene los miembrossecundarios [Los Ángeles], [San Diego], [San Francisco].
[Geografía].IsLeaf devuelve True si el miembro actual de la jerarquía [Geografía] es [Nevada],y [Nevada] no tiene miembros secundarios.
6.1.8.5 Clave
DescripciónDevuelve la clave de un miembro
Sintaxisstring member.Key
2012-05-10151
Funciones, operadores y palabras clave
Grupo de funcionesEstablecer
Entrada
RequeridoTipoDescripciónParámetro
SímiembroCualquier miembromiembro
Notas• La clave es el identificador interno de un miembro.• El miembro se especifica de manera explícita o es el miembro actual de una jerarquía. Si especifica
explícitamente el miembro, deberá especificar la ruta completa de la jerarquía. Si especifica unajerarquía y ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
Ejemplo[Geografía].[EE. UU.].Key devuelve "XYZ" si la clave del miembro [EE. UU.] es "XYZ".
6.1.8.6 Lag
DescripciónDevuelve un miembro en el mismo nivel que el miembro actual y a una distancia dada antes de él.
Sintaxismember member.Lag(distance)
Grupo de funcionesEstablecer
Entrada
RequeridoTipoDescripciónParámetro
SímiembroCualquier miembromiembro
SíintLa distancia del miembro desde el miembroactual
distancia
Notas• Lag no se usa como una función independiente. Se usa en el parámetro de entrada de las funciones
de agregado que especifica el conjunto de miembros establecido para la agregación.• Si distancia es positivo, Lag devuelve el miembro distancia y se coloca antes de miembro.
Si distancia es negativo, Lag devuelve el miembro distancia y se coloca después de miembro.
2012-05-10152
Funciones, operadores y palabras clave
• El miembro se especifica de manera explícita o es el miembro actual de una jerarquía. Si especificaexplícitamente el miembro, deberá especificar la ruta completa de la jerarquía. Si especifica unajerarquía y ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
• Lag usa el orden de miembro en la jerarquía y consulta para devolver el miembro relacionado.
Ejemplos[Geografía].[EE.UU.].[California].[San Francisco].Lag(1) devuelve [San Diego] si[San Diego] es el miembro anterior de [San Francisco] en el nivel Ciudad.
Temas relacionados• Agregación• Promedio• Count• Máx• Mín• Suma
6.1.8.7 Principal
DescripciónDevuelve el miembro principal de un miembro
Grupo de funcionesEstablecer
Sintaxismember member.Parent
Entrada
RequeridoTipoDescripciónParámetro
SímiembroCualquier miembromiembro
Notas• Principal no se usa como una función independiente. Se usa en el parámetro de entrada de las
funciones de agregado que especifica el conjunto de miembros establecido para la agregación.• El miembro se especifica de manera explícita o es el miembro actual de una jerarquía. Si especifica
explícitamente el miembro, deberá especificar la ruta completa de la jerarquía. Si especifica unajerarquía y ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
2012-05-10153
Funciones, operadores y palabras clave
Ejemplos[Geografía].[EE.UU.].[California].[Los Ángeles].Parent devuelve [California].
Temas relacionados• Agregación• Promedio• Count• Máx• Mín• Suma
6.1.8.8 Siblings
DescripciónDevuelve el miembro y los miembros hermanos de dicho miembro.
Grupo de funcionesEstablecer
Sintaxismember_set member.Siblings
Entrada
RequeridoTipoDescripciónParámetro
SímiembroCualquier miembromiembro
Notas• Relacionados no se usa como una función independiente. Se usa en el parámetro de entrada
de las funciones de agregado que especifica el conjunto de miembros establecido para la agregación.• El miembro se especifica de manera explícita o es el miembro actual de una jerarquía. Si especifica
explícitamente el miembro, deberá especificar la ruta completa de la jerarquía. Si especifica unajerarquía y ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
• Los miembros relacionados son miembros del mismo nivel y con el mismo elemento principal quemiembro.
Ejemplos[Geografía].[EE.UU.].[California].Siblings devuelve [Nevada], [Arizona] si [Nevada] y[Arizona] se encuentran en el mismo nivel que [California].
2012-05-10154
Funciones, operadores y palabras clave
Temas relacionados• Agregación• Promedio• Count• Máx• Mín• Suma
6.1.9 Otras funciones
6.1.9.1 Antecesor
DescripciónDevuelve un miembro ascendiente de un miembro
Grupo de funcionesOtras funciones
Sintaxismember Ancestor(member;level|distance)
Entrada
RequeridoTipoDescripciónParámetro
SímiembroCualquier miembromiembro
Se requiere nivel odistancia
de objetosNivel del ascendientede objetos
Se requiere nivel odistancia
intDistancia del nivel de ascendiente desdeel nivel actual
distancia
Notas• Ascendiente no se usa como una función independiente. Se usa en el parámetro de entrada de
las funciones de agregado que especifica el conjunto de miembros establecido para la agregación.• El miembro se especifica de manera explícita o es el miembro actual de una jerarquía. Si especifica
explícitamente el miembro, deberá especificar la ruta completa de la jerarquía. Si especifica unajerarquía y ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
2012-05-10155
Funciones, operadores y palabras clave
• El valor de distancia debe ser positivo.
EjemplosTodos los ejemplos se basan en la jerarquía [Geografía] (País > Estado > Ciudad). En la tabla siguientese muestra un subconjunto de los datos de la jerarquía.
EE.UU.
NevadaCalifornia
Carson CityRenoLas VegasSanFrancis-coSan DiegoLos Ange-
les
Ascendiente([Geografía].[EE.UU.].[California].[Los Angeles];1) devuelve [California].
Ascendiente([Geografía];[Geografía].[Estado]) devuelve [California] si el miembro actuales [San Diego].
Temas relacionados• Agregación• Promedio• Count• Máx• Mín• Suma
6.1.9.2 BlockName
DescripciónDevuelve el nombre del bloque
Grupo de funcionesOtras funciones
Sintaxiscadena BlockName()
EjemplosBlockName() devuelve "Bloque1" si está colocada en un bloque llamado "Bloque1".
2012-05-10156
Funciones, operadores y palabras clave
6.1.9.3 NúmeroDeColumna
DescripciónDevuelve el número de columna
Grupo de funcionesOtras funciones
Sintaxisentero NúmeroColumna()
EjemplosNúmeroColumna() devuelve 2 si la fórmula se coloca en la segunda columna de una tabla.
6.1.9.4 UsuarioActual
DescripciónDevuelve la identificación de la plataforma de lanzamiento de BI del usuario actual
Grupo de funcionesOtras funciones
Sintaxiscadena UsuarioActual()
EjemplosUsuarioActual() devuelve "gkn" si la identificación del usuario actual es "gkn".
6.1.9.5 ForzarFusión
DescripciónIncluye dimensiones sincronizadas en cálculos de indicadores cuando las dimensiones sincronizadasno aparecen en el contexto de cálculo del indicador
2012-05-10157
Funciones, operadores y palabras clave
Grupo de funcionesOtras funciones
Sintaxisnum ForceMerge(measure)
Entrada
RequeridoTipoDescripciónParámetro
SíIndicadorCualquier indicadorindicador
SalidaEl resultado del cálculo con las dimensiones sincronizadas tomadas en consideración.
Notas• ForzarFusión devuelve #VALORMÚLTIP si se aplica a un indicador inteligente porque la
agrupación necesaria para calcular el indicador inteligente no existe.• ForzarFusión es el equivalente de la función MultiCubo de BusinessObjects/Desktop Intelligence.
EjemplosForzarFusión([Ingresos]) devuelve el valor de [Ingresos] teniendo en cuenta todas lasdimensiones sincronizadas que no figuren en el mismo bloque que el indicador [Ingresos].
6.1.9.6 ObtenerConfigRegContenido
DescripciónDevuelve la configuración regional de los datos contenidos en el documento (la configuración regionaldel documento)
Grupo de funcionesOtras funciones
Sintaxiscadena ObtenerConfigRegContenido()
NotasLa configuración regional del documento se usa para dar formato a los datos de un documento.
EjemplosObtenerConfigRegContenido() devuelve "fr_FR" si la configuración regional del documento es"Francés (Francia)".
2012-05-10158
Funciones, operadores y palabras clave
6.1.9.7 ObtenerConfiguraciónRegionalVisualizaciónPreferidaPredominante
DescripciónDevuelve la configuración regional predominante del grupo de configuración regional de visualizaciónpreferido
Grupo de funcionesOtras funciones
Sintaxisstring GetDominantPreferredViewingLocale()
Notas• Cada grupo de configuraciones regionales relacionadas tiene una configuración regional
predominante, que se utiliza como base para el resto de configuraciones regionales del grupo. Porejemplo, inglés de EE.UU. ("en_US") es la configuración regional predominante del grupo deconfiguraciones regionales Inglés. Inglés de Nueva Zelanda ("en_NZ") también forma parte de estegrupo.
• El Manual del Administrador de traducciones enumera todas las configuraciones regionales devisualización preferidas predominantes.
EjemplosObtenerConfiguraciónRegionalVisualizaciónPreferidaPredominante devuelve "en_US"si la configuración regional de visualización preferida es "Inglés (Nueva Zelanda)".
Temas relacionados• ObtenerConfiguraciónRegionalVisualizaciónPreferida
6.1.9.8 ObtenerIdiomayPaís
DescripciónDevuelve la configuración regional del usuario que se usa para dar formato a la interfaz de usuario (laconfiguración regional del producto)
Grupo de funcionesOtras funciones
2012-05-10159
Funciones, operadores y palabras clave
Sintaxiscadena ObtenerIdiomayPaís()
NotasLa configuración regional del producto es la configuración regional de la interfaz de usuario (por ejemplo,los elementos de menú o el texto de los botones).
EjemplosObtenerIdiomayPaís() devuelve "en_US" si la configuración regional del producto del usuario es"Inglés (EE.UU.)".
6.1.9.9 ObtenerLocalizados
DescripciónDevuelve una cadena localizada según la configuración regional preferida del usuario
Sintaxisstring GetLocalized(string[;comment])
Entrada
RequeridoTipoDescripciónParámetro
SícadenaLa cadena que se va a traducircadena
NocadenaUn comentario para ayudar a los traduc-tores
comentario
Notas• El parámetro string puede ser una cadena de cualquier fórmula (por ejemplo, en una celda, un
mensaje de los alertadores o una definición de variable).• Al diseñar un informe, se puede usar el parámetro comentario para ofrecer más información a
fin de ayudar a los traductores a traducir la cadena. El comentario aparecerá junto con la cadenaen la herramienta Administrador de traducciones, que usan los traductores para traducir los informes.
• Cada pareja de cadena + comentario genera una cadena independiente que se debe traducircon la herramienta Administrador de traducciones. Como resultado, ObtenerLocalizados("Product Total";"Max 20 characters") y ObtenerLocalizados("Product Total";"Useno more than 20 characters") pueden devolver traducciones distintas.
EjemplosObtenerLocalizados("Product Total") devuelve la traducción al francés de " Total para todoslos productos" si la configuración regional de visualización preferida es "fr_FR".
ObtenerLocalizados("Product Total";"Try not to use more than 20 characters")devuelve la traducción al alemán de " Total for all products" si la configuración regional de visualización
2012-05-10160
Funciones, operadores y palabras clave
preferida es " de_DE ". La función también le dice al traductor del informe que, a ser posible, no utilicemás de 20 caracteres al traducir la cadena.
Temas relacionados• ObtenerConfiguraciónRegionalVisualizaciónPreferida
6.1.9.10 ObtenerConfiguraciónRegionalVisualizaciónPreferida
DescripciónDevuelve la configuración regional preferida del usuario para visualizar los datos del documento (laconfiguración regional de visualización preferida)
Grupo de funcionesOtras funciones
Sintaxiscadena ObtenerConfiguraciónRegionalVisualizaciónPreferida()
EjemplosObtenerConfiguraciónRegionalVisualizaciónPreferida devuelve "en_US" si la configuraciónregional de visualización preferida es "Inglés (EE.UU.)".
Temas relacionados• ObtenerLocalizados• ObtenerConfiguraciónRegionalVisualizaciónPreferidaPredominante
6.1.9.11 If...Then...Else
DescripciónDevuelve un valor que se basa en si una expresión es verdadera o falsa
Grupo de funcionesOtras funciones
SintaxisIf bool_value Then true_value [Else false_value]
2012-05-10161
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíBooleanoUn valor booleanovalor_booleano
SíCualquieraEl valor devuelto si la expresión valor_booleano es verdadera
valor_verdadero
Sí, si Else estáincluido
CualquieraEl valor devuelto si la expresión valor_booleano es falsa
valor_falso
Notas• valor_verdadero y valor_falso pueden mezclar los tipos de datos.• Puede utilizar los operadores booleanos Y, Entre, EnLista, O y NO con la función Si.• Puede anidar las condiciones Si sustituyendo las cláusulas SiNo con cláusulas SiNoSi. Esta
sintaxis describe un nivel de anidado:If bool_value Then true_value [ElseIf bool_value Then true_value Elsefalse_value…]
• La sintaxis original de la función Si, Si(valor_booleano;valor_verdadero;valor_falso),también se admite.
EjemplosSi [Ingresos de ventas]>1000000 Then "Ingresos altos" devuelve "Ingresos altos" paratodas las filas cuyos ingresos sean superiores a 1.000.000 pero no devuelve nada para las demásfilas.
Si [Ingresos de ventas]>1000000 Then "Ingresos altos" Else [Ingresos] devuelve"Ingresos altos" para todas las filas cuyos ingresos sean superiores a 1.000.000 y el valor de losingresos para todas las demás filas.
Si [Ingresos de ventas]>1000000 Then "Ingresos altos" Else "Ingresos bajos"devuelve "Ingresos altos" para todas las filas cuyos ingresos sean superiores a 1.000.000 e "Ingresosbajos" para todas las filas cuyos ingresos sean inferiores a 1.000.000.
Si [Ingresos de ventas]>1000000 Then "Ingresos altos" ElseIf [Ingresos deventas] > 800000 Then "Ingresos medianos" Else "Ingresos bajos" devuelve "Ingresosaltos" para todas las filas cuyos ingresos sean superiores a 1.000.000, "Ingresos medianos" para todaslas filas cuyos ingresos se encuentren entre 800.000 y 1.000.000 e "Ingresos bajos" para todas lasdemás filas.
Temas relacionados• Si• Operador Y• Operador Entre• Operador EnLista• operador O• No, operador
2012-05-10162
Funciones, operadores y palabras clave
6.1.9.12 Si
DescripciónDevuelve un valor que se basa en si una expresión es verdadera o falsa
Grupo de funcionesOtras funciones
SintaxisIf(bool_value;true_value;false_value)
Entrada
RequeridoTipoDescripciónParámetro
SíBooleanoUn valor booleanovalor_booleano
SíCualquieraEl valor devuelto si la expresión valor_booleano es verdadera
valor_verdadero
SíCualquieraEl valor devuelto si la expresión valor_booleano es falsa
valor_falso
Notas• valor_verdadero y valor_falso pueden mezclar los tipos de datos.• Puede anidar las condiciones Si sustituyendo valor_falso con otras condiciones Si adicionales.
Esta sintaxis muestra un nivel de anidado:If(bool_value;true_value;If(bool_value;true_value;false_value);false_value)
• La sintaxis Si...Entonces...SiNo también se admite.
EjemplosIf ([Ingresos de ventas]>1000000;"Ingresos altos";"Ingresos bajos") devuelve"Ingresos altos" para todas las filas cuyos ingresos sean superiores a 1.000.000 e "Ingresos bajos"para todas las filas cuyos ingresos sean inferiores a 1.000.000.
If [Ingresos de ventas]>1000000;"Ingresos altos";[Ingresos] devuelve "Ingresosaltos" para todas las filas cuyos ingresos sean superiores a 1.000.000 y el valor de los ingresos paratodas las demás filas.
Temas relacionados• If...Then...Else
2012-05-10163
Funciones, operadores y palabras clave
6.1.9.13 NúmeroDeFila
DescripciónDevuelve el número de fila dentro de una tabla
Grupo de funcionesOtras funciones
Sintaxisentero NúmeroDeFila()
NotasLa numeración de las líneas de una tabla comienza con el encabezado, que es la fila 1.
EjemplosNúmeroDeFila() devuelve 2 si la función aparece en la segunda fila de una tabla.
6.1.9.14 NombreDe
DescripciónDevuelve el nombre de un objeto
Grupo de funcionesOtras funciones
Sintaxiscadena NombreDe(obj)
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de informeCualquier objeto de infor-me
obj
NotasLa función NombreDe aparece en los encabezados de columna y fila en los informes.
EjemplosNombreDe([Fecha de la reserva]) devuelve "Fecha de la reserva".
2012-05-10164
Funciones, operadores y palabras clave
6.1.9.15 NingúnFiltro
DescripciónIgnora los filtros al calcular un valor
Grupo de funcionesOtras funciones
Sintaxistipo_entrada NingúnFiltro(obj[;Todos|Explorar])
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de in-forme
Cualquier objeto de informeobj
NoPalabra cla-ve
• Sin especificar palabra clave: se omiten los filtros deinformes y bloques
• Todos: se omiten todos los filtros• Explorar: se omiten los filtros de exploración y de
informes
Todos|Explo-rar
Notas• NingúnFiltro(obj;Explorar) no funciona en modo de exploración de consultas porque los
filtros de exploración se agregan a las consultas en lugar de aplicarse a los datos de los informes.• Si sale del modo de exploración con los filtros de exploración aplicados, éstos se convierten en
filtros de informe, por lo que varía el valor de las expresiones a las que se haya aplicado NingúnFiltro(obj;Explorar).
EjemplosSi se coloca en un pie de bloque, NingúnFiltro(Suma([Ingresos de ventas]) devuelve eltotal de ingresos por ventas de todas las filas posibles del bloque, incluidas las filas filtradas del bloque.
NingúnFiltro(Suma([Ingresos de ventas]);Todo) devuelve la suma de los ingresos deventa de todos los países, incluida Francia, aunque exista un filtro que excluya a Francia del informe.
NingúnFiltro(Suma([Ingresos de ventas]);Explorar) devuelve la suma de los ingresosde venta de todos los países aunque exista un filtro de exploración en la dimensión [País].
2012-05-10165
Funciones, operadores y palabras clave
6.1.9.16 NúmeroDePáginas
DescripciónDevuelve el número de páginas del informe
Grupo de funcionesOtras funciones
Sintaxisentero NúmeroDePáginas()
EjemplosNúmeroDePáginas() devuelve 2 si el informe tiene dos páginas.
6.1.9.17 Página
DescripciónDevuelve el número de la página actual en el informe
Grupo de funcionesOtras funciones
Sintaxisentero Página()
EjemploPágina() devuelve 2 si aparece en la segunda página del informe.
6.1.9.18 Anterior
DescripciónDevuelve un valor anterior de un objeto
Grupo de funcionesOtras funciones
2012-05-10166
Funciones, operadores y palabras clave
Sintaxistipo_entrada Anterior(dimensión|indicador|Auto[;(restabl_dimensiones)][;desplazamiento][;NoNull])
Entrada
RequeridoTipoDescripciónParámetro
SíDimensión, indica-dor o palabra cla-ve
La dimensión o indicador cuyo valor anterior devuel-ve la función o la palabra clave Auto
dimen-sión|indica-dor|Auto
NoLista de dimensio-nes
La lista de dimensiones utilizada para restablecerel cálculo
restabl_di-mensiones
No (el valor pre-determinado es1)
EnteroEspecifica el valor de la dimensión o indicadorque esté desplazado el número de filas anterioresa la fila actual
desplaza-miento
NoPalabra claveIndica a la función que debe devolver el primer valorno nulo comenzando a partir del desplazamiento
NoNull
Notas• El valor predeterminado de desplazamiento es 1. Anterior([Ingresos];1) y Anterior([In
gresos]) son funcionalmente iguales.• Cuando se incluye el argumento NoNull, la función devuelve el primer valor no nulo del objeto,
comenzando por las filas de desplazamiento de celda antes de la fila actual y contando haciaatrás.
• Con la función Anterior puede utilizar los operadores de contexto de la sintaxis compleja.• El operador Auto permite hacer referencia al valor anterior de una celda si ésta contiene un elemento
distinto de un objeto de informe.• Las dimensiones deben colocarse siempre entre paréntesis, incluso si hay una sola dimensión en
la lista de dimensiones para restablecer.• Al especificar un conjunto de dimensiones para restablecer, dichas dimensiones deberán estar
separadas por puntos y comas.• Anterior se aplica tras aplicar todos los filtros de informes, secciones y bloques y todas las
ordenaciones.• No se pueden aplicar ordenaciones ni filtros en fórmulas que usan Anterior.• Si se aplica Anterior a un objeto de tipo indicador y dicho objeto devuelve un valor no definido,
la función Anterior devolverá un valor no definido aun cuando la línea anterior devuelva un valor.• Anterior ignora las rupturas cuando están colocadas fuera de un encabezado o pie de ruptura.• Anterior devuelve el valor de la instancia anterior del pie cuando está colocado fuera del pie de
ruptura.• Anterior se restablece en cada sección de informe.• Cuando se usa en una tabla de referencias cruzadas, Anterior no trata el último valor de una fila
como el valor anterior del primer valor de la siguiente fila.
EjemplosAnterior([País];1) devuelve los valores de la siguiente tabla:
2012-05-10167
Funciones, operadores y palabras clave
AnteriorIngresosPaís
5.000.000Estados Unidos
Estados Unidos2.000.000Reino Unido
Reino Unido2.100.000Francia
Anterior([Ingresos]) devuelve los siguientes valores en la siguiente tabla:
AnteriorIngresosPaís
5.000.000Estados Unidos
5.000.0002.000.000Reino Unido
2.000.0002.100.000Francia
Anterior([Ingresos];([País])) devuelve los valores de la siguiente tabla:
AnteriorIngresosRegiónPaís
5.000.000NorteEstados Unidos
5.000.0007.000.000Sur
3.000.000NorteReino Unido
3.000.0004.000.000Sur
Anterior([Ingresos]) devuelve los valores de la siguiente tabla de referencias cruzadas:
Anterior2005Anterior2004
5.000.0006.000.0005.000.000Estados Unidos
2.000.0002.500.0002.000.000Reino Unido
3.000.0002.000.0003.000.000Francia
Anterior([Ingresos]) devuelve los siguientes valores en la siguiente tabla con una ruptura en[País]:
AnteriorIngresosRegiónPaís
5.000.000NorteEstados Unidos
5.000.0007.000.000Sur
2012-05-10168
Funciones, operadores y palabras clave
12.000.000Estados Unidos
AnteriorIngresosRegiónPaís
7.000.0003.000.000NorteReino Unido
3.000.0004.000.000Sur
12.000.0007.000.000Reino Unido
Anterior([Ingresos];2;NoNull) devuelve los valores de la siguiente tabla:
AnteriorIngresosTrimestreAño
500T12008
T22008
500400T32008
500700T42008
400300T12008
700T22008
300T32008
300200T42008
2*Anterior(Auto) devuelve la secuencia 2, 4, 6, 8, 10...
Temas relacionados• Comparar valores con la función Anterior• Operador Auto
6.1.9.19 ValorRef
DescripciónDevuelve el valor de referencia de un objeto de informe si el seguimiento de datos está activado.
2012-05-10169
Funciones, operadores y palabras clave
Grupo de funcionesOtras funciones
Sintaxistipo_entrada ValorRef(obj)
EjemplosValorRef([Región más rentable]) devuelve "Suroeste" si el valor de la variable [Región másrentable] es "Suroeste" en los datos de referencia.
ValorRef([Ingresos]) devuelve 1000 si el valor del indicador [Ingresos] es 1000 en los datos dereferencia.
6.1.9.20 RelativeValue
DescripciónDevuelve los valores anteriores o posteriores de un objeto
Grupo de funcionesOtras funciones
Sintaxisinput_type RelativeValue(measure|detail;slicing_dims;offset)
Entrada
RequeridoTipoDescripciónParámetro
SíIndicador odetalle
Cualquier indicador o detalle de una dimensión del bloqueindicador|de-talle
SíLista de di-mensiones
Dimensiones que proporcionan el contexto del cálculodimensio-nes_sector
SíEnteroEspecifica el valor del indicador o el detalle queesté desplazado el número de filas eliminado desde lafila actual
desplaza-miento
Notas• El objeto debe ser un indicador o un detalle de una dimensión disponible en el bloque.• El orden de clasificación de la lista de valores de las dimensiones de sector se utiliza para determinar
la salida de la función.
El orden de clasificación viene determinado por dos factores: las ordenaciones aplicadas a lasdimensiones de sector y el orden en el que se muestran las dimensiones de sector en la función.
2012-05-10170
Funciones, operadores y palabras clave
• Una dimensión usada como una sección de clave maestra se puede especificar como dimensiónde sector.
• Todas las dimensiones de sector deben estar presentes en el bloque o en el encabezado de seccióndel bloque en el que está colocada la función. Si posteriormente se elimina del bloque una dimensiónde sector, la función devuelve el error #CÁLCULO.
• Si el desplazamiento excede el número de filas de la lista de valores de la dimensión de sector, lafunción devuelve un valor nulo.
• RelativeValue no se puede utilizar de forma recursiva.• Las dimensiones deben colocarse siempre entre paréntesis, incluso si hay una sola dimensión en
la lista de dimensiones de sector.
EjemplosLa columna RelativeValue de la tabla que se muestra a continuación contiene la siguiente fórmula:RelativeValue([Revenue];([Year]);-1)
RelativeValueIngresosNombre del vende-dorTrimestreAño
1000GarcíaT12007
2000SuárezT22007
1500GutiérrezT32007
3000HarrisT42007
10004000GarcíaT12008
20003400SuárezT22008
15002000GutiérrezT32008
30001700HarrisT42008
Temas relacionados• #CÁLCULO• Comparar valores con la función RelativeValue
6.1.9.21 NombreInforme
DescripciónDevuelve el nombre de un informe.
Grupo de funcionesOtras funciones
2012-05-10171
Funciones, operadores y palabras clave
Sintaxiscadena NombreInforme()
EjemplosNombreInforme() devuelve "Informe de ventas" si se coloca en un informe llamado "Informe deventas".
6.1.9.22 ÍndiceDeFilas
DescripciónDevuelve el número de fila
Grupo de funcionesOtras funciones
Sintaxisentero ÍndiceDeFilas()
Notas• La numeración de las filas comienza con el 0.• ÍndiceDeFilas devuelve #VALORMÚLTIP si se coloca en un encabezado o pie de tabla.
EjemplosÍndiceDeFilas() devuelve 0 si aparece en la primera fila de la tabla.
6.1.9.23 NombreÚnicoDe
DescripciónDevuelve el nombre único de un objeto
Grupo de funcionesOtras funciones
Sintaxiscadena NombreÚnicoDe(obj)
2012-05-10172
Funciones, operadores y palabras clave
Entrada
RequeridoTipoDescripciónParámetro
SíObjeto de informeCualquier objeto de infor-me
obj
EjemplosNombreÚnicoDe([Fecha de la reserva]) devuelve "Fecha de la reserva".
6.2 Operadores Función y fórmula
Los operadores vinculan los diversos componentes de una fórmula. Las fórmulas pueden conteneroperadores matemáticos, condicionales, lógicos, específicos de función o de sintaxis extendida.
6.2.1 Operadores matemáticos
Los operadores matemáticos son comunes de la aritmética de todos los días. Éstos son operadoresde adición (+), sustracción (-), multiplicación (*), división (/) que le permiten realizar operacionesmatemáticas en una fórmula. La fórmula [Ingresos de ventas] - [Coste de las ventas]contiene un operador matemático, en este caso, sustracción.
Nota:Cuando se utiliza con cadenas de caracteres, el operador '+' se convierte en un operador deconcatenación de cadena. Es decir, une cadenas de caracteres. Por ejemplo, la fórmula "Juan" +"Suárez" devuelve "Juan Suárez".
6.2.2 Operadores condicionales
Los operadores condicionales determinan el tipo de comparación que se debe hacer entre valores.
DescripciónOperador
Igual a=
Mayor que>
Menor que<
2012-05-10173
Funciones, operadores y palabras clave
DescripciónOperador
Mayor o igual a>=
Menor o igual a<=
No es igual que<>
Los operadores condicionales se usan con la función Si, como en:If [Revenue]>10000 Then "High" Else "Low"
que devuelve "Alto" para todas las filas donde el volumen de negocios es mayor o igual a 10000 y"Bajo" para todas las demás filas.
6.2.3 Operadores lógicos
Los operadores lógicos son And, Or, Not, Between y Inlist. Los operadores lógicos se utilizan enexpresiones booleanas que devuelven True o False.
6.2.3.1 Operador Y
DescripciónEl operador Y vincula valores booleanos. Si todos los valores booleanos vinculados mediante Ydevuelven el valor verdadero, la combinación de todos los valores también devuelve este valor.
Sintaxisvalor_booleano Y valor_booleano [Y valor_booleano...]
EjemplosSi [Centro de vacaciones] = "Bahamas Beach" Y [Ingresos]>100000 Then "Ingresosaltos Bahamas" devuelve "Ingresos altos Bahamas" si [Centro de vacaciones] = "Bahamas Beach"Y [Ingresos]>100000.
6.2.3.2 operador O
2012-05-10174
Funciones, operadores y palabras clave
DescripciónEl operador O vincula valores booleanos. Si todos los valores booleanos vinculados mediante Odevuelven el valor verdadero, la combinación de todos los valores también devuelve este valor.
Sintaxisvalor_booleano O valor_booleano [O valor_booleano...]
EjemplosSi [Centro de vacaciones] = "Bahamas Beach" O [Centro de vacaciones]="HawaiianClub" Then "EE.UU." Else "Francia" devuelve "EE.UU." si [Centro de vacaciones]="BahamasBeach" o "Hawaiian Club", o "Francia" si no.
6.2.3.3 No, operador
DescripciónEl operador No devuelve el valor opuesto de una expresión booleana.
Sintaxisbooleano No(valor_booleano)
EjemplosSi No ([País] = "EE.UU.") Then "No EE.UU." devuelve "No EE.UU." si [País] tiene cualquiervalor que no sea "EE.UU.".
6.2.3.4 Operador Entre
DescripciónEl operador Entre determina si una variable está entre dos valores.
Sintaxisbooleano Entre(primer_valor;segundo_valor)
Notas• El operador Entre se utiliza junto con la función Si y el operador Donde.• El cambio de la configuración regional del documento puede tener un impacto en el resultado
devuelto por el operador Between.
EjemplosSi [Ingresos] Entre(800000;900000) Then "Ingresos medianos" devuelve "Ingresosmedianos" si [Ingresos] está entre 800000 y 900000.
2012-05-10175
Funciones, operadores y palabras clave
[Ingresos de ventas] Entre (10000;20000) devuelve verdadero si el valor de los ingresosde ventas se encuentra entre 10000 y 20000.
Si ([Ingresos de ventas] Entre (200000;500000);"Ingresos medianos";"Ingresosbajos/altos") devuelve "Ingresos medianos" si [Ingresos de ventas] es 300000.
Temas relacionados• If...Then...Else• Operador Where
6.2.3.5 Operador EnLista
DescripciónEl operador EnLista determina si la variable se halla en una lista de valores.
Sintaxisbooleano valor_prueba EnLista (lista_valores)
NotasEs la combinación de valor_prueba + EnLista la que devuelve un valor booleano, no el operadorEnLista solo.
EjemplosSi No ([País] EnLista("Inglaterra";"Escocia";"Gales")) Then "No Gran Bretaña"Else "Gran Bretaña" devuelve "No Gran Bretaña" si [País] no es igual a "Inglaterra", "Escocia" o"Gales" o "Gran Bretaña" si no.
Si [Centro de vacaciones] EnLista("Bahamas Beach";"Hawaiian Club") Then "USResort" devuelve "US Resort" si [Centro de vacaciones] es igual a "Bahamas Beach" o "HawaiianClub".
Temas relacionados• If...Then...Else• Operador Where
6.2.4 Operadores específicos a la función
2012-05-10176
Funciones, operadores y palabras clave
Algunas funciones pueden tomar operadores específicos como argumentos. Por ejemplo, la funciónAnterior puede tomar el operador Auto.
Todas las funciones utilizan ) y ( para encerrar argumentos de la función. Las funciones que aceptanvarios parámetros utilizan ; para separarlos.
6.2.4.1 Operador Todos
El operador Todos le indica a la función NingúnFiltro que omita todos los filtros o le indica a lafunción Recuento que cuente todos los valores, incluidos los duplicados.
Temas relacionados• Count• Operadores ValoresÚnicos/Todo• NingúnFiltro• Operadores Todo/Explorar
6.2.4.2 Operadores Todo/Explorar
DescripciónLos operadores Todo/Explorar determinan qué filtros ignora la función NingúnFiltro.• Sin especificar: NingúnFiltro omite los filtros de informes y bloques• Todo: NingúnFiltro omite todos los filtros• Explorar: NingúnFiltro omite los filtros de informes y de exploración
6.2.4.3 Operadores Inferior/Superior
DescripciónLos operadores Abajo/Arriba indican que la función Clasificación realice la clasificación enorden descendente o ascendente.• Arriba: clasifica en orden descendente.• Abajo: clasifica en orden ascendente.
2012-05-10177
Funciones, operadores y palabras clave
EjemplosClasificación([Ingresos]);([País]);Arriba clasifica los países por ingresos, del más altoal más bajo.
Temas relacionados• Clasificación
6.2.4.4 Operador Ruptura
DescripciónEl operador Ruptura le indica a la función Porcentaje que cuente las rupturas de tabla.
EjemplosLa fórmula Porcentaje([Volumen de negocios]) dará el siguiente resultado en la siguientetabla (los porcentajes se calculan sobre el volumen de negocios total en el bloque):
PorcentajeIngresosTrimestreAño
10%10000T12005
20%20000T22005
30%30000T12006
40%40000T22006
La fórmula Porcentaje([Ingresos];Ruptura) dará el siguiente resultado en la siguiente tabla(los porcentajes se calculan sobre el volumen de negocios total en cada parte del bloque):
PorcentajeIngresosTrimestreAño
33,3%10000T12005
66,6%20000T22005
42,9%30000T12006
57,1%40000T22006
2012-05-10178
Funciones, operadores y palabras clave
Temas relacionados• Porcentaje
6.2.4.5 Operadores ValoresÚnicos/Todo
Los operadores ValoresÚnicos/Todos le indican a la función Cuenta que cuente solo los valoresúnicos, no todos.
EjemplosCuenta([Ingresos];ValoresÚnicos) devuelve 3 si [Ingresos] tiene los valores (5;5;6;4).
Cuenta([Ingresos];Todos) devuelve 4 si [Ingresos] tiene los valores (5;5;6;4).
Temas relacionados• Count
6.2.4.6 Operador INCLUIRVACÍOS
DescripciónEl operador IncluirVacíos le indica a algunas funciones agregadas que incluyan valores vacíos enlos cálculos.
EjemplosPromedio([Ingresos]; IncluirVacíos) devuelve 3 si [Ingresos] tiene los valores (5;3;<vacío>;4).
Temas relacionados• Promedio• Count• PromedioAcumulativo• CuentaAcumulativa
6.2.4.7 Operador Índice
2012-05-10179
Funciones, operadores y palabras clave
DescripciónEl operador Índice indica a las funciones RespuestaUsuario y RespuestaUsuarioValRef quedevuelvan la clave primaria de la base de datos de la respuesta de petición de orden.
Temas relacionados• RespuestaUsuario• RefValueUserReponse
6.2.4.8 Operador lineal
DescripciónEl operador Lineal indica a la función Interpolación que debe usar la regresión lineal coninterpolación de mínimos cuadrados para proporcionar los valores de indicadores que falten.
La regresión lineal con interpolación de mínimos cuadrados calcula los valores que faltan calculandouna ecuación lineal con la fórmula f(x) = ax + b, que analiza todos los valores disponibles del indicadorlo más detenidamente posible.
Temas relacionados• Interpolación
6.2.4.9 Operador NoNull
DescripciónEl operador NoNull indica a la función Anterior que debe ignorar los valores nulos.
Cuando se utiliza con NoNull,Anterior devuelve el primer valor no nulo del objeto, comenzandopor las filas de desplazamiento de celda antes de la fila actual y contando hacia atrás.
Temas relacionados• Anterior
6.2.4.10 Operador NotOnBreak
2012-05-10180
Funciones, operadores y palabras clave
DescripciónEl operador NotOnBreak indica a la función Interpolación que ignore los saltos de bloque y desección.
Temas relacionados• Interpolación
6.2.4.11 Operador PointToPoint
DescripciónEl operador PointToPoint indica a la función Interpolación que debe utilizar la interpolaciónpunto a punto para proporcionar los valores que faltan.
La interpolación punto a punto calcula los valores que faltan mediante una ecuación lineal con la fórmulaf(x) = ax + b que pasa por los dos valores adyacentes del valor que falta.
Temas relacionados• Interpolación
6.2.4.12 Operadores Fila/Col
DescripciónLos operadores Fila/Col se utilizan para establecer la dirección del cálculo en las siguientes funciones:Porcentaje, PromedioAcumulativo, CuentaAcumulativa, MáxAcumulativo, MínAcumulativo, ProductoAcumulativo y SumaAcumulativa.
NotasEl operador Row calcula cada valor de la fila como un porcentaje del valor total de todas las filas delcontexto incrustado. El operador Col calcula cada valor de la columna como un porcentaje del valortotal de todas las columnas del contexto incrustado.
En una tabla de referencias cruzadas, el valor de cada celda se calcula de forma predeterminada comoun porcentaje del valor total de la tabla de referencias cruzadas. El operador Row calcula los valoresde las filas como un porcentaje del valor total para la fila. El operador Col calcula los valores de lascolumnas como porcentajes del valor total en la columna.
2012-05-10181
Funciones, operadores y palabras clave
EjemplosEn una tabla de referencias cruzadas, Porcentaje([Indicador]) dará el siguiente resultado:
PorcentajeIndicadorPorcentajeIndicador
50%50010%100
20%20020%200
Porcentaje([Indicador];Fila) dará el siguiente resultado:
PorcentajeIndicadorPorcentajeIndicador
83,3%50016,7%100
50%20050%200
Porcentaje([Indicador];Col) dará el siguiente resultado:
PorcentajeIndicadorPorcentajeIndicador
83,3%50033,3%100
16,7%20066,6%200
El operador Row calcula la agregación en ejecución por fila. El operador Col calcula la agregación enejecución por columna.
En una tabla de referencias cruzadas, SumaAcumulativa([Indicador]) o SumaAcumulativa([Indicador];Fila) dará el siguiente resultado:
SumaAcumulativaIndicadorSumaAcumulativaIndicador
300200100100
950250700400
En una tabla de referencias cruzadas, SumaAcumulativa([Indicador];Col) dará el siguienteresultado:
SumaAcumulativaIndicadorSumaAcumulativaIndicador
700200100100
950250500400
2012-05-10182
Funciones, operadores y palabras clave
Temas relacionados• Porcentaje• PromedioAcumulativo• CuentaAcumulativa• MáxAcumulativo• MínAcumulativo• ProductoAcumulativo• SumaAcumulativa
6.2.4.13 Operador Auto
DescripciónRefiere a la función Anterior a la celda anterior cuando no contenga un objeto de informe.
Ejemplos5 + Anterior(Auto) devuelve la secuencia 5, 10, 15, 20, 25, 30...
1 + 0,5 * Anterior(AUTO) devuelve la secuencia 1, 1,5, 1,75, 1,88...
Temas relacionados• Anterior
6.2.4.14 Operador Where
DescripciónEl operador Donde limita los datos usados para calcular un indicador.
EjemplosLa fórmula Promedio([Ingresos de ventas]) Donde ([País] = "EE.UU.") calcula lasventas medias cuando el país sea Estados Unidos de Norteamérica.
La fórmula Promedio([Ingresos de ventas]) Donde ([País] = "EE.UU." O [País] ="Francia") calcula las ventas medias cuando el país sea Estados Unidos de Norteamérica o Francia.
La fórmula [Ingresos] Donde (No ([País] EnLista ("EE.UU.";"Francia"))) calcula losingresos de cualquier país salvo Estados Unidos de Norteamérica y Francia.
2012-05-10183
Funciones, operadores y palabras clave
La variable [Ingresos altos] tiene la fórmula [Ingresos] Donde [Ingresos > 500000]. Si secoloca en un bloque, [Ingresos altos] muestra los ingresos cuando tienen un valor superior a 500.000o bien no muestra nada. Si se coloca en un pie al final de la columna [Ingresos altos], la fórmula Promedio([Ingresos altos]) devuelve el promedio de todos los ingresos superiores a 500.000.
Temas relacionados• Operador Y• Operador Entre• Operador EnLista• operador O• No, operador
6.2.5 Operadores de sintaxis extendida
Los contextos de entrada y de salida se especifican de forma explícita con los operadores de contexto.La tabla siguiente enumera los operadores de contexto:
DescripciónOperador
Especifica una lista explícita de dimensiones quese utilizarán en el contexto.En
Agrega dimensiones al contexto predeterminado.ParaCada
Elimina dimensiones del contexto predetermina-do.ParaTodo
Los operadores ParaTodo y ParaCada son útiles cuando tiene un contexto predeterminado con variasdimensiones. A menudo es más fácil agregar o sustraer del contexto utilizando ParaTodo y ParaCadaque especificar la lista de manera explícita utilizando En.
6.2.5.1 Operador de contexto En
El operador de contexto En especifica dimensiones de manera explícita en un contexto.
Ejemplo: Utilización de En para especificar las dimensiones en un contexto
En este ejemplo, tiene un informe que muestra Año e Ingresos de ventas. El proveedor de datostambién contiene el objeto Trimestre, pero no incluye esta dimensión en el bloque. En lugar de ello,
2012-05-10184
Funciones, operadores y palabras clave
desea incluir una columna adicional para mostrar el volumen de negocios máximo por trimestre decada año. El informe tiene la apariencia siguiente:
Ingresos trimestrales máximosIngresos de ventasAño
$2.660.699,50$8.096.123,602001
$4.186.120,00$13.232.246,002002
$4.006.717,50$15.059.142,802003
Puede ver de dónde vienen los valores de la columna Volumen de negocios máx. trimestral examinandoeste bloque al lado de un bloque que incluya la dimensión Trimestre:
Ingresos de ventasTrimestreAño
$2.660.699,50T12001
$2.279.003,00T22001
$1.367.841,00T32001
$1.788.580,00T42001
$2.660.699,50Máx:
Ingresos de ventasTrimestreAño
$3.326.172,00T1
$2.840.651,00T2
$2.879.303,00T3
$4.186.120,00T4
$4.186.120,00Máx:
Ingresos de ventasTrimestreAño
$3.742.989,00T1
$4.006.717,50T2
$3.953.395,00T3
$3.356.041,00T4
$4.006.717,50Máx:
La columna Volumen de negocios máx. trimestral muestra el volumen de negocios trimestral másalto de cada año. Por ejemplo, T4 tiene el volumen de negocios más alto en 2002, por lo que elVolumen de negocios máx. trimestral muestra el volumen de negocios de T4 en la fila que muestra2002.
2012-05-10185
Funciones, operadores y palabras clave
Si se utiliza el operador En, la fórmula para Volumen de negocios máx. trimestral es
Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])
Esta fórmula calcula el ingreso de ventas máximo para cada combinación (Año, Trimestre) y da comoresultado esta figura por año.
Nota:Debido a que el contexto de salida predeterminado del bloque es Año, no es necesario especificarde manera explícita el contexto de salida en esta fórmula.
6.2.5.2 Operador de contexto ParaCada
El operador ParaCada agrega dimensiones a un contexto.
Ejemplo: Utilización de ParaCada para agregar dimensiones a un contexto
En la tabla siguiente se muestran los ingresos máximos de cada trimestre en un informe que contienela dimensión Trimestre pero no se incluye en el bloque:
Ingresos trimestrales máximosIngresos de ventasAño
2660699,508096123,602001
4186120,0013232246,002002
4006717,5015059142,802003
Es posible crear una fórmula para la columna Volumen de negocios máx. trimestral que no incluyeel operador ParaCada:
Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])
Mediante el operador de contexto ParaCada, puede obtener el mismo resultado con la fórmula siguiente:
Max ([Sales Revenue] ForEach ([Quarter])) In ([Year])
¿Por qué? Porque la dimensión Año es el contexto de entrada predeterminado del bloque. Al utilizarel operador ParaCada, agrega la dimensión Trimestre al contexto, dando un contexto de salida de([Año];[Trimestre]).
6.2.5.3 Operador de contexto ParaTodo
2012-05-10186
Funciones, operadores y palabras clave
El operador de contexto ParaTodo elimina dimensiones de un contexto.
Ejemplo: Utilización de ParaTodo para eliminar dimensiones de un contexto
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas y desea agregar una columnaque muestre el volumen de negocios total de cada año, como se muestra en el bloque siguiente:
Para dar el total de los volúmenes de negocios por año, el contexto de entrada necesita ser (Año);de manera predeterminada es (Año; Trimestre). Por lo tanto, puede eliminar Trimestre del contextode entrada especificando ParaTodo ([Trimestre]) en la fórmula, lo que tendría la apariencia siguiente:
Sum([Sales Revenue] ForAll ([Quarter]))
Observe que puede utilizar el operador En para obtener el mismo resultado; en este caso la fórmulaes:
Sum([Sales Revenue] In ([Year]))
Esta versión de la fórmula explica de manera explícita Año como contexto, en lugar de eliminarTrimestre para dejar Año.
6.2.6 Operadores de conjuntos
Los operadores de conjuntos funcionan en miembros de datos jerárquicos.
6.2.6.1 Operador de rango
2012-05-10187
Funciones, operadores y palabras clave
DescripciónEl operador de rango (:) devuelve un conjunto de miembros entre, e incluyendo, dos miembros en elmismo nivel
Sintaxisprimer_miembro:último_miembro
Ejemplos[Geografía]&[EE.UU.].[California].[Los Ángeles]:[Geografía]&[EE.UU.].[California].[San Francisco] devuelve [Los Ángeles], [San Diego], [San Francisco] si los miembrosdel nivel tienen el orden ...[Los Ángeles], [San Diego], San Francisco]...
Suma([Ingresos];{[Geografía]&[EE.UU.].[California].[Los Ángeles]:[Geografía]&[EE.UU.].[California].[San Francisco]}) devuelve el ingreso total para Los Ángeles,San Diego y San Francisco.
6.3 Palabras clave de sintaxis extendida
Las palabras clave de sintaxis extendida son una clase de "taquigrafía" que le permite referirse adimensiones en sintaxis extendida sin especificar esas dimensiones de manera explícita. Esto ayudaa los informes futuros de prueba; si las fórmulas no contienen referencias de código duro a lasdimensiones, seguirán funcionando incluso si se agregan o eliminan dimensiones de un informe.
Las cinco palabras clave de sintaxis extendida son: Informe, Sección, Ruptura, Bloque y Cuerpo.
6.3.1 Palabra clave Bloque
La tabla siguiente describe las dimensiones a las que hace referencia la palabra clave Bloquedependiendo de dónde está colocada en un informe: la palabra clave Bloque a menudo abarca losmismos datos que la palabra clave Sección. La diferencia es que Bloque representa filtros de un bloque,mientras que Sección los ignora.
Hace referencia a estos datos...Cuando está colocada en...
Datos de todo el bloque, ignorando rupturas,respectando filtrosUn bloque
Datos de todo el bloque, ignorando rupturas,respectando filtrosUna ruptura de bloque (encabezado o pie)
2012-05-10188
Funciones, operadores y palabras clave
Hace referencia a estos datos...Cuando está colocada en...
No aplicableUna sección (encabezado, pie o fuera de un blo-que)
No aplicableFuera de cualquier bloque o sección
Ejemplo: Palabra clave Bloque
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas. El informe tiene una sección quese basa en Año. El bloque está filtrado para excluir el tercer y cuarto trimestres.
La columna Promedio anual tiene la fórmula siguiente
Average([Sales revenue] In Section)
y la columna Promedio de la primera mitad tiene la fórmulaAverage ([Sales revenue]) In Block
Puede ver cómo la palabra clave Bloque tiene en cuenta el filtro del bloque.
6.3.2 Palabra clave Cuerpo
La tabla siguiente describe las dimensiones a las que hace referencia la palabra clave Cuerpodependiendo de dónde está colocada en un informe:
2012-05-10189
Funciones, operadores y palabras clave
Hace referencia a estos datos...Cuando está colocada en...
Datos del bloqueUn bloque
Datos del bloqueUna ruptura de bloque (encabezado o pie)
Datos de la secciónUna sección (encabezado, pie o fuera de un blo-que)
Datos del informeFuera de cualquier bloque o sección
Ejemplo: Palabra clave Cuerpo
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas, con una ruptura en Año. El informetiene una sección que se basa en Año y una ruptura en Trimestre.
CuerpoIngresos de ventasTrimestreAño
2.660.699,52.660.700T12001
2.279.0032.279.003T2
1.367.840,71.367.841T3
1.788.580,41.788.580T4
8.096.123,62001
La columna Cuerpo tiene la fórmula
Sum ([Sales Revenue]) In Body
Los totales de la columna Cuerpo son los mismos que los de la columna Ingresos de ventas porquela palabra clave Cuerpo se refiere a los datos del bloque. Si eliminara el objeto Mes, las cifras de lacolumna Bloque cambiarían para corresponder con las cifras cambiadas en la columna Ingresos deventas. Si colocara la fórmula en el pie del informe, devolvería los ingresos totales para el cuerpo.
6.3.3 Palabra clave Ruptura
La tabla siguiente describe las dimensiones a las que hace referencia la palabra clave Rupturadependiendo de dónde está colocada en un informe:
Hace referencia a estos datos...Cuando está colocada en...
Datos en la parte de un bloque delimitada poruna rupturaUn bloque
2012-05-10190
Funciones, operadores y palabras clave
Hace referencia a estos datos...Cuando está colocada en...
Datos en la parte de un bloque delimitada poruna rupturaUna ruptura de bloque (encabezado o pie)
No aplicableUna sección (encabezado, pie o fuera de un blo-que)
No aplicableFuera de cualquier bloque o sección
Ejemplo: Palabra clave Ruptura
Dispone de un informe que muestra el ingreso de ventas, año y trimestral:
Total de rupturaIngresos de ventasTrimestreAnual
$8.096.124$2.660.700T12001
$8.096.124$2.279.003T2
$8.096.124$1.367.841T3
$8.096.124$1.788.580T4
El informe tiene una ruptura en Año. La columna Total de la ruptura tiene la fórmula siguiente:
Sum ([Sales Revenue]) In Break
Sin la palabra clave Ruptura, esta columna duplicaría las cifras de la columna Ingresos de ventasporque utilizaría el contexto de salida predeterminado ([Año];[Trimestre]).
6.3.4 Palabra clave Informe
La tabla siguiente describe los datos a los que hace referencia la palabra clave Informe dependiendode dónde está colocada en un informe:
Hace referencia a estos datos...Cuando está colocada en...
Todos los datos del informeUn bloque
Todos los datos del informeUna ruptura de bloque (encabezado o pie)
Todos los datos del informeUna sección (encabezado, pie o fuera de un blo-que)
Todos los datos del informeFuera de cualquier bloque o sección
2012-05-10191
Funciones, operadores y palabras clave
Ejemplo: Palabra clave Informe
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas. El informe tiene una columna,Total del informe, que muestra el total de todo el volumen de negocios del informe.
La fórmula para la columna Total del informe tiene la sintaxis Suma([Ingresos de ventas]) En Informe.Sin la palabra clave Informe, esta columna duplicaría las cifras de la columna Ingresos de ventasporque utilizaría el contexto de salida predeterminado ([Año];[Trimestre]).
6.3.5 Palabra clave Sección
La tabla siguiente describe los datos a los que hace referencia la palabra clave Sección dependiendode dónde está colocada en un informe
Hace referencia a estos datos...Cuando está colocada en...
Todos los datos de la secciónUn bloque
Todos los datos de la secciónUna ruptura de bloque (encabezado o pie)
Todos los datos de la secciónUna sección (encabezado, pie o fuera de un blo-que)
No aplicableFuera de cualquier bloque o sección
Ejemplo: Palabra clave Sección
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas.
2012-05-10192
Funciones, operadores y palabras clave
El informe tiene una sección que se basa en Año. La columna Total de la sección tiene la fórmulasiguiente:
Sum ([Sales Revenue]) In Section
La cifra de la columna Total de la sección es el volumen de negocios total para 2001, porque la rupturade sección ocurre en el objeto Año. Sin la palabra clave Sección, esta columna duplicaría las cifrasde la columna Ingresos de ventas porque utilizaría el contexto de salida predeterminado([Año];[Trimestre]).
6.4 Redondeo y truncamiento de números
Varias funciones contienen un parámetro que determina a qué nivel la función redondea o trunca elvalor que devuelve. Este parámetro acepta un entero que sea mayor que 0, 0 o menor que 0. Lasiguiente tabla explica cómo los números se redondean y truncan en estos casos:
2012-05-10193
Funciones, operadores y palabras clave
DescripciónParámetro
La función redondea/trunca a las posiciones decimales del <parámetro>.
Ejemplos:
Redondear(3,13;1) devuelve 3,1
Redondear(3,157;2) devuelve 3,16
> 0
La función redondea/trunca al número entero más próximo.
Ejemplos:
Truncar(3,7;0) devuelve 3
Truncar(4,164;0) devuelve 4
0
La función redondea/trunca al 10 más cercano (parámetro = -1), 100 (parámetro= -2), 1000 (parámetro = -3), etc.
Ejemplos:
Redondear(123,76;-1) devuelve 120
Redondear(459,9;-2) devuelve 500
Truncar(1600;-3) devuelve 1000
< 0
Nota:Los números se representan internamente como dobles, y tienen una precisión de dieciséis dígitos.
Temas relacionados• Redondear• Truncar• EuroConvertirEn• EuroConvertirDe• ErrorRedondeoDeEuro• ErrorRedondeoAEuro
6.5 Referencias a los componentes y conjuntos de componentes de las jerarquías
Se hace referencia a los componentes y conjuntos de componentes en las funciones con la sintaxis[jerarquía]&ruta.función. Las secciones ruta y función son opcionales. En ruta, se hace
2012-05-10194
Funciones, operadores y palabras clave
referencia a cada uno de los componentes entre corchetes, separados con puntos. En los nombres ylos niveles de los componentes, se distingue entre mayúsculas y minúsculas.
Nota:Los conjuntos de miembros se utilizan para sustituir el contexto de cálculo predeterminado para unajerarquía. En las funciones que aceptan conjuntos de componentes, el conjunto de componentes seincluye entre {}.
Se hace referencia a los rangos de componentes con dos puntos (:) entre el componente inicial y elfinal, y con la ruta completa especificada para cada miembro. Un rango incluye todos los componentesdel mismo nivel que los componentes especificados.
Ejemplo de sintaxis de rango: [Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA];[Grande].[Ana Davolio]: [Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA];[Grande].[Andrés García].
Ejemplo: Referencias a componentes y conjuntos de componentes
Tiene la siguiente jerarquía:
Monto del PedidoJerarquía Ventas
277.290.434Tipo_Cliente
180.063.361EMPRESA
113.905.997Grande
44.855.689Ana Davolio
44.050.308Inés Lever
30.000.000Andrés García
91.157.363GLOBAL
• [Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].Secundario hacereferencia a los componentes [Ana Davolio], [Inés Lever] y [Andrés García].
• Suma([Monto del Pedido];{[Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].secundarios}) devuelve 113.905.997 (la suma de los indicadores de los tres componentessecundarios).
• [Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].[Inés Lever] hacereferencia al componente [Inés Lever].
• Suma([Monto del Pedido];{[Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].[Inés Lever];[Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].[AnaDavolio]}) devuelve 88.905.997 (suma de los indicadores de los dos componentes).
• [Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].[Ana Davolio]: [Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].[Andrés García] hacereferencia a los componentes [Ana Davolio], [Inés Lever] y [Andrés García].
2012-05-10195
Funciones, operadores y palabras clave
• Suma([Monto del Pedido];{[Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].[Ana Davolio]: [Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].[Andrés García]}) devuelve 113.905.997 (suma de los indicadores de los trescomponentes del rango).
• [Jerarquía Ventas].secundarios hace referencia a todos los componentes de la jerarquía[Jerarquía Ventas].
• Suma([Monto del Pedido];{Jerarquía ventas].secundarios}) devuelve 277.290.434.
2012-05-10196
Funciones, operadores y palabras clave
Solución de problemas en fórmulas
7.1 Mensajes de error e información de fórmulas
En algunos casos, una fórmula no puede devolver un valor y devuelve un mensaje de error o deinformación que empieza por '#". Este mensaje aparece en la celda en la que esté colocada la fórmula.
Puede dar formato a los datos del informe que devuelve mensajes de error mediante el formatocondicional.
7.1.1 #CÁLCULO
Se produce #CÁLCULO cuando una dimensión de sector especificada en la función RelativeValuedeja de estar disponible en el contexto de cálculo del bloque donde se colocó la función.
#CÁLCULO también se produce cuando un objeto fusionado que contiene una jerarquía se incluye enun informe.
#CÁLCULO también se refiere a la mala utilización de operadores de contexto en una fórmula.
Temas relacionados• RelativeValue
7.1.2 #CONTEXTO
#CONTEXTO aparece en un indicador cuando éste tiene un contexto de cálculo inexistente.
#CONTEXTO está relacionado con los mensajes de error #INCOMPATIBLE y #SINCDATOS, loscuales se producen en las dimensiones cuando un bloque contiene un contexto de cálculo inexistente.
En el caso de #INCOMPATIBLE el contexto no existe porque las dimensiones son incompatibles; enel caso de #SINCDATOS el contexto no existe porque las dimensiones proceden de varios proveedoresde datos sin sincronizar.
2012-05-10197
Solución de problemas en fórmulas
Ejemplo: Contexto de cálculo no existente en una consulta
Si un bloque basado en el universo Viajes Archipiélagos contiene los objetos Año de la reserva yVolumen de negocios, el mensaje de error #CONTEXTO aparece porque no es posible realizar laagregación de volumen de negocios por año de reserva. (Las reservas no han generado aún ingresos.)
7.1.3 #SINCDATOS
El error #SINCDATOS se produce cuando se coloca una dimensión de un proveedor de datos diferenteen un bloque que contiene dimensiones de otro proveedor de datos y los dos no están sincronizadosmediante una dimensión fusionada. El error #SINCDATOS aparece en todas las dimensiones delbloque y el error #CONTEXTO en los indicadores.
Ejemplo: Dimensiones de diferentes proveedores de datos en un bloque
Si un informe basado en el universo Viajes Archipiélago contiene proveedores de datos con los objetos(Año, Volumen de negocios) y (Trimestre), un bloque que contenga Año, Trimestre y Volumen denegocios muestra #SINCDATOS en las columnas Año y Trimestre porque los dos proveedores dedatos no están sincronizados mediante una dimensión fusionada.
7.1.4 #DIV/0
#DIV/0 se muestra cuando una fórmula intenta dividir un número entre cero, lo que es matemáticamenteimposible. Cero nunca puede aparecer como divisor.
Ejemplo: Determinación del volumen de negocios por artículo
Tiene un informe que muestra los ingresos de ventas, número de artículos vendidos y el volumen denegocios por artículo (que se calcula dividiendo los ingresos de ventas entre el número de artículosvendidos).
Tuvo un trimestre muy malo en el que no creó ningún volumen de negocios, la columna Volumen denegocios por artículo devuelve #DIV/0 para este trimestre porque la fórmula está intentando dividirentre cero; es decir, dividir el volumen de negocios entre cero número de artículos vendidos.
7.1.5 #ERROR
2012-05-10198
Solución de problemas en fórmulas
#ERROR es el mensaje de error predeterminado que abarca todos los errores que no tratan otrosmensajes de error.
7.1.6 #EXTERNO
#EXTERNO se produce cuando una fórmula hace referencia a una función externa que no estádisponible para su uso en Web Intelligence.
7.1.7 #INCOMPATIBLE
El error #INCOMPATIBLE se produce cuando un bloque contiene objetos incompatibles.
Ejemplo: Objetos incompatibles en una consulta
Si un bloque basado en el universo Viajes Archipiélagos contiene las dimensiones Año y Año de lareserva, las columnas que contienen estas dimensiones muestran #INCOMPATIBLE porque dichosobjetos son incompatibles.
7.1.8 #MEZCLA
#MEZCLA se produce cuando un indicador de agregación tiene diferentes unidades. Por ejemplo, unacelda muestra #MEZCLA si agrega valores de moneda denominados en distintas monedas.
7.1.9 #VALORMÚLTIP
#VALORMÚLTIP aparece cuando coloca una fórmula que devuelve varios valores en una celda queda como resultado un valor únicamente.
2012-05-10199
Solución de problemas en fórmulas
Ejemplo: Valor múltiple en una celda
Tiene un informe que muestra País, Centro de vacaciones y Volumen de negocios y, agrega unacelda al informe que contiene la fórmula [Volumen de negocios] ParaCada ([País]). Esta celda devuelve#VALORMÚLTIP porque País tiene dos valores en el informe: “US” y “Francia”.
Una celda no puede mostrar los volúmenes de negocios para US y Francia. Colocada fuera de unatabla, una celda que contiene el volumen de negocios solo puede agregar los volúmenes de negociosen la tabla de alguna manera (por ejemplo, sumándolos o haciendo un promedio de éstos).
Si el informe se divide en secciones en País, la fórmula es correcta cuando se coloca en una secciónporque hay solo un valor de País por sección. Sin embargo, fuera de una sección, la fórmula siguedevolviendo #VALORMÚLTIP
7.1.10 #DESBORDAMIENTO
#DESBORDAMIENTO se produce cuando un cálculo devuelve un valor que es demasiado grandepara que lo maneje el software. Este valor, en forma exponencial, es 1,7E308 (1,7 seguido de 307ceros).
7.1.11 #PARTIALRESULT
#PARTIALRESULT se produce cuando todas las filas asociadas con un objeto de informe no serecuperan.
Si #PARTIALRESULT se produce a menudo en los informes y dispone de los derechos de seguridadadecuados, modifique la propiedad de consulta Máximo de filas recuperadas para permitir larecuperación de más datos. Si no dispone del derecho de modificar la consulta, consulte al administrador.
Si el informe contienen indicadores inteligentes, es probable que se muestre #PARTIALRESULT yaque los indicadores inteligentes requieren la recuperación de grandes cantidades de datos que losindicadores clásicos.
7.1.12 #RANGO
El error #CLASIFICACIÓN aparece cuando intenta clasificar datos basados en un objeto que dependedel orden de valores. (Los objetos que usan la función Anterior o cualquier función de agregaciónacumulativa dependen del orden de los valores.) La clasificación provoca que estos objetos recalculen
2012-05-10200
Solución de problemas en fórmulas
sus valores, lo que cambia la clasificación y da lugar a una dependencia circular. Este tipos dedependencia puede ocurrir al usar el cuadro de diálogo Clasificación para crear una clasificación, o alusar la función Clasificación.
Ejemplo: Clasificación en valores de promedio acumulativo o anteriores
Si intenta clasificar un bloque en una columna que contenga la función Anterior o cualquier funciónde agregación acumulativa, todo el bloque devuelve #CLASIFICACIÓN.
7.1.13 #RECURSIVO
#RECURSIVO se produce cuando no es posible realizar un cálculo debido a una dependencia circular.
Ejemplo: Uso de la función NumberOfPages()
Si coloca la función NumberOfPages en una celda cuyas propiedades Ajuste de alto automático yAjuste de ancho automático están establecidas, la celda devuelve #RECURSIVO porque la colocaciónde esta fórmula en una celda de ajuste automático crea una dependencia circular. La función necesitael tamaño exacto del informe para devolver un valor, pero el tamaño de la celda, que afecta al tamañodel informe, se determina por el contenido de la celda.
7.1.14 #ACTUALIZAR
#ACTUALIZAR aparece en las celdas del informe cuyos valores derivan de objetos eliminados de unaconsulta y, a continuación, se vuelven a agregar a la consulta. Los objetos se eliminan de una consultacuando se selecciona la propiedad de consulta Habilitar eliminación de consulta y los objetos nocontribuyen en ningún informe de la consulta.
Las celdas se vuelven a llenar con valores de los objetos cuando se actualiza la consulta.
7.1.15 #FÓRMULAINFORME
No se puede encontrar una equivalencia de Web Intelligence.
2012-05-10201
Solución de problemas en fórmulas
7.1.16 #SEGURIDAD
El error #SEGURIDAD aparece cuando intenta utilizar una función para la que no tiene derechos deseguridad.
Ejemplo: Uso de la función ProveedorDeDatosSQL()
Si un usuario que no tiene el derecho de ver el código SQL del proveedor de datos coloca la funciónProveedorDeDatosSQL() en una celda, el mensaje #SEGURIDAD aparece en la celda.
7.1.17 #SINTAXIS
El error #SINTAXIS ocurre cuando una fórmula hace referencia a un objeto que ya no existe en elinforme.
Ejemplo: Referencia a un objeto no existente
Tiene un informe que al principio mostraba Año, Trimestre e Ingresos de ventas, con una columnaadicional que muestra la diferencia entre el volumen de negocios y el volumen de negocios anualpromedio. Esta cifra es proporcionada por la variable Diferencia de Promedio anual.
Si la variable Diferencia de Promedio anual se elimina del informe, la columna que la contiene devuelve#SINTAXIS.
7.1.18 #TOREFRESH
#TOREFRESH aparece en las celdas basadas en indicadores inteligentes cuando el valor devueltopor el indicador inteligente no está disponible. Esta situación se produce cuando el “conjunto deagrupación” que contiene el valor no está disponible en el proveedor de datos.
El error #TOREFRESH se elimina con la actualización de los datos.
7.1.19 #UNAVAILABLE
2012-05-10202
Solución de problemas en fórmulas
#UNAVAILABLE aparece cuando no es posible calcular el valor de un indicador inteligente.
Esto ocurre cuando no es posible mostrar los valores en un indicador inteligente filtrado sin aplicar unfiltro a la consulta. Dado que esto conlleva un riesgo de afectar a los otros informes según la mismaconsulta, no se aplican otros filtros.
2012-05-10203
Solución de problemas en fórmulas
2012-05-10204
Solución de problemas en fórmulas
Comparación de valores con funciones
8.1 Comparar valores con la función Anterior
La función Anterior devuelve un valor anterior comparativo de una expresión. El valor devueltodependerá del diseño del informe.
Para obtener capacidades de comparación más potentes utilice la función RelativeValue. RelativeValue devuelve un valor comparativo anterior o posterior de una expresión. El valor devuelto nodependerá del diseño del informe.
Temas relacionados• Anterior• RelativeValue• Comparar valores con la función RelativeValue
8.2 Comparar valores con la función RelativeValue
La función RelativeValue devuelve valores comparativos de una expresión. La función devuelveestos valores independientemente del diseño del informe.
Cuando se utiliza RelativeValue se especifican los siguientes elementos:• La expresión cuyo valor comparativo se desea encontrar (la expresión debe ser un indicador o un
detalle de una dimensión disponible en el bloque)• La lista de “dimensiones de sector”• El desplazamiento.
La función hace uso de las dimensiones de sector, el desplazamiento y las “dimensiones de subeje”(determinadas por las dimensiones de sector) para devolver un valor comparativo. Las dimensionesde subeje son todas las demás dimensiones del contexto de cálculo menos las dimensiones de sector.
Expresado en términos generales, RelativeValue devuelve el valor de la expresión en la fila que,dentro de la lista de valores de las dimensiones de sector, son filas de desplazamiento eliminadasde la fila actual y donde los valores de las dimensiones de subeje son las mismas que en la fila actual.
2012-05-10205
Comparación de valores con funciones
Nota:Todas las dimensiones de sector deben estar siempre en el contexto de cálculo del bloque donde secoloca la función. Si, posteriormente, se elimina una dimensión de sector, la función devuelve#CÁLCULO.
Ejemplo:
En este ejemplo, la columna RelativeValue contiene la siguiente fórmula:RelativeValue([Revenue];([Year]);-1)
• La expresión es [Ingresos];• La dimensión de sector es [Año];• El desplazamiento es -1 (la función devuelve el valor inmediatamente anterior de la lista).
RelativeValueIngresosNombre del vende-dorTrimestreAño
1000GarcíaT12007
2000SuárezT22007
1500GutiérrezT32007
3000HarrisT42007
10004000GarcíaT12008
20003400SuárezT22008
15002000GutiérrezT32008
30001700HarrisT42008
Expresada como una pregunta empresarial, la fórmula devuelve los ingresos generados por el mismovendedor en el mismo trimestre del año anterior.
Expresada como un cálculo en palabras, la fórmula devuelve el valor de [Ingreso] (la expresión) enla fila en la que el valor de [Año] (la dimensión partida) es el valor anterior desde la lista de valoresdel objeto [Año] y en el que los valores de [Trimestre] y [Vendedor] (las dimensiones del subeje) sonlos mismos que los de la fila actual.
Temas relacionados• RelativeValue
8.2.1 Dimensiones de sector y la función RelativeValue
2012-05-10206
Comparación de valores con funciones
La función RelativeValue utiliza la lista de valores de las dimensiones de sector para buscar la filacomparativa. La función devuelve el valor comparativo de la expresión especificada en la función queconstituye el número de filas de desplazamiento en la lista de dimensiones de sector.
Como resultado, el orden de clasificación de las dimensiones de sector es crucial a la hora de determinarla salida de la función.
Ejemplo: Varias dimensiones de sector
En la tabla siguiente, la columna RelativeValue tiene la siguiente fórmula:RelativeValue([Revenue];([Year];[Quarter]);-1)
• La expresión es [Ingresos];• Las dimensiones de sector son ([Año];[Trimestre]);• El desplazamiento es -1 (la función devuelve el valor inmediatamente anterior de la lista).
RelativeValueIngresosNombre del vende-dorTrimestreAño
1000GarcíaT12007
2000GarcíaT22007
1500GarcíaT32007
3000*GarcíaT42007
4000SuárezT12007
3400SuárezT22007
2000SuárezT32007
1700SuárezT42007
3000*5000**GarcíaT12008
5000**3000***GarcíaT22008
3000***2700****GarcíaT32008
2700****6800GarcíaT42008
Expresado como una pregunta empresarial, la fórmula devuelve el ingreso generado por el mismovendedor en el trimestre anterior.
Expresado como un cálculo en palabras, la fórmula devuelve el valor de [Ingreso] en la fila en la quelos valores de [Año] y [Trimestre] representan el valor anterior de la lista de valores ([Año];[Trimestre])y en el que el valor de [Vendedor] es el mismo que en la fila actual.
La función usa la lista de valores de las dimensiones partidas para encontrar el ingreso comparativo:
2012-05-10207
Comparación de valores con funciones
TrimestreAño
T12007
T22007
T32007
*T42007
**T12008
***T22008
****T32008
T42008
El orden de clasificación de las dimensiones de sector determina la salida de la función. El asterisco* en las tablas muestra el orden de clasificación.
Temas relacionados• RelativeValue
8.2.2 Dimensiones de sector y secciones
Una dimensión de sector puede hallarse en una celda maestra de sección de un informe.
Ejemplo:
En la tabla siguiente, la columna RelativeValue tiene la siguiente fórmula:RelativeValue([Revenue];([Year];[Quarter]);-1)
2007
RelativeValueIngresosNombre del vendedorTrimestre
1000GarcíaT1
2000GarcíaT2
1500GarcíaT3
3000*GarcíaT4
2012-05-10208
Comparación de valores con funciones
RelativeValueIngresosNombre del vendedorTrimestre
4000SuárezT1
3400SuárezT2
2000SuárezT3
1700SuárezT4
2008
RelativeValueIngresosNombre del vendedorTrimestre
3000*5000**GarcíaT1
5000**3000***GarcíaT2
3000***2700****GarcíaT3
2700****6800GarcíaT4
La función usa la lista de valores de las dimensiones partidas para encontrar el ingreso comparativo:
TrimestreAño
T12007
T22007
T32007
*T42007
**T12008
***T22008
****T32008
T42008
El orden de clasificación de las dimensiones de sector determina la salida de la función. El asterisco* en las tablas muestra el orden de clasificación.
Temas relacionados• RelativeValue
2012-05-10209
Comparación de valores con funciones
8.2.3 Orden de las dimensiones de sector
Dado que el orden de clasificación de la lista de valores de las dimensiones de sector determina lasalida de RelativeValue, el orden en el que se especifican las dimensiones de sector afecta a lasalida de la función.
Ejemplo: Orden de las dimensiones de sector
En la tabla siguiente, la columna RelativeValue tiene la siguiente fórmula:RelativeValue([Revenue];([Year];[Quarter]);-1)
RelativeValueIngresosNombre del vende-dorTrimestreAño
1000GarcíaT12007
2000GarcíaT22007
1500GarcíaT32007
3000*GarcíaT42007
4000SuárezT12007
3400SuárezT22007
2000SuárezT32007
1700SuárezT42007
3000*5000**GarcíaT12008
5000**3000***GarcíaT22008
3000***2700****GarcíaT32008
2700****6800GarcíaT42008
Expresado como una pregunta empresarial, la fórmula devuelve el ingreso generado por el mismovendedor en el trimestre anterior.
El orden de clasificación de las dimensiones de sector es el siguiente:
2012-05-10210
Comparación de valores con funciones
TrimestreAño
T12007
T22007
T32007
*T42007
**T12008
***T22008
****T32008
T42008
La función se cambia a:RelativeValue([Revenue];([Quarter];[Year]);-1)
El orden de clasificación de las dimensiones de sector pasa a ser:
AñoTrimestre
*2007T1
**2008T1
***2007T2
****2008T2
*****2007T3
******2008T3
*******2007T4
********2008T4
El orden de clasificación tiene el siguiente impacto en el resultado de la función:
RelativeValueIngresosNombre del vende-dorTrimestreAño
1000*GarcíaT12007
2000***GarcíaT22007
1500*****GarcíaT32007
3000*******GarcíaT42007
4000SuárezT12007
2012-05-10211
Comparación de valores con funciones
RelativeValueIngresosNombre del vende-dorTrimestreAño
3400SuárezT22007
2000SuárezT32007
1700SuárezT42007
1000*5000**GarcíaT12008
2000***3000****GarcíaT22008
1500*****2700******GarcíaT32008
3000*******6800********GarcíaT42008
Expresada como una pregunta empresarial, la fórmula devuelve ahora el ingreso generado por elmismo vendedor en el mismo trimestre del año anterior.
El cambio en el orden de clasificación de la dimensión de sector produce un cambio en el significadode la fórmula. El asterisco * en las tablas indica el orden de clasificación.
Temas relacionados• RelativeValue
8.2.4 Dimensiones de sector y ordenaciones
Dado que el orden de clasificación de la lista de valores de las dimensiones de sector determina lasalida de la función, la ordenación aplicada a una dimensión cualquiera en las dimensiones de sectorafecta a la salida de la función.
Ejemplo: Una ordenación personalizada aplicada a una dimensión de sector
En la tabla siguiente, la columna RelativeValue tiene la siguiente fórmula:RelativeValue([Revenue];([Year];[Quarter]);-1)
Se aplica una ordenación personalizada (T1, T2, T4, T3) a [Trimestre], por lo que la función proporcionael siguiente resultado:
2012-05-10212
Comparación de valores con funciones
RelativeValueIngresosNombre del vende-dorTrimestreAño
1000GarcíaT12007
2000GarcíaT22007
3000GarcíaT42007
1500*GarcíaT32007
4000SuárezT12007
3400SuárezT22007
1700SuárezT42007
2000SuárezT32007
1500*5000**GarcíaT12008
5000**3000***GarcíaT22008
3000***6800****GarcíaT42008
6800****2700GarcíaT32008
La lista ordenada de dimensiones de sector es la siguiente:
TrimestreAño
T12007
T22007
T42007
*T32007
**T12008
***T22008
****T42008
T32008
El asterisco * en las tablas muestra el orden de clasificación.
Temas relacionados• RelativeValue
2012-05-10213
Comparación de valores con funciones
8.2.5 Usar RelativeValue en tablas de referencias cruzadas
La función RelativeValue funciona del mismo modo en las tablas de referencias cruzadas que en lastablas verticales. El diseño de los datos de una tabla de referencias cruzadas no tiene impacto algunoen la salida de la función.
Temas relacionados• RelativeValue
2012-05-10214
Comparación de valores con funciones
Más información
UbicaciónRecurso de información
http://www.sap.comInformación del producto SAP Bu-sinessObjects
Desplácese a http://help.sap.com/businessobjects/ y en el panel lateralde "SAP BusinessObjects Overview" (Información general de SAP Busi-nessObjects), haga clic en All Products (Todos los productos).
Puede acceder a la documentación más actualizada sobre todos losproductos SAP BusinessObjects y su despliegue en el SAP Help Portal.Puede descargar versiones en PDF o bibliotecas HTML instalables.
Algunos manuales se almacenan en SAP Service Marketplace y no estándisponibles desde SAP Help Portal. Estos manuales aparecen listadosen Help Portal junto con un enlace a SAP Service Marketplace. Losclientes con un acuerdo de mantenimiento disponen de una identificaciónde usuario registrado para acceder a este sito. Para obtener una identi-ficación, póngase en contacto con su representante de asistencia alcliente.
SAP Help Portal
http://service.sap.com/bosap-support > Documentación• Manuales de instalación: https://service.sap.com/bosap-instguides• Notas de la versión: http://service.sap.com/releasenotes
SAP Service Marketplace almacena algunos manuales de instalación,manuales de actualización y migración, de despliegue, notas de lasversiones y documentos de las plataformas compatibles. Los clientescon un acuerdo de mantenimiento disponen de una identificación deusuario registrado para acceder a este sito. Póngase en contacto su re-presentante de asistencia al cliente para obtener una identificación. Sise le redirige a SAP Service Marketplace desde SAP Help Portal, utiliceel menú del panel de navegación situado a la izquierda para localizar lacategoría que contiene la documentación a la que desea acceder.
SAP Service Marketplace
https://cw.sdn.sap.com/cw/community/docupedia
Docupedia proporciona más recursos de documentación, un entorno decreación colaborador y un canal de intercambio de información interactivo.
Docupedia
2012-05-10215
Más información
UbicaciónRecurso de información
https://boc.sdn.sap.com/
https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibraryRecursos del desarrollador
https://www.sdn.sap.com/irj/boc/businessobjects-articles
Estos artículos se conocían antes como documentos técnicos.Artículos de SAP BusinessObjectsen SAP Community Network
https://service.sap.com/notes
Estas notas se conocían antes como artículos de Knowledge Base.Notas
https://www.sdn.sap.com/irj/scn/forumsForos en SAP Community Network
http://www.sap.com/services/education
Desde la formación tradicional en aulas hasta seminarios de e-learningespecíficos, podemos ofrecer un paquete de formación que se ajuste asus necesidades y su estilo preferido de aprendizaje.
Capacitación
http://service.sap.com/bosap-support
SAP Support Portal contiene información acerca de los programas yservicios de asistencia al cliente. También incluye vínculos a un amplioabanico de información técnica y descargas. Los clientes con un acuerdode mantenimiento disponen de una identificación de usuario registradopara acceder a este sito. Para obtener una identificación, póngase encontacto con su representante de asistencia al cliente.
Asistencia en línea al cliente
http://www.sap.com/services/bysubject/businessobjectsconsulting
Los consultores pueden acompañarle desde la fase de análisis inicialhasta la entrega de su proyecto de despliegue. Contamos con expertosen temas como bases de datos relacionales y multidimensionales, conectividad, herramientas de diseño de base de datos y tecnología deincrustación personalizada.
Consultoría
2012-05-10216
Más información
ÍndiceSímbolos
##CÁLCULO, mensaje error 170##FÓRMULAINFORME, mensaje de
error 201#CÁLCULO, mensaje de error 197#CLASIFICACIÓN, mensaje de error
200#CONTEXTO, mensaje de error 197#DESBORDAMIENTO, mensaje de
error 200#DIV/0, mensaje de error 198#EXTERNO, mensaje de error 199#INCOMPATIBLE, mensaje de error
199#NO DISPONIBLE
e indicadores inteligentes 47#NO DISPONIBLE, mensaje de error
203#PARTIALRESULT, mensaje de error
e indicadores inteligentes 200#RECURSIVO, mensaje de error 201#SEGURIDAD, mensaje de error 202#SINCDATOS, mensaje de error 198#SINTAXIS, mensaje de error 202#TOREFRESH, mensaje de error 202#VALORMÚLTIP, mensaje de error
199
A
Abs, función 127actualizar datos 42Agregación, función 52agregación, funciones
descripción de 51ámbito de análisis
e indicadores inteligentes 43y conjuntos de agrupación 43
Anterior, función 166, 180, 183comparar valores mediante 205y mensaje de error
#CLASIFICACIÓN 200Año, función 101Asc, función 75Ascendiente, función 155ASCII, valores 75
devolver caracteres asociados con76
Auto, operador 166, 183AutorDocumento, función 112
B
base 10, logaritmos 139base n, logaritmos 139BlockName, función 156Bloque, palabra clave 36, 188bloques
mostrar los nombres de 156booleanas, expresiones
devolver el contrario de 175vincular con operador Y 174
booleanos, valoresidentificar 122probar 161, 163
C
cadenasidentificar 124
cadenas de caracteresaplicar reglas de codificación URL
a 89calcular longitud de 82coincidir con modelo 83combinar/concatenar 18, 77, 173convertir en minúsculas 83convertir en números 145devolver caracteres situados más
a la derecha de 85devolver caracteres situados más
a la izquierda de 80eliminar espacios a la derecha de
87, 88eliminar espacios a la izquierda de
82, 88extraer secciones de 87mayúscula en iniciales 89mayúscula en primera letra 80mayúscula en todas las iniciales
de 89reemplazar partes de 85rellenar con otras cadenas 81, 86repetir 77transformar en mayúsculas 88
calcular el seno de un ángulo 144calcular el valor absoluto de un
número 127calcular errores de redondeo 131, 133calcular un coseno 128calcular un factorial 135
calcular un logaritmo de base 10 139calcular un logaritmo de base n 139calcular un logaritmo natural 138calcular un máximo acumulativo 65calcular un mínimo acumulativo 66calcular un modo 59calcular un percentil 61calcular un porcentaje 14, 60calcular un producto 62calcular un producto acumulativo 68calcular un promedio 53calcular un promedio acumulativo 62calcular un recuento acumulado 64calcular un valor máximo 56calcular un valor mínimo 58calcular una desviación estándar 71calcular una desviación estándar de
población 72calcular una función exponencial 134calcular una mediana 57calcular una raíz cuadrada 144calcular una suma 72calcular una suma acumulativa 69calcular una tangente 145calcular una varianza 73calcular una varianza de población 74cálculos
estándar 11personalizados 11
cálculos estándar 11cálculos personalizados 11
utilizar fórmulas para crear 12Car, función 76carácter, funciones
descripción de 51caracteres
devolver valores ASCII de 75mostrar a partir de valores ASCII
76celdas
incluir funciones en 13incluir texto en 13
celdas individualesy mensaje de error
#VALORMÚLTIP 199Children (función) 147Clasificación, función 141, 177clasificar
y ejecutar funciones de agregación200
clasificar datos 141
2012-05-10217
CodificarHTML, función 79CodificarURL, función 89columnas
mostrar los números de 157combinar cadenas de caracteres 18,
77, 173comparar valores mediante Anterior
205comparar valores mediante
RelativeValue 205, 206, 208, 210, 212, 214
Comparar, función 83Concatenación, función 77concatenar cadenas de caracteres 18,
77, 173condicionales, operadores 19, 173Conexión, función 102Configuración regional de visualización
preferidamostrar 161
Configuración regional de visualizaciónpreferida predominantemostrar 159
Configuración regional del documentomostrar 158
Configuración regional del productomostrar 159
configuraciones regionalesmostrar configuración regional del
producto 159mostrar la configuración regional
de visualización preferidapredominante 159
mostrar la configuración regionaldel documento 158
conjuntos de agrupación 41administración de 42definición 41ejemplo de gestión de 43y ámbito de análisis 43y el operador UNION 43
conjuntos de miembrosreferencia en funciones 194
consultasver resumen de 117
contar filas en tablas 164contar valores 64contexto de entrada
definición 21contexto de salida
definición 22contextos de cálculo
cambiar con sintaxis extendida 24contexto de entrada 21contexto de salida 21, 22definición 21
contextos de cálculo (continúa)e indicadores inteligentes 46predeterminado 24
contextos predeterminados del cálculoen rupturas 28en secciones 27en tablas de referencias cruzadas
26en tablas horizontales 26en tablas verticales 25modificar con sintaxis extendida 29
convertir a partir de euros 128convertir en euros 130Cos, función 128coseno 128crear cálculos personalizados
mediante fórmulas 12criterio de ordenación
y dimensiones de sector 206, 210, 212
Cuenta, cálculo estándar 11Cuenta, función 54, 177, 179CuentaAcumulativa, función 64, 179Cuerpo, palabra clave 37, 189
D
dar formato a números 79DataProviderKeyDateCaption, función
103datos
actualizar 42datos de referencia
devolver fecha de 109Derecha, función 85desviación estándar 71desviación estándar de población 72DesviaciónEstándar, función 71DesviaciónEstándarP, función 72DíasEntre, función 93dimensiones
agregar al contexto de cálculo 32, 186
dimensiones de sector 205, 206eliminar del contexto de cálculo
32, 187especificar en contexto del cálculo
30, 184incluir varias dimensiones en las
funciones de agregación 77y conjuntos de agrupación 45y mensaje de error
#INCOMPATIBLE 199y mensaje de error #SINCDATOS
198
dimensiones de sector 205impacto de la ordenación 206,
210, 212orden de 210y secciones 208
direcciones URLaplicar reglas de codificación a 89
divisasconvertir entre divisas europeas
128, 130divisas europeas
convertir entre 128, 130documento, funciones
descripción de 51DocumentoParcialmenteActualizado,
función 115documentos
mostrar el autor de 112mostrar el nombre de 114mostrar el propietario de 114mostrar la fecha de creación de
113mostrar la fecha de la última vez
que se guardó 114mostrar la hora de la última vez
que se guardó 115ver consultas en 117
Donde, operador 183DuraciónÚltimaEjecución, función 107
E
Editor de fórmulasmostrar sintaxis de la función en
14ejecutar funciones de agregación
y clasificación 200y mensaje de error
#CLASIFICACIÓN 200ElimEspacio, función 88ElimEspDerecha, función 87ElimEspIzquierda, función 82En, operador 30, 184EnFecha, función 100EnLista, operador 19, 174, 176EnNúmero, función 145EnteroInf, función 135EnteroSup, función 127Entre, operador 19, 174, 175errores
identificar 121errores de redondeo 131, 133ErrorRedondeoAEuro, función 133,
193ErrorRedondeoDeEuro, función 131,
193
2012-05-10218
Índice
EsCadena, función 124EsError, función 121EsFecha, función 120EsHora, función 125EsLógica, función 122EsNulo, función 122EsNúmero, función 123espacios a la derecha
eliminar de cadenas de caracteres87, 88
espacios a la izquierdaeliminar de cadenas de caracteres
82, 88EstáRespondidaLaPetición, función
105EuroConvertirA, función 193EuroConvertirDe, función 128, 193EuroConvertirEn, función 130euros
convertir a partir de 128convertir en 130
Exp, función 134Explorar, operador 165, 177exponencial, función 134
F
Fact, función 135factorial 135fecha y hora, funciones
descripción de 51FechaActual, función 90FechaClaveProveedorDatos, función
103FechaDocumento, función 114FechaRelativa, función 97fechas
calcular fechas relativas 97dar formato 78, 100formato 78identificar 120
FechaÚltimaEjecución, función 106Fila, operador 181filas
contar en tablas 164contar todos 177contar valores únicos 177mostrar el número de fila 172mostrar número en proveedor de
datos 108filtrar indicadores inteligentes 47FiltroInforme, función 118filtros
bloque 118e indicadores inteligentes 48en dimensiones 46
filtros (continúa)explorar 177filtrar indicadores inteligentes 47filtros de exploración 48informe 118, 177mostrar filtros de exploración 177mostrar todo 177sección 118
filtros de exploración 177e indicadores inteligentes 48ignorar 177mostrar 177
filtros de informe 118, 177ignorar 177ver resumen de 118
filtros en dimensionesefecto en indicadores inteligentes
de 46FiltrosExploración, función 116FormatoFecha, función 78FormatoNúmero, función 79fórmula, mensajes de error 197fórmulas
crear cálculos personalizadosmediante 12
e indicadores inteligentes 45indicadores inteligentes en 46mensajes de error generados por
197simplificar con variables 12, 17uso de operadores en 18, 173
ForzarFusión, función 157función Clave 151función Descendientes 148Función DocumentOwner 114función Profundidad 148funciones
Abs 127Agregación 52Año 101Asc 75Ascendiente 155AutorDocumento 112BlockName 156Car 76categorías de 51Clasificación 141, 177Clave 151CodificarHTML 79Comparar 83Concatenación 77Conexión 102Cos 128Cuenta 54, 177, 179CuentaAcumulativa 64, 179, 181DataProviderKeyDateCaption 103
funciones (continúa)definición 13Derecha 85Descendientes 148DesviaciónEstándarP 72DíasEntre 93DocumentCreationDate 113DocumentCreationTime 113DocumentCreationTime, función 113DocumentoParcialmenteActualizado 115DocumentOwner 114DuraciónÚltimaEjecución 107ejemplos 14ElimEspacio 88ElimEspDerecha, función 87ElimEspIzquierda 82EnFecha 100EnteroSup 127ErrorRedondeoAEuro 133, 193ErrorRedondeoDeEuro 131, 193EsCadena 124EsError 121EsFecha 120EsHora 125EsLógica 122EsNúmero 123EstáRespondidaLaPetición 105EuroConvertirA 130, 193EuroConvertirDe 128, 193Exp 134Fact 135FechaActual 90FechaClaveProveedorDatos 103FechaDocumento 114FechaRelativa 97FechaÚltimaEjecución 106FiltroInforme 118FiltrosExploración 116Floor 135FormatoFecha 78FormatoNúmero 79ForzarFusión 157función CuentaAcumulativa 181función DocumentCreationDate 113función Interpolación 181función MáxAcumulativo 181función MínAcumulativo 66, 181función Porcentaje 181función ProductoAcumulativo 181función PromedioAcumulativo 181función Suma 72función SumaAcumulativa 181HoraActual 90HoraDocumento 115HoraÚltimaEjecución, función 107Impar 126
2012-05-10219
Índice
funciones (continúa)incluir en celdas 13ÍndiceDeFilas 172IniMayúscula 80Interpolación 136, 180, 181IsLeaf 151IsNull 122Izquierda 80Lag 152Ln 138Log 139Log10 139Longitud 82Máx 32, 56, 186MáxAcumulativo 65, 181Mayúsculas 88Median 57Mes 95MesesEntre 96mezclar con texto en celdas 13Mín 58MínAcumulativo 66, 181Minúsculas 83Mode 59NingúnFiltro 165, 177NombreDe 164NombreDelDía 91NombreDelDocumento 114NombreDelUniverso 110NombreInforme 171NombreÚnicoDe 172NúmeroDeColumna 157NúmeroDeDíaDelAño 93NúmeroDeDíaDeLaSemana 92NúmeroDeDíaDelMes 91NúmeroDeFila 164NúmeroDeFilas 108NúmeroDeMesDelAño 95NúmeroDePáginas 166, 201NúmeroDeProveedores 108ObtenerConfigRegContenido 158ObtenerConfiguraciónRegionalVisualizaciónPreferida 161ObtenerConfiguraciónRegionalVisualizaciónPreferidaPredominante
159ObtenerIdiomayPaís 159ObtenerLocalizados 160Página 166PalabraMayúscula 89Par 119Percentil 61Porcentaje 14, 60, 178, 181Pos 84Potencia 140Previous 166, 180, 183, 200, 205Primero 55Principal 153
funciones (continúa)Producto 62ProductoAcumulativo 68, 181Profundidad 148Promedio 36, 53, 179, 188PromedioAcumulativo 62, 179, 181PromptSummary 116ProveedorDeDatos 102QuerySummary 117Raíz 144Reemplazar 85referencia a componentes en 194referencia a conjuntos de componentes en 194RefValueDate 109RefValueUserResponse 110, 180Relacionados 154RelativeValue 170, 197, 205, 208, 210, 212, 214Relleno 77RellenoDerecha 86RellenoIzquierda 81ReportFilterSummary 118Residuo 140RespuestaUsuario 14, 111, 180Round 142, 193Secundarios 147Semana 101Si 19, 163, 173Signo 143Sin 144sintaxis de la función 14SQLProveedorDatos 104StdDev 71Subcadena 87Suma 14, 32, 33, 34, 35, 37, 38, 72, 187, 189, 190, 191, 192SumaAcumulativa 69, 181Tan 145TipoDeProveedor 105ToNumber 145Trimestre 97Truncar 146, 193Último 56ÚltimoDíaDeLaSemana 94ÚltimoDíaDelMes 94URLEncode 89UsuarioActual 157ValorRef 169ValorServidor 70Varianza 73VarianzaP 74
funciones de agregaciónincluir varias dimensiones en 77
funciones numéricasdescripción de 51
G
gráficosmostrar los nombres de 156
H
hora, valoresidentificar 125
HoraActual, función 90HoraDocumento, función 115HoraÚltimaEjecución, función 107
I
identificar cadenas 124identificar errores 121identificar fechas 120identificar números 123identificar números impares 119, 126identificar números pares 119, 126identificar valores booleanos 122identificar valores de hora 125identificar valores nulos 122If...Then...Else, condición 161Impar, función 126impares, números
identificar 119, 126IncluirVacío, operador 179indicador, valores
interpolar 136, 181indicadores
devolver valores anteriores de 170devolver valores posteriores de
170indicadores inteligentes definidos
41y contextos predeterminados del
cálculo 24indicadores inteligentes
definición 41efecto de filtros en 46filtrar 47imposibilidad de cálculo 203mensaje de error
#PARTIALRESULT 200y ámbito de análisis 43y cálculos estándar 11y conjuntos de agrupación 41y el error #NO DISPONIBLE 47y filtros de exploración 48y fórmulas 45, 46y mensaje de error #NO
DISPONIBLE 203y mensaje de error #TOREFRESH
202
2012-05-10220
Índice
indicadores inteligentes (continúa)y operadores de contexto 46y variables 45
Índice, operador 111ÍndiceDeFilas, función 172Inferior, operador 141Informe, palabra clave 33, 191informes
mostrar los nombres de objetos en164
mostrar número de páginas en 166mostrar números de página en 166ver nombres de 171
IniMayúscula, función 80Interpolación, función 136, 180, 181interpolar valores de indicador 136,
181IsLeaf (función) 151Izquierda, función 80
L
Lag (función) 152Lineal, operador 136, 180Ln, función 138Log, función 139Log10, función 139logaritmos 138, 139lógicas, funciones
descripción de 51Longitud, función 82
M
matemáticos, operadores 18, 173Máx, función 56
usar con operadores de contexto32, 186
MáxAcumulativo, función 65Máximo, cálculo estándar 11máximos, valores
calcular un máximo acumulativo65
Mayúsculas, función 88media 57Media, función 57mensaje de error #ACTUALIZAR 201mensaje de error #CONTEXTO 198mensaje de error #ERROR 128, 130,
131, 133, 145, 199mensaje de error #INCOMPATIBLE
197, 198mensaje de error #MEZCLA 199mensaje de error #PARTIALRESULT
200mensaje de error #SINCDATOS 197
mensaje de error #TOREFRESH 42, 46e indicadores inteligentes 202
mensaje de error #UNAVAILABLE 46e indicadores inteligentes 203
mensaje de error #VALORMÚLTIP 172mensajes de error
#ACTUALIZAR 201#CÁLCULO 170, 197#CONTEXTO 197, 198#DESBORDAMIENTO 200#DIV/0 198#ERROR 128, 130, 131, 133, 145,
199#EXTERNO 199#FÓRMULAINFORME 201#INCOMPATIBLE 197, 198, 199#MEZCLA 199#PARTIALRESULT 200#RANGO 200#RECURSIVO 201#SEGURIDAD 202#SINCDATOS 197, 198#SINTAXIS 202#TOREFRESH 42, 46, 202#UNAVAILABLE 46, 203#VALORMÚLTIP 172, 199
Mes, función 95MesesEntre, función 96miembros
referencia en funciones 194Mín, función 58Mínimo, cálculo estándar 11mínimos, valores
calcular un mínimo acumulativo 66Minúsculas, función 83modo 59Modo, función 59mostrar configuración regional del
documento 158mostrar el autor de documentos 112mostrar el número de fila 172mostrar el número de páginas en un
informe 166mostrar el propietario de documentos
114mostrar la configuración regional de
visualización preferida 161mostrar la configuración regional de
visualización preferidapredominante 159
mostrar la configuración regional delproducto 159
mostrar la fecha de creación dedocumentos 113
mostrar la fecha en la que se guardóun documento por última vez 114
mostrar la hora a la que se guardó undocumento por última vez 115
mostrar la identificación de un autorde documento 112
mostrar la identificación de unpropietario de documento 114
mostrar los nombres de gráficos 156mostrar los nombres de objetos de
informe 164mostrar los nombres de tablas 156mostrar los nombres de universos 110mostrar números de columna 157mostrar números de página 166mostrar respuestas a peticiones de
orden 111mostrar sintaxis de la función 14multiplicar números 62, 68
N
natural, logaritmos 138NingúnFiltro, función 165, 177No, operador 19, 174NombreDe, función 164NombreDelDía, función 91NombreDelDocumento, función 114NombreDelUniverso, función 110NombreInforme, función 171NombreÚnicoDe, función 172NoNull, operador 166, 180Not, operador 175NotOnBreak, operador 136, 181nulos, valores
identificar 122NúmeroDeColumna, función 157NúmeroDeDíaDelAño, función 93NúmeroDeDíaDeLaSemana, función
92NúmeroDeDíaDelMes, función 91NúmeroDeFila, función 164NúmeroDeFilas, función 108NúmeroDeMesDelAño, función 95NúmeroDePáginas, función 166
y mensaje de error #RECURSIVO201
NúmeroDeProveedores, función 108números
calcular un módulo 140convertir cadenas de caracteres
en 145determinar si son pares o impares
119, 126dividir 140elevar a una potencia 140
2012-05-10221
Índice
números (continúa)formato 79identificar 123módulo 140multiplicar 62, 68redondear 127, 142redondear al número
inmediatamente inferior 135redondear números 142redondear números al número
inmediatamente inferior 135truncar 146truncar números 146
números de páginamostrar en informes 166
números paresidentificar 119
O
O, operador 19, 174objetos
mostrar el nombre de 172ver filtros en 118
ObtenerConfigRegContenido, función158
ObtenerConfiguraciónRegionalVisualizaciónPreferida,función 161
ObtenerConfiguraciónRegionalVisualizaciónPreferidaPredominante,función 159
ObtenerIdiomayPaís, función 159ObtenerLocalizados, función 160operador Col 62, 65, 66, 68, 69, 181operador de rango 187operador Fila 62, 65, 66, 68, 69operador Inferior 177operador ParaTodo 38operadores
Auto 166, 183Col 62, 64, 65, 66, 68, 69, 181condicionales 19, 173contexto 19definición 18, 173definir 187Donde 183En 30, 184EnLista 19, 174, 176Entre 19, 174, 175específicos de la función 20, 176Explorar 165, 177Fila 62, 64, 65, 66, 68, 69, 181IncluirVacíos 64, 179Índice 111, 180Índice, operador 180Inferior 141, 177Lineal 136, 180
operadores (continúa)lógicos 19, 174matemáticas 18, 173No 19, 174, 175NoNull 166, 180NotOnBreak 136, 181O 19, 174operadores específicos de la
función 20, 176ParaCada 32, 186ParaTodo 32, 38, 187PointToPoint 136, 181rango 187Ruptura 178Superior 141, 177Todo 165, 177, 179ValoresÚnicos 179Y 19, 174
operadores de conjuntos 187operadores de contexto 19operadores lógicos 19, 174ordenaciones
y dimensiones de sector 206, 210, 212
otras funcionesdescripción de 51
P
Página, función 166páginas
mostrar número en informes 166PalabraMayúscula, función 89palabras clave
Bloque 36, 188Cuerpo 37, 189hacer informes genéricos con 38Informe 33, 38, 191palabras clave de sintaxis
extendida 33, 188Ruptura 35, 190Sección 34, 192
palabras clave de sintaxis extendida33, 188hacer informes genéricos con 38usar con la función Suma 34, 35,
37, 189, 190, 192utilizar con la función Promedio
36, 188utilizar con la función Suma 33,
191Par, función 119ParaCada, operador 32, 186ParaTodo, operador 32, 187Parent (función) 153
pares, númerosidentificar 126
percentil 61Percentil, función 61peticiones de orden
mostrar respuestas a 14, 110, 111PointToPoint, operador 136, 181Porcentaje, cálculo estándar 11Porcentaje, función 14, 60Pos, función 84Potencia, función 140Predeterminado, cálculo estándar 11Primero, función 55probar valores booleanos 161, 163Producto, función 62ProductoAcumulativo, función 68productos
calcular un producto acumulativo68
promediocalcular un promedio acumulativo
62Promedio, cálculo estándar 11Promedio, función 53, 179
utilizar con palabras clave desintaxis extendida 36, 188
PromedioAcumulativo, función 62, 179PromptSummary, función 116propiedades de consulta
Máximo de filas recuperadas 200proveedor de datos, funciones
descripción de 51ProveedorDeDatos, función 102proveedores de datos 108
mostrar el nombre del universo 110mostrar número de filas en 108ver el SQL generado por 104
Q
QuerySummary, función 117
R
raíz cuadrada 144Raíz, función 144recuento acumulado 64redondear números 127redondear valores 193Redondear, función 142, 193Reemplazar, función 85RefValueDate, función 109RefValueUserResponse, función 110,
180
2012-05-10222
Índice
RelativeValue, función 170comparar valores mediante 205,
206, 208, 210, 212, 214y dimensiones de sector 206, 208,
212y mensaje de error #CÁLCULO
197y secciones 208y tablas de referencias cruzadas
214Relleno, función 77RellenoDerecha, función 86RellenoIzquierda, función 81Report, palabra clave 38ReportFilterSummary, función 118Res, función 140RespuestaUsuario, función 14, 111,
180Ruptura, operador 178Ruptura, palabra clave 35, 190rupturas
contextos del cálculopredeterminado en 28
S
Sección, palabra clave 34, 192secciones
contextos del cálculopredeterminado en 27
y dimensiones de sector 208y la función RelativeValue 208
Semana, función 101Sen, función 144seno 144Si, función 19, 163, 173Siblings (función) 154Signo, función 143simplificar fórmulas con variables 12,
17sintaxis de la función
ejemplo de 14sintaxis extendida 19
modificar el contextopredeterminado del cálculo con29
operador En 29, 30, 184
sintaxis extendida (continúa)operador ParaTodo 29, 184palabra clave Bloque 36, 188palabra clave Cuerpo 37, 189palabra clave Informe 33, 38, 191palabra clave Ruptura 35, 190ParaCada, operador 29, 32, 184,
186ParaTodo, operador 29, 32, 184,
187Sección, palabra clave 34, 192
SQL 104GROUPING SETS, operador 43operador UNION 41, 43y actualización de datos 42y conjuntos de agrupación 41, 42
SQLDelProveedor, función 104Subcadena, función 87Suma, cálculo estándar 11Suma, función 14
usar con palabras clave de sintaxisextendida 33, 191
utilizar con operadores de contexto32, 187
utilizar con palabras clave desintaxis extendida 34, 35, 37, 38, 189, 190, 192
SumaAcumulativa, función 69Superior, operador 141, 177
T
tablascontar filas en 164horizontal 26mostrar los nombres de 156vertical 25
tablas de referencias cruzadascontextos del cálculo
predeterminado en 26y la función RelativeValue 214
tablas horizontalescontextos del cálculo
predeterminado en 26tablas verticales
contextos del cálculopredeterminado en 25
Tan, función 145tangentes 145TipoDeProveedor, función 105Todo, operador 165, 177, 179Trimestre, función 97truncar valores 193Truncar, función 146, 193
U
Último, función 56ÚltimoDíaDeLaSemana, función 94ÚltimoDíaDelMes, función 94UNIÓN, operador 43universos
mostrar los nombres de 110Uso de funciones, fórmulas y cálculos,
manualacerca de 9
UsuarioActual, función 157
V
valorescomparar mediante Anterior 205comparar mediante RelativeValue
205, 206, 208, 210, 212, 214contar 54, 64precisión de 193redondear 193truncar 193
ValoresÚnicos, operador 179ValorRef, función 169ValorServidor, función 70variables
e indicadores inteligentes 45simplificar fórmulas con 12, 17
varianza 73varianza de población 74Varianza, función 73VarianzaP, función 74
Y
Y, operador 19, 174
2012-05-10223
Índice
2012-05-10224
Índice