sbo41sp3 ffc user guide es

SAP BusinessObjects Business Intelligence Suite
Versión del documento: 4.1 Support Package 3 - 2014-04-03
Uso de funciones, fórmulas y cálculos
en Web Intelligence
Tabla de contenido
1
Historial de documento: funciones, fórmulas y cálculos de Web Intelligence. . . . . . . . . . . . . . . . . 5
2
Acerca de este manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3
Usar cálculos estándar y personalizados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1
Cálculos estándar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2
Usar fórmulas para crear cálculos personalizados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2.1
3.3
Usar variables para simplificar fórmulas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Cómo trabajar con funciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3.1
Incluir funciones en celdas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3.2
Sintaxis de la función. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3.3
Ejemplos de funciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3.4
Operadores de función y fórmula. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
4
Descripción de contextos de cálculo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.1
Contextos del cálculo definidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2
4.3
4.1.1
Contexto de entrada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
4.1.2
Contexto de salida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Contextos de cálculo predeterminados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1
Contextos predeterminados en una tabla vertical. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.2
Contextos predeterminados en una tabla horizontal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.3
Contextos predeterminados en una tabla de referencias. . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.4
Contextos predeterminados en una sección. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
4.2.5
Contextos predeterminados en una ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
Modificación del contexto de cálculo predeterminado con la sintaxis extendida. . . . . . . . . . . . . . . . . . .25
4.3.1
Operadores de sintaxis extendida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3.2
Palabras clave de sintaxis extendida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5
Calcular valores con indicadores inteligentes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.1
Conjuntos de agrupación e indicadores inteligentes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.1.1
Administración de agrupaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.2
Indicadores inteligentes y el ámbito de análisis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
5.3
Indicadores inteligentes y SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.3.1
5.4
5.5
2
Conjuntos de agrupación y el operador UNION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
Indicadores inteligentes y fórmulas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.4.1
Indicadores inteligentes y dimensiones que contienen fórmulas. . . . . . . . . . . . . . . . . . . . . . . 41
5.4.2
Indicadores inteligentes en fórmulas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Indicadores inteligentes y filtros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.5.1
Restricciones de filtros e indicadores inteligentes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.5.2
Indicadores inteligentes y filtros de dimensiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Tabla de contenido
5.5.3
Filtrar indicadores inteligentes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5.5.4
Indicadores inteligentes y filtros de exploración. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5.5.5
Indicadores inteligentes y filtros OR anidados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6
Funciones, operadores y palabras clave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.1
Funciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.2
6.3
6.1.1
Formatos personalizados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.1.2
Funciones de agregación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.1.3
Funciones carácter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
6.1.4
Funciones Fecha y hora. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
6.1.5
Funciones de proveedor de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
6.1.6
Funciones de documento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
6.1.7
Funciones lógicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
6.1.8
Funciones numéricas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
6.1.9
Funciones de conjunto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
6.1.10
Otras funciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Operadores de función y fórmula. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
6.2.1
Operadores matemáticos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
6.2.2
Operadores condicionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218
6.2.3
Operadores lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
6.2.4
Operadores específicos a la función. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
6.2.5
Operadores de sintaxis extendida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
6.2.6
Operadores Configurar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Palabras clave de sintaxis extendida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
6.3.1
Palabra clave Bloque. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
6.3.2
Palabra clave Cuerpo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
6.3.3
Palabra clave Ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
6.3.4
Palabra clave Informe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
6.3.5
Palabra clave Sección. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
6.4
Redondeo y truncamiento de números. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
6.5
Referencias a los miembros y conjuntos de miembros de las jerarquías. . . . . . . . . . . . . . . . . . . . . . . 241
7
Solución de problemas en fórmulas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
7.1
Mensajes de error y de información de fórmulas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
7.1.1
#CÁLCULO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
7.1.2
#CONTEXTO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243
7.1.3
#SINCDATOS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
7.1.4
#DIV/0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .244
7.1.5
#ERROR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
7.1.6
#EXTERNO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
7.1.7
#INCOMPATIBLE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
7.1.8
#MEZCLA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Uso de funciones, fórmulas y cálculos en Web Intelligence
Tabla de contenido
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
3
7.1.9
#VALORMÚLTIP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
7.1.10
#N/A (Nº N/D). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
7.1.11
#DESBORDAMIENTO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
7.1.12
#RESULTPARCIAL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
7.1.13
#CLASIFICACIÓN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
7.1.14
#RECURSIVO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
7.1.15
#ACTUALIZAR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
7.1.16
#FÓRMULAINFORME. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
7.1.17
#SEGURIDAD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
7.1.18
#SINTAXIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
7.1.19
#TOREFRESH. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
7.1.20
#NO DISPONIBLE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
8
Comparación de valores con funciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
8.1
Comparar valores mediante la función Anterior. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
8.2
Comparar valores mediante la función ValorRelativo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
4
8.2.1
Dimensiones de sector y la función ValorRelativo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
8.2.2
Dimensiones de sector y secciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
8.2.3
Orden de las dimensiones de sector. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
8.2.4
Dimensiones de sector y ordenaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
8.2.5
Usar ValorRelativo en tablas de referencias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Tabla de contenido
1
Historial de documento: funciones,
fórmulas y cálculos de Web Intelligence
En la siguiente tabla se ofrece información general sobre los cambios más importantes del documento.
Versión
Fecha
Descripción
SAP BusinessObjects Interactive
Analysis 4.0
30 de noviembre de 2011
Nombre inicial Interactive Analysis.
Primera versión del documento
SAP BusinessObjects Interactive
Analysis 4.0 Service Pack 1
25 de febrero de 2011
Paquete de soporte 1
BusinessObjects Web Intelligence 4.0
Service Pack 2
15 de junio de 2011
Paquete de soporte 2 Nombre
cambiado de nuevo a Web Intelligence
Paquete de funciones 3 de
BusinessObjects Web Intelligence 4.0
20 de febrero de 2012
Paquete de funciones 3
BusinessObjects Web Intelligence 4.1
10 de mayo de 2013
Incluye soporte de derecha a izquierda
para la configuración regional árabe, lo
que afecta particularmente al
significado de las funciones de carácter
siguientes para las configuraciones
regionales de derecha a izquierda:
Uso de funciones, fórmulas y cálculos en Web Intelligence
Historial de documento: funciones, fórmulas y cálculos de Web Intelligence
●
Izquierda
●
RellenoIzquierda
●
ElimEspIzquierda
●
Derecha
●
RellenoDerecha
●
ElimEspDerecha
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
5
2
Acerca de este manual
El manual Uso de funciones, fórmulas y cálculos en Web Intelligence proporciona información detallada sobre las
capacidades de cálculo avanzadas disponibles al realizar un análisis de datos. También proporciona una
referencia de la sintaxis para las funciones y operadores disponibles.
6
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Acerca de este manual
3
Usar 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álculos estándar no son suficientes para sus necesidades, puede usar el idioma de la fórmula para elaborar
cá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 encuentran disponibles los siguientes cálculos estándar:
Cálculo
Descripción
Suma
Calcula la suma de los datos seleccionados.
Cuenta
Cuenta todas las filas para un objeto de tipo indicador o contar distintas filas para
un objeto de tipo dimensión o información.
Promedio
Calcula el promedio de los datos.
Mínimo
Muestra el valor mínimo de los datos seleccionados.
Máximo
Muestra el valor máximo de los datos seleccionados.
Porcentaje
Muestra los datos seleccionados como un porcentaje del total. Los resultados del
porcentaje se muestran en una columna o fila adicional de la tabla.
Nota
Los porcentajes se calculan para el indicador seleccionado comparado con los
resultados totales de dicho indicador en la tabla o ruptura. Para calcular el por­
centaje de un indicador comparado con otro indicador, deberá crear un cálculo
personalizado.
Predeterminado
Aplica la función de agregación predeterminada a un indicador estándar o la fun­
ción de agregación de base de datos a un indicador inteligente.
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 objetos de base y
cálculos estándar.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Usar cálculos estándar y personalizados
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
7
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 del informe. 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 volumen de
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 para proporcionar el volumen de
negocios por artículo.
Información relacionada
Contextos del cálculo definidos [página 17]
El contexto del cálculo son los datos que un cálculo tiene en cuenta al generar un resultado. Esto significa que
el valor dado por un indicador se determina por las dimensiones que se usan para calcular el indicador.
3.2.1
Usar variables para simplificar fórmulas
Si una fórmula es compleja, puede utilizar variables para simplificarla.
Utilizando variables descompone una fórmula compleja en partes que se pueden manejar y facilita la lectura, así
como la creación de fórmulas tiene menos probabilidad de errores.
Se pueden utilizar variables ya creadas en una fórmula del mismo modo que se emplean otros objetos del
informe. Las variables aparecen en el Editor de fórmulas, en la carpeta Variables.
Puede escribir este nombre de variable en una fórmula o arrastrar la variable a la barra de herramientas Fórmula
de la misma manera que para cualquier objeto del informe.
Información relacionada
Simplificación de una fórmula de varianza con variables [página 14]
Varianza es un término estadístico. La varianza para un conjunto de valores mide la extensión de esos valores
alrededor de su promedio.
8
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Usar cálculos estándar y personalizados
3.3
Cómo trabajar con funciones
Un cálculo personalizado en ocasiones solo contiene objetos de informe, por ejemplo [Ingresos de ventas]/
[Número de ventas]. Los cálculos también pueden incluir funciones además de objetos de informe.
Una función que no recibe ningún valor o recibe varios valores como información y devuelve resultados según
esos valores. Por ejemplo, la función Suma calcula el total de todos los valores de un indicador y devuelve el
resultado. La fórmula Suma([Ingresos de ventas]) da como resultado un total de ingresos de ventas. En
este caso, la información de la función es el indicador Ingresos de ventas y el resultado es el total de los
indicadores de ventas.
Información relacionada
Operadores de función y fórmula [página 15]
Los operadores vinculan los diversos componentes de una fórmula.
Funciones [página 46]
Las funciones de fórmula se dividen en varias categorías.
3.3.1
Incluir funciones en celdas
El texto de las celdas del informe siempre comienza con '='.
El texto literal aparece entre comillas mientras que las fórmulas aparecen sin ellas. Por ejemplo, la fórmula
Promedio([Ingresos]) aparece en 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 desea que una
celda muestre el promedio de ingresos precedido del texto “Promedio de ingresos:", el texto de 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 colocados
directamente uno junto al otro en la celda.
3.3.2
Sintaxis de la función
El Editor de fórmulas muestra la sintaxis de función cuando se selecciona la función.
Para utilizar una función necesita conocer su nombre, el número de valores de entrada necesarios y los tipos de
datos de esos valores de entrada. También necesita conocer el tipo de datos que la función va a dar como
resultado.
Por ejemplo, la función Suma toma un objeto numérico como entrada (por ejemplo, un indicador que muestra los
ingresos de ventas) y da como resultado datos numéricos (la suma de todos los valores del objeto de tipo
indicador).
Uso de funciones, fórmulas y cálculos en Web Intelligence
Usar cálculos estándar y personalizados
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
9
Ésta es la sintaxis de la función Abs:
nº Abs(número)
Esta sintaxis indica que la función Abs toma un único número como entrada y devuelve un número como salida.
3.3.3
Ejemplos de funciones
Este tema ofrece ejemplos de funciones usadas en fórmulas.
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én aparece en
los datos del informe, aunque no se muestran. Cuando el usuario ejecuta el informe se presenta con una
petición de orden y se debe elegir una comunidad. Desea mostrar la comunidad que se ha elegido en el título
del informe. Si el proveedor de datos se denomina "eModa" y el texto de la petición es "Seleccionar un estado",
la fórmula para el título es:
"Volumen de negocios trimestral para" + UserResponse( "eModa";"Seleciconar un
estado")
El informe es el siguiente cuando el usuario ha seleccionado Illinois como el estado al actualizar el proveedor de
datos:
10
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Usar 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úmero relacionado con
su contexto que lo rodea. Por ejemplo, la tabla siguiente muestra volúmenes de negocios por año y trimestre.
La columna Porcentaje contiene la fórmula Porcentaje ([Ingresos de ventas]).
Uso de funciones, fórmulas y cálculos en Web Intelligence
Usar cálculos estándar y personalizados
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
11
En este caso, la función calcula cada volumen de negocios como porcentaje del volumen de negocios total. El
contexto que lo rodea es el volumen de negocios total; es la única cifra de volumen de negocios que es
importante fuera de la división por año y trimestre en la tabla.
Si el informe se divide en secciones por año, el contexto que lo rodea fuera de la tabla se convierte en 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 contexto que la rodea
se convierte en el volumen de negocios total. En este caso, la función Porcentaje calcula el volumen de
negocios total de la sección como porcentaje del volumen de negocios global total.
12
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Usar cálculos estándar y personalizados
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 Suma en vez de la
función Porcentaje. Si divide una cifra en un conjunto de cifras entre el total de esas cifras, obtiene su
porcentaje del total, por ejemplo, la fórmula [Ingresos de ventas]/Suma([Ingresos de 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:
[Ingresos de ventas]/(Suma([Ingresos de ventas] en informe))
y la columna Porcentaje de año tiene la fórmula:
[Ingresos de ventas]/(Suma([Ingresos de ventas] en sección))
Uso de funciones, fórmulas y cálculos en Web Intelligence
Usar cálculos estándar y personalizados
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
13
Estas fórmulas utilizan las palabras clave de sintaxis extendida Informe y Sección para indicar a la función
Suma que calcule el volumen de negocios global total y el volumen de negocios anual respectivamente.
Información relacionada
Modificación del contexto de cálculo predeterminado con la sintaxis extendida [página 25]
La sintaxis extendida utiliza operadores de contexto que agrega a una fórmula o indicador para especificar su
contexto de cálculo.
3.3.3.1
Simplificación de 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 esos valores
alrededor de su promedio.
La función Varianza calcula la varianza en un paso, pero el cálculo manual de la varianza proporciona un buen
ejemplo sobre cómo simplificar una fórmula compleja mediante 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:
Suma((([Cantidad vendida] - Promedio([Cantidad vendida] Para cada [Trimestre]) En
informe)*([Cantidad vendida] - Promedio([Cantidad vendida] Para cada [Trimestre])
En informe)) En [Trimestre])/(Cuenta ([Cantidad vendida] Para cada [Trimestre]) - 1)
Creación de la fórmula de varianza
Se incluyen varios pasos al crear una fórmula de varianza. Toma cada uno de estos pasos en una variable. 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
●
La suma de estas diferencias se divide entre el número de observaciones – 1
Las fórmulas variables son las siguientes:
14
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Usar cálculos estándar y personalizados
Variable
Fórmula
Promedio vendido
Promedio([Cantidad vendida] En ([Trimestre])) En In­
forme
Número de observaciones
Cuenta([Cantidad vendida] En ([Trimestre])) En In­
forme
Diferencia de raíz cuadrada
Potencia(([Cantidad vendida] - [Promedio vendido]);2)
Varianza
Suma([Diferencia de raíz cuadrada] En ([Trimestre]))/
([Número de observaciones] - 1)
La fórmula final queda de la forma siguiente:
Suma ([Diferencia de raíz cuadrada])/[Número de observaciones] - 1)
Esta fórmula es mucho más fácil de entender. Esta versión simplificada de la fórmula le proporciona una visión de
alto nivel de lo que la fórmula está haciendo, en lugar de llevarlo a los detalles confusos. A continuación puede
examinar las fórmulas de las variables a las que se hace referencia en la fórmula de 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í hace referencia a la
variable Promedio vendido. Examinando las fórmulas de Diferencia de raíz cuadrada y Promedio vendido, puede
profundizar en la fórmula para entender los detalles de lo que está haciendo.
3.3.4
Operadores de función y fórmula
Los operadores vinculan los diversos componentes de una fórmula.
Las fórmulas pueden contener operadores 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 operadores de adición (+), sustracción (-), multiplicación (*), división (/) que le permiten realizar
operaciones matemá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 de concatenación de
cadena. Es decir, une cadenas de caracteres. Por ejemplo, la fórmula "Juan" + "Suárez" devuelve "Juan
Suárez".
Uso de funciones, fórmulas y cálculos en Web Intelligence
Usar cálculos estándar y personalizados
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
15
3.3.4.2
Operadores condicionales
Los operadores condicionales determinan el tipo de comparación que se debe hacer entre valores.
Operador
Descripción
=
Igual a
>
Mayor que
<
Menor que
>=
Mayor o igual a
<=
Menor o igual a
<>
No es igual a
Los operadores condicionales se usan con la función Si, como en:
Si [volumen de negocios]>10000, entonces "Alto", por lo demás "Bajo"
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 Y, O, No, Entre y EnLista.
Los operadores lógicos se utilizan en expresiones 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 extendida le permite definir qué dimensiones tiene en cuenta un indicador o una fórmula en un cálculo.
3.3.4.5
Operadores específicos a la función
Algunas funciones pueden tomar operadores específicos como argumentos.
Por ejemplo, la función Anterior puede tomar el operador Auto.
Todas las funciones utilizan ) y ( para encerrar argumentos de la función. Las funciones que aceptan varios
parámetros utilizan ; para separarlos.
16
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Usar cálculos estándar y personalizados
4
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. Esto significa que el
valor dado por un indicador se determina por las dimensiones que se usan para calcular el 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 generar ingresos: 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úmero de ventas
son ejemplos de indicadores. Por ejemplo, podemos hablar del número de ventas realizadas en una tienda
determinada.
Los indicadores también se pueden generar mediante combinaciones de datos de dimensión. Por ejemplo,
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
Información relacionada
Contexto de entrada [página 17]
El contexto de entrada de un indicador o una fórmula es la lista de dimensiones que se emplean en el cálculo.
Contexto de salida [página 18]
El contexto de salida hace que la fórmula dé como resultado un valor si se coloca en el pie de un bloque que
contiene una ruptura.
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 el cálculo.
La lista de dimensiones de un contexto de entrada aparece dentro de los paréntesis de la función que envía el
valor. La lista de dimensiones también debe estar entre paréntesis (incluso si contiene una sola dimensión) y las
dimensiones deben estar separadas por puntos y coma.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
17
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:
Sección de informe
Contexto de entrada
Encabezado de sección y pies de bloque
Año
Filas del bloque
Año, Cliente
Es decir, los encabezados de sección y los pies de bloque muestran los ingresos agregados por año y cada fila
del bloque muestra los ingresos agregados por año y cliente (los ingresos generados por dicho cliente en el año
en cuestión).
Cuando se especifican de manera explícita en una fórmula, los contextos de entrada son:
Suma ([Ingresos] el ([Año]))
Suma ([Ingresos] el ([Año];[Cliente]))
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 bloque que
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 y el volumen
de negocios mínimo calculado por año.
18
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
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 tiene ninguna
ruptura? Puede hacerlo especificando el contexto de salida en una fórmula. En este caso, la fórmula tiene la
apariencia siguiente:
Mín. ([Ingresos]) el ([Año])
Es decir, el contexto de salida aparece después de los paréntesis de la función cuyo contexto de salida 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:
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
19
Puede ver que la columna Mín por Año contiene el volumen de negocios mínimo que aparece en los pies de la
ruptura del informe anterior.
Observe que en este ejemplo, el contexto de entrada no está especificado porque es el contexto
predeterminado (Año, Trimestre) para el bloque. En otras palabras, el contexto de salida determina qué
ingreso por año y trimestre dar como resultado. En pocas palabras, con las fórmulas de entrada y de salida
especificadas de manera explícita, la fórmula tiene la apariencia siguiente:
Mín. ([Ingresos de ventas] el([Año];[Trimestre])) el ([Año])
En otras palabras, esta fórmula calcula los ingresos por año y por trimestre y da como resultado el menor 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 el contexto predeterminado
de un bloque incluye las dimensiones de ese bloque. El volumen de negocios mínimo por año por trimestre es el
mismo que el volumen de negocios por año por trimestre simplemente porque solo hay un volumen de
negocios para cada combinación año/trimestre.
4.2
Contextos de cálculo predeterminados
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. Esta combinación de
dimensiones representa el contexto del cálculo.
El contexto predeterminado se puede cambiar con una sintaxis extendida. Es decir, puede determinar el conjunto
de dimensiones que se utilizará para generar un indicador. Esto es lo que se quiere decir por definición del
contexto del cálculo.
20
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
Ejemplo
Contextos predeterminados en un informe
En este ejemplo se describe el contexto del cálculo predeterminado de los indicadores en un informe simple. El
informe muestra los ingresos generados por los clientes y su división en secciones por año.
2005
Total: 8000
Cliente
Ingresos
Harris
1000
Jones
3000
Walsh
4000
Total:
8000
Total del informe: 8000
En la tabla siguiente se indica el contexto del cálculo de los indicadores en este informe:
Indicador
Valor
Contexto
Total de informe
20000
Total de todos los ingresos del in­
forme
Total de encabezado de sección
8000
Año
Total de cliente
1000, 3000, 4000
Año;Cliente
Total de pie de bloque
8000
Año
Información relacionada
Contextos del cálculo definidos [página 17]
El contexto del cálculo son los datos que un cálculo tiene en cuenta al generar un resultado. Esto significa que
el valor dado por un indicador se determina por las dimensiones que se usan para calcular el indicador.
Modificación del contexto de cálculo predeterminado con la sintaxis extendida [página 25]
La sintaxis extendida utiliza operadores de contexto que agrega a una fórmula o indicador para especificar su
contexto de cálculo.
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, datos que van de la
parte superior a la inferior y pies al final.
Los contextos predeterminados de una tabla vertical son:
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
21
Si el cálculo está en el...
El contexto de entrada es
Encabezado
Las dimensiones y los indicadores
Todos los datos se agregan y, a con­
utilizados para generar el cuerpo del tinuación, la función de cálculo de­
bloque
vuelve un solo valor
Cuerpo del bloque
Las dimensiones e indicadores utili­
zados para generar la fila actual
Pie
Las dimensiones y los indicadores
Todos los datos se agregan y, a con­
utilizados para generar el cuerpo del tinuación, la función de cálculo de­
bloque
vuelve un solo valor
4.2.2
El contexto de salida es
El mismo que el contexto de en­
trada
Contextos predeterminados en una tabla horizontal
Los contextos predeterminados para una tabla horizontal son los mismos que los de una tabla vertical.
Una tabla horizontal es como una tabla vertical girada hacia un lado.
El aspecto de la tabla horizontal depende de la configuración regional de visualización preferida que haya
seleccionado en las preferencias de la plataforma de lanzamiento de BI. Algunas configuraciones regionales
como, por ejemplo, la configuración regional inglesa, utilizan el posicionamiento de interfaz de izquierda a
derecha (LTR), mientras que otras como la configuración regional arábica utilizan el posicionamiento de la
interfaz de derecha a izquierda (RTL).
En una configuración regional de izquierda a derecha, los encabezados aparecen a la izquierda, los datos van de
izquierda a derecha y los pies aparecen a la derecha. En una configuración regional de derecha a izquierda, los
encabezados aparecen a la derecha, los datos van de derecha a izquierda y los pies aparecen a la izquierda.
4.2.3 Contextos predeterminados en una tabla de
referencias
Una tabla de referencias muestra datos en una matriz con indicadores que aparecen en las intersecciones de
dimensiones.
Los contextos predeterminados de una tabla de referencias son:
El cálculo está en el...
El contexto de entrada es...
Encabezado
Las dimensiones y los indicadores
Todos los datos se agregan y, a con­
utilizados para generar el cuerpo del tinuación, la función de cálculo de­
bloque.
vuelve un solo valor.
Cuerpo del bloque
Las dimensiones y los indicadores
El mismo que el contexto de en­
utilizados para generar el cuerpo del trada.
bloque.
22
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
El contexto de salida es...
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
El cálculo está en el...
El contexto de entrada es...
El contexto de salida es...
Pie
Las dimensiones y los indicadores
Todos los datos se agregan y, a con­
utilizados para generar el cuerpo del tinuación, la función de cálculo de­
bloque.
vuelve un solo valor.
Pie del cuerpo vertical
Las dimensiones e indicadores utili­
zados para generar la columna ac­
tual.
Todos los datos se agregan y, a con­
tinuación, la función de cálculo de­
vuelve un solo valor.
Pie del cuerpo horizontal
Las dimensiones e indicadores utili­
zados para generar la fila actual.
Todos los datos se agregan y, a con­
tinuación, la función de cálculo de­
vuelve un solo valor.
Pie vertical
Igual al pie.
Todos los datos se agregan y, a con­
tinuación, la función de cálculo de­
vuelve un solo valor.
Pie horizontal
Igual al pie.
Todos los datos se agregan y, a con­
tinuación, la función de cálculo de­
vuelve un solo valor.
Ejemplo
Contextos predeterminados en una tabla de referencias
El informe siguiente muestra los contextos predeterminados en una tabla de referencias:
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ón son:
El cálculo está en el...
El contexto de entrada es...
El contexto de salida es...
Cuerpo
Las dimensiones y los indicadores
del informe, filtrados para restringir
los datos a los datos de la sección.
Todos los datos se agregan y, a con­
tinuación, la función de cálculo de­
vuelve un solo valor.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
23
Ejemplo
Contextos predeterminados en una sección
El informe siguiente muestra los contextos predeterminados en una tabla de referencias:
4.2.5
Contextos predeterminados en una ruptura
Una ruptura consta de un encabezado, cuerpo y pie.
Los contextos predeterminados de una ruptura son:
24
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
El cálculo está en el...
El contexto de entrada es...
El contexto de salida es...
Encabezado
Instancia actual de la ruptura.
Todos los datos se agregan y, a con­
tinuación, la función de cálculo de­
vuelve un solo valor.
Pie
Instancia actual de la ruptura.
Todos los datos se agregan y, a con­
tinuación, la función de cálculo de­
vuelve un solo valor.
Ejemplo
Contextos predeterminados en una ruptura
El informe siguiente muestra los contextos predeterminados en una ruptura:
4.3 Modificación del contexto de cálculo predeterminado con
la sintaxis extendida
La sintaxis extendida utiliza operadores de contexto que agrega a una fórmula o indicador para especificar su
contexto de cálculo.
El contexto de un indicador o una fórmula consta de su contexto de entrada y contexto de salida.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
25
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:
Operador
Descripción
En
Especifica una lista explícita de dimensiones que se uti­
lizarán en el contexto.
ParaCada
Agrega dimensiones al contexto predeterminado.
ParaTodo
Elimina dimensiones del contexto predeterminado.
Los operadores ParaTodo y ParaCada son útiles cuando tiene un contexto predeterminado con varias
dimensiones. A menudo es más fácil agregar o sustraer del contexto utilizando ParaTodo y ParaCada que
especificar la lista de manera explícita utilizando En.
4.3.1.1
Operador de contexto En
El operador En contexto 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 datos tambié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 de cada año. El informe tiene la
apariencia siguiente:
Año
Ingresos de ventas
Ingresos trimestrales máximos
2001
$8,096,123.60
$2,660,699.50
2002
$13,232,246.00
$4,186,120.00
2003
$15,059,142.80
$4,006,717.50
Puede ver de dónde vienen los valores de la columna Volumen de negocios máx. trimestral examinando este
bloque al lado de un bloque que incluya la dimensión Trimestre:
Año
Trimestre
Ingresos de ventas
2001
T1
$2,660,699.50
2001
T2
$2,279,003.00
2001
T3
$1,367,841.00
2001
T4
$1,788,580.00
Máx:
$2,660,699.50
26
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
Año
Año
Trimestre
Ingresos de ventas
T1
$3,326,172.00
T2
$2,840,651.00
T3
$2,879,303.00
T4
$4,186,120.00
Máx:
$4,186,120.00
Trimestre
Ingresos de ventas
T1
$3,742,989.00
T2
$4,006,717.50
T3
$3,953,395.00
T4
$3,356,041.00
Máx:
$4,006,717.50
La columna Volumen de negocios máx. trimestral muestra el volumen de negocios trimestral más alto de cada
año. Por ejemplo, T4 tiene el volumen de negocios más alto en 2002, por lo que el Volumen de negocios máx.
trimestral muestra el volumen de negocios de T4 en la fila que muestra 2002.
Si se utiliza el operador En, la fórmula para Volumen de negocios máx. trimestral es
Máx. ([Ingresos de ventas] el ([año];[trimestre])) el ([año])
Esta fórmula calcula el ingreso de ventas máximo para cada combinación (Año, Trimestre) y da como
resultado esta figura por año.
Nota
Debido a que el contexto de salida predeterminado del bloque es Año, no es necesario especificar de
manera explícita el contexto de salida en esta fórmula.
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 contiene la
dimensión Trimestre pero no se incluye en el bloque:
Año
Ingresos de ventas
Ingresos trimestrales máximos
2001
8096123.60
2660699.50
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
27
Año
Ingresos de ventas
Ingresos trimestrales máximos
2002
13232246.00
4186120.00
2003
15059142.80
4006717.50
Es posible crear una fórmula para la columna Volumen de negocios máx. trimestral que no incluye el operador
ParaCada:
Máx. ([Ingresos de ventas] el ([año];[trimestre])) el ([año])
Mediante el operador de contexto ParaCada, puede obtener el mismo resultado con la fórmula siguiente:
Máx. ([Ingresos de ventas] para cada ([trimestre])) el ([año])
¿Por qué? Porque la dimensión Año es el contexto de entrada predeterminado del bloque. Al utilizar el 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 columna que muestre
el volumen de negocios total de cada año, como se muestra en el bloque siguiente:
28
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
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 contexto de entrada
especificando ParaTodo ([Trimestre]) en la fórmula, lo que tendría la apariencia siguiente:
Total([Sales Revenue] ParaTodo ([Quarter]))
Observe que puede utilizar el operador En para obtener el mismo resultado; en este caso la fórmula es:
Total([Sales Revenue] en ([Year]))
Esta versión de la fórmula explica de manera explícita Año como contexto, en lugar de eliminar Trimestre 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 a dimensiones en
sintaxis extendida sin especificar esas dimensiones de manera explícita.
Estas palabras clave ayudan a los informes de prueba futuros. Si las fórmulas no contienen referencias de código
duro a las dimensiones, 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
En este tema se describen los datos a los que hace referencia la palabra clave Informe, dependiendo de dónde
está colocada en un informe:
Cuando está colocada en...
Hace referencia a estos datos...
Un bloque
Todos los datos del informe
Una ruptura de bloque (encabezado o pie)
Todos los datos del informe
Una sección (encabezado, pie o fuera de un bloque)
Todos los datos del informe
Fuera de cualquier bloque o sección
Todos los datos del informe
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.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
29
La fórmula de la columna Total de informe es la siguiente:
Total([Sales revenue]) en Informe
Sin la palabra clave Informe, esta columna duplicaría las cifras de la columna Ingresos de ventas porque
utilizaría el contexto de salida predeterminado ([Año];[Trimestre]).
4.3.2.2
Palabra clave Sección
En este tema se describen los datos a los que hace referencia la palabra clave Sección, dependiendo de dónde
está colocada en un informe.
Cuando está colocada en...
Hace referencia a estos datos...
Un bloque
Todos los datos de la sección
Una ruptura de bloque (encabezado o pie)
Todos los datos de la sección
Una sección (encabezado, pie o fuera de un bloque)
Todos los datos de la sección
Fuera de cualquier bloque o sección
No aplicable
Ejemplo
Palabra clave Sección
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas.
30
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
El informe tiene una sección que se basa en Año. La columna Total de la sección tiene la fórmula siguiente:
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 ruptura de
sección ocurre en el objeto Año. Sin la palabra clave Sección, esta columna duplicaría las cifras de 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 Ruptura dependiendo de
dónde está colocada en un informe.
Cuando está colocada en...
Hace referencia a estos datos...
Un bloque
Datos en la parte de un bloque delimitada por una rup­
tura
Una ruptura de bloque (encabezado o pie)
Datos en la parte de un bloque delimitada por una rup­
tura
Una sección (encabezado, pie o fuera de un bloque)
No aplicable
Fuera de cualquier bloque o sección
No aplicable
Ejemplo
Palabra clave Ruptura
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas:
Año
Trimestre
Ingresos de ventas
Total de ruptura
2001
T1
$2,660,700
$8,096,124
T2
$2,279,003
$8,096,124
T3
$1,367,841
$8,096,124
T4
$1,788,580
$8,096,124
El informe tiene una ruptura en Año. La columna Total de la ruptura tiene la fórmula siguiente:
Total ([Sales Revenue]) en Informe
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
31
Sin la palabra clave Ruptura, esta columna duplicaría las cifras de la columna Ingresos de ventas porque
utilizaría el contexto de salida predeterminado ([Año];[Trimestre]).
4.3.2.4
Palabra clave Bloque
En este tema se describen las dimensiones a las que hace referencia la palabra clave Ruptura, dependiendo de
dónde está colocada en un informe. La palabra clave Bloque a menuda incluye los mismos datos que la palabra
clave Sección.
La diferencia es que Bloque representa filtros de un bloque, mientras que Sección los ignora.
Cuando está colocada en...
Hace referencia a estos datos...
Un bloque
Datos de todo el bloque, ignorando rupturas, respec­
tando filtros
Una ruptura de bloque (encabezado o pie)
Datos de todo el bloque, ignorando rupturas, respec­
tando filtros
Una sección (encabezado, pie o fuera de un bloque)
No aplicable
Fuera de cualquier bloque o sección
No aplicable
Ejemplo
Palabra clave Bloque
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas. El informe tiene una sección que se basa
en Año. El bloque está filtrado para excluir el tercer y cuarto trimestres.
32
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
La columna Promedio anual utiliza la fórmula siguiente
Promedio([Sales revenue] en Sección)
La columna Promedio de primera mitad utiliza la fórmula siguiente:
Promedio ([Sales revenue]) en Bloque
Puede ver cómo la palabra clave Bloque tiene en cuenta el filtro del bloque.
4.3.2.5
Palabra clave Cuerpo
En este tema se describen las dimensiones a las que hace referencia la palabra clave en un bloque Cuerpo,
dependiendo de dónde está colocada en un informe.
Cuando está colocada en...
Hace referencia a estos datos...
Un bloque
Datos del bloque
Una ruptura de bloque (encabezado o pie)
Datos del bloque
Una sección (encabezado, pie o fuera de un bloque)
Datos de la sección
Fuera de cualquier bloque o sección
Datos del informe
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
33
Ejemplo
Palabra clave Cuerpo
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas, con una ruptura en Año. El informe tiene
una sección que se basa en Año y una ruptura en Trimestre.
Año
Trimestre
Ingresos de ventas
Cuerpo
2001
T1
2,660,700
2,660,699.5
T2
2,279,003
2,279,003
T3
1,367,841
1,367,840.7
T4
1,788,580
1,788,580.4
2001
8,096,123.6
La columna Cuerpo tiene la fórmula
Total([Sales Revenue]) en Cuerpo
Los totales de la columna Cuerpo son los mismos que los de la columna Ingresos de ventas porque la palabra
clave Cuerpo se refiere a los datos del bloque. Si eliminara el objeto Mes, las cifras de la columna Bloque
cambiarían para corresponder con las cifras cambiadas en la columna Ingresos de ventas. 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 o ParaTodo),
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. Desea mostrar
los volúmenes de negocios por año y trimestre, y el porcentaje del volumen de negocios total del informe que
representa cada volumen de negocios individual, como se muestra:
34
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
La fórmula para la columna Porcentaje del total es:
([Ingresos de ventas]/(Suma([Ingresos de ventas]) En Informe)) * 100
En un bloque, el informe incluye todos los datos de un informe, por lo que esta fórmula se podría escribir de la
manera siguiente:
([Ingresos de ventas]/Suma([Ingresos de ventas] ParaTodo ([Año];[Trimestre]))) *
100
Esta fórmula elimina Año y Trimestre del contexto de salida (en otras palabras, calcula el total general) porque
no existen otras dimensiones en el informe. A continuación, la fórmula divide cada volumen de negocios entre
el total general para dar su porcentaje del total.
Aunque puede utilizar ParaTodo en este caso, es mucho mejor utilizar la palabra clave Informe. ¿Por qué?
¿Qué sucedería si la dimensión Mes se agregara posteriormente al informe? La versión de la fórmula que utiliza
la palabra clave Informe aún calcula cada porcentaje correctamente, pero la versión que especifica de manera
explícita las dimensiones Año y Trimestre ahora son incorrectas:
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
35
¿A qué se debe? El problema se encuentra en:
Suma ([Ingresos de ventas] ParaTodo ([Año];[Trimestre))
Si el Año y el Trimestre eran las únicas dimensiones en el informe, era equivalete a "total general de todos los
ingresos". Cuando agregue la dimensión Mes, esta expresión elimina Año y Trimestre del contexto de salida
predeterminado, pero deja Mes.
La fórmula ahora tiene una "ruptura" en mes. En otras palabras, en cada fila en la que Mes es 1, esta expresión
ahora significa "los ingresos totales de todos los meses 1". En cada fila en la que Mes es 2, significa "los
ingresos totales de todos los meses 2". Como resultado, los porcentajes no son los que esperaba.
36
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Descripción de contextos de cálculo
5
Calcular valores con indicadores
inteligentes
Los indicadores inteligentes son indicadores cuyos valores los calcula la base de datos (relacional u OLAP) en los
que se basa un universo.
Difieren de los indicadores clásicos, que de calculan desde valores detallados devueltos por la base de datos. Los
datos devueltos por los indicadores inteligentes se agregan de un modo que el componente de Web Intelligence
de la plataforma SAP BusinessObjects Business Intelligence no admite de forma nativa.
Las consultas que contienen indicadores inteligentes calculan los indicadores en todos los contextos de 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 los contextos necesarios.
Al editar dicho informe, se inserta automáticamente el mensaje #TOREFRESH en el informe que le recuerda que
se debe actualizar el informe para poder reflejar los cambios. Puede elegir actualizar el informe automáticamente
si selecciona la opción de actualización automática del documento en el cuadro de diálogo Propiedades del
documento.
Nota
La delegación de indicadores es estática y se define según la definición del informe en el tiempo de diseño. En
algunos casos (fórmulas basadas en “if [elección]= 1 then [dimensión 1) else [dimensión 2]” ), el contexto
dimensional es variable en el tiempo de ejecución. En este caso, el sistema no puede delegar el cálculo del
indicador y devuelve un valor vacío.
Los indicadores inteligentes se comportan de modo distinto a los indicadores clásicos, que admiten un conjunto
básico de funciones de agregación (Máximo, Mínimo, Recuento, Sima, Promedio) que se puede calcular en todos
los contextos sin la ayuda de la base de datos. Por ejemplo, si elabora una consulta que contiene las dimensiones
[País] y [Región] y el indicador [Ingreso] (que calcula la suma del ingreso), la pantalla inicial muestra País, Región
e Ingreso en un bloque. Si elimina Región del bloque, el ingreso total para cada país se puede calcular sin
actualizar los datos sumando el ingreso para todas las regiones del país. Un indicador inteligente requiere una
actualización de datos en este caso.
Los contextos de cálculo se representan por agrupaciones en la consulta generada.
5.1
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 todas las
agregaciones del indicador que se incluyen en el informe.
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 los contextos
posibles:
Uso de funciones, fórmulas y cálculos en Web Intelligence
Calcular valores con indicadores inteligentes
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
37
●
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 SQL generado.
Las agrupaciones se actualizan según los contextos de cálculo necesarios para el informe, que pueden cambiar
en respuesta a los cambios en la estructura del informe.
5.1.1
Administración de agrupaciones
Al elaborar y ejecutar por primera vez una consulta que incluye indicadores inteligentes, el SQL generado incluye
la agrupación necesaria para calcular los indicadores inteligentes en el máximo nivel de detalle implícito por los
objetos de la consulta.
Por ejemplo, si elabora una consulta que contiene las dimensiones [País], [Región] y [Ciudad] y el indicador
inteligente [Ingreso], aparece la agrupación (País, Región, Ciudad) en el SQL generado: La agrupación más
detallada siempre aparece en el SQL. Otras agrupaciones se agregan y eliminan en respuesta a los cambios en el
informe.
Si elimina la dimensión [Ciudad] del bloque, la agrupación (País, Región) es necesaria para devolver los valores
del ingreso. Esta agrupación no está disponible en el SQL de la consulta, de modo que aparece #TOREFRESH en
las celdas [Ingreso]. Al actualizar los datos, #TOREFRESH se sustituye por los nuevos valores.
Si sustituye la dimensión [Ciudad] en el bloque, la agrupación (País, Región) ya no será necesaria. Se elimina 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 los contextos de
cálculo que necesite el informe.
En determinados casos, no es posible mostrar el valor de un indicador inteligente. En este caso, #NO
DISPONIBLE aparece en las celdas del indicador.
5.2
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 resultado pero no
los objetos del ámbito.
La consulta no genera todas las posibles agrupaciones de la combinación de objetos de resultado y objeto de
ámbito.
38
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Calcular valores con indicadores inteligentes
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 las dimensiones
[Región] y [Ciudad]. Al ejecutar la consulta, el SQL contiene la agrupación (País) y muestra [País] e [Ingreso]
en un bloque.
5.3
Indicadores inteligentes y SQL
5.3.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 GROUPING SETS.
Al elaborar una consulta que contiene indicadores inteligentes, el SQL generado usa varios conjuntos 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] y el
indicador inteligente [Ingresos].
Nota
Por simplicidad, el indicador inteligente calcula una suma. En la práctica, no se necesita un indicador
inteligente 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 consulta SQL
completa devuelve este conjunto de agrupación y no es necesario el operador UNION en el código SQL.
Si elimina la dimensión [Ciudad] de la tabla, la agrupación (País, Región) es necesario para mostrar el ingreso
(que aparece inicialmente como #TOREFRESH). Después de la actualización de datos, el código SQL es el
siguiente:
SELECT
SELECT
0 AS GID,
country.country_name,
region.region_name,
NULL,
sum(city.revenue)
FROM
country,
region,
city
WHERE
( country.country_id=region.country_id
AND ( region.region_id=city.region_id
GROUP BY
country.country_name,
region.region_name
Uso de funciones, fórmulas y cálculos en Web Intelligence
Calcular valores con indicadores inteligentes
)
)
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
39
UNION
SELECT
1 AS GID,
country.country_name,
region.region_name,
city.city_name,
sum(city.revenue)
FROM
country,
region,
city
WHERE
( country.country_id=region.country_id
AND ( region.region_id=city.region_id
GROUP BY
country.country_name,
region.region_name,
city.city_name
)
)
Cada conjunto de agrupación está representado mediante una instrucción SELECT y cada uno tiene su propio
ID (la columna GID). Los conjuntos de agrupación que no contiene el conjunto completo de dimensiones
incluyen columnas vacías (SELECT '') porque cada instrucción SELECT en una consulta 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:
SELECT
0 AS GID,
country.country_name,
region.region_name,
NULL,
sum(city.revenue)
FROM
country,
region,
city
WHERE
( country.country_id=region.country_id
AND ( region.region_id=city.region_id
GROUP BY
country.country_name,
region.region_name
UNION
SELECT
1 AS GID,
country.country_name,
NULL,
NULL,
sum(city.revenue)
FROM
country,
city,
region
WHERE
( country.country_id=region.country_id
AND ( region.region_id=city.region_id
GROUP BY
country.country_name
UNION
SELECT
2 AS GID,
country.country_name,
region.region_name,
city.city_name,
sum(city.revenue)
40
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
)
)
)
)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Calcular valores con indicadores inteligentes
FROM
country,
region,
city
WHERE
( country.country_id=region.country_id
AND ( region.region_id=city.region_id
GROUP BY
country.country_name,
region.region_name,
city.city_name
5.4
)
)
Indicadores inteligentes y fórmulas
5.4.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 indicador inteligente y la
fórmula determina la agrupación necesaria para el indicador, los valores del indicador inteligente se pueden
mostrar.
Por ejemplo, los indicadores inteligentes y las dimensiones devuelven ahora valores para:
●
Una dirección URL creada con el asistente de hipervínculos.
●
Concatenación simple en una dimensión (o eliminación en blanco).
●
Cuando se usa FormatoFecha en [fecha]
Nota
Se sigue devolviendo el mensaje #UNAVAILABLE para las siguientes funciones: ParaCada, ParaTodo, En,
Donde, Clasificación, Anterior, ValorRelativo, FechaRelativa, DimHora y en la función de agregación cuando se
usa Mín, Máx, Último o Primero en la fórmula: if ([selección] =1) then [dim1] else [dim2]
5.4.2
Indicadores inteligentes en fórmulas
Los indicadores inteligentes devuelven valores cuando se incluyen en fórmulas, incluso cuando la fó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:
País
Región
Ingresos
EE.UU.
Norte
10000
EE.UU.
Sur
15000
EE.UU.
Este
14000
Uso de funciones, fórmulas y cálculos en Web Intelligence
Calcular valores con indicadores inteligentes
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
41
País
Región
Ingresos
EE.UU.
Oeste
12000
Si incluye una columna adicional en esta tabla con la fórmula
[Volumen de negocios] ParaTodo ([Región])
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 muestra los valores del
indicador.
Información relacionada
Operador de contexto ParaTodo [página 28]
El operador de contexto ParaTodo elimina dimensiones de un contexto.
5.5
Indicadores inteligentes y filtros
5.5.1
Restricciones de filtros e indicadores inteligentes
Un indicador inteligente se puede evaluar en el cuerpo de una tabla si no hay filtros en la tabla o en el contexto
principal (un filtro de informe).
La tabla siguiente describe cómo se evalúan los indicadores inteligentes si hay filtros.
Tabla 1: Cómo se evalúan los indicadores inteligentes cuando hay un filtro en el informe
Si un filtro se encuentra en...
El indicador inteligente se evalúa de la siguiente ma­
nera
Indicador
El indicador inteligente se evaluará correctamente,
pero algunas filas se eliminarán de la tabla.
La dimensión ya forma parte del eje de la tabla
El indicador inteligente se evaluará correctamente,
pero algunas filas se eliminarán de la tabla. El indicador
inteligente se puede evaluar porque no hay agregación
tras el filtrado.
La dimensión no forma parte del eje de la tabla, y en
caso de que el operando de filtro tenga un único valor
(el filtro devolverá un valor/fila).
El indicador inteligente se evaluará correctamente. El
indicador inteligente se puede evaluar porque no hay
agregación tras el filtrado.
La dimensión no forma parte del eje de la tabla, y en
caso de que el operando de filtro tenga valores múlti­
ples (el filtro puede devolver varios valores/filas).
No se puede evaluar el indicador inteligente (se mues­
tra #NO DISPONIBLE) porque en este caso, el filtrado
se lleva a cabo antes de la agregación, y se requiere la
agregación de una fila de la tabla.
42
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Calcular valores con indicadores inteligentes
5.5.2
Indicadores inteligentes y filtros de dimensiones
Si aplica un filtro de varios valores a una dimensión de la que depende el valor de un indicador inteligente, pero la
dimensión no aparece explícitamente en el contexto de cálculo del indicador, el indicador inteligente no puede
devolver un valor y la celda muestra #NO DISPONIBLE.
Esto también se aplica cuando el informe proviene de un control de entrada.
#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 de informe. Calcular el
indicador sería posible agregando un filtro de consulta al SQL generado, pero esta solució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 o Menos que.
Puede aplicar filtros de único valor como Igual a sin generar el error #NO DISPONIBLE.
Nota
Existe una solución para los casos que no precisan agregación: definir la fórmula como una variable cuya
cualificación es un indicador y asegurarse de que la dimensión utilizada está incluida en el bloque 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 Producto y el indicador inteligente Ingreso. País e Ingreso se
muestran en un bloque. Si aplica un filtro de informe que restrinja los valores de Producto a "Vestidos" o
"Chaquetas", aparece #UNAVAILABLE en las celdas Ingresos.
País
Ingresos
Francia
#UNAVAILABLE
Estados Unidos
#UNAVAILABLE
Suma:
#UNAVAILABLE
Si restringe Producto solo a "Chaquetas", se muestran los valores.
País
Ingresos
Estados Unidos
971.444
Suma:
971.444
Nota
Un filtro de varios valores en País devolverá los resultados porque el filtro se encuentra en la tabla.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Calcular valores con indicadores inteligentes
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
43
5.5.3
Filtrar indicadores inteligentes
El valor del pie de tabla debe ser una agregación de lo que el usuario ve en la tabla.
Si lo que el usuario puede ver en la tabla se filtra de forma local, el sistema no puede devolver agregación
delegada de lo que se filtra localmente.
Ejemplo
Filtrar un indicador inteligente
País
OrderAmountDel
Brasil
28.833,36
China
51.384,33
Francia
68.630,22
EE.UU.
3.529.511,14
Total:
3.678.359,05
Suma:
3.678.359,05
Cuando los datos de la siguiente tabla se filtran por OrderAmountDel > 60.000
La tabla muestra las filas para las que OrderAmountDel en el contexto de la tabla (por país) es mayor que
60.000:
La suma del pie calcula la suma de las filas visibles;
El total devuelve #UNAVAILABLE porque el cálculo fuerza a la agregación a la parte trasera pero, dado que
Web Intelligence ha realizado un filtrado local, la agregación no puede ser delegada.
País
OrderAmountDel
Francia
68.630,22
EE.UU.
3.529.511,14
Total:
#UNAVAILABLE
Suma:
3.598.141,36
5.5.4
Indicadores inteligentes y filtros de exploración
Un filtro de exploración es un filtro de valor único.
Puede explorar directamente con la barra de exploración.
44
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Calcular valores con indicadores inteligentes
5.5.5
Indicadores inteligentes y filtros OR anidados
Los filtros OR anidados en que al menos una de las dimensiones filtradas no aparece en un bloque, generan el
error #UNAVAILABLE para un indicador inteligente del bloque.
Esto es así porque el indicador inteligente se tiene que agregar localmente después de un procesamiento local
(por ejemplo, al filtrar algunas fórmulas específicas de Web Intelligence) y no es delegado.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Calcular valores con indicadores inteligentes
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
45
6
Funciones, operadores y palabras clave
6.1
Funciones
Las funciones de fórmula se dividen en varias categorías.
Nota
En los idiomas siguientes las funciones no se traducen: Chino, japonés, húngaro, polaco, turco, tailandés y
ruso. Aparecen en la interfaz en inglés.
Categoría
Descripción
Agregación
Datos agregados (por ejemplo sumando o haciendo el
promedio de un conjunto de valores)
Carácter
Manipula cadenas de caracteres
Fecha y hora
Devuelve datos de la fecha o la hora
Documento
Devuelve datos acerca de un documento
Proveedor de datos
Devuelve datos acerca del proveedor de datos de un
documento
Lógicos
Devuelve VERDADERO o FALSO
Numérico
Devuelve datos numéricos
Otras funciones
Funciones que no entran en las categorías anteriores
Definir
Devuelve conjuntos de miembros desde jerarquías
6.1.1
Formatos personalizados
En las tablas, puede usar el tipo de formato Personalizado para definir un formato personalizado para las celdas.
En las funciones de Web Intelligence, se aplican las siguientes definiciones de caracteres de día/fecha, calendario
y hora del día.
Nota
No puede aplicar formatos personalizados a los números de las tablas en la interfaz HTML de Web Intelligence.
En la tabla siguiente se enumeran las cadenas que puede utilizar para crear formatos personalizados:
Carácter/Caracteres
Muestra(n)
#
El dígito correspondiente. Si el nú­
‘12345’ con el formato #,##0 muestra
mero tiene menos dígitos que el nú­ ‘12,345’ (si la configuración regional de­
mero de caracteres # que se usan
fine el separador de agrupamiento como
46
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Ejemplo
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Carácter/Caracteres
0
Muestra(n)
Ejemplo
para especificar el formato, no se
inserta ningún cero a la izquierda.
una coma o ‘12 345’ (si la configuración
regional define el separador de agrupa­
miento como un espacio)
El dígito correspondiente. Si el nú­
‘123’ con el formato #0,000 muestra
mero tiene menos dígitos que el nú­ ‘0,123’
mero de caracteres 0 que se usan
para especificar el formato, se in­
serta un cero a la izquierda antes
del número.
,
.
El separador de agrupación tal y
como lo definen los parámetros re­
gionales.
‘1234567’ con el formato #,##0 muestra
El separador decimal tal y como lo
definen los parámetros regionales.
‘12.34’ con el formato #.#0 muestra
‘1,234,567’ (si la configuración regional
define el separador de agrupamiento
como una coma) o ‘1 234 567’ (si la confi­
guración regional define el separador de
agrupamiento como un espacio de no se­
paración)
‘12.34’ (si la configuración regional define
el separador de decimales como un
punto) o ‘12,34’ (si la configuración regio­
nal define el separador de decimales
como una coma)
[%]%
Muestra un signo de porcentaje (%) 0,50 se vuelve 50%.
después del resultado y multiplica
el resultado por 100.
%
El signo % después del resultado,
sin embargo no multiplica el resul­
tado por 100.
0,50 se vuelve 0,50%
Un espacio de no separación ( )
‘1234567’ con el formato # ##0 muestra
‘1234 567’
1, 2, 3, a, b, c, $, £,
El carácter alfanumérico.
‘705.15’ con el formato $#.#0 muestra
€ (etc.)
‘$705.15’ o con el formato #,#0 € mues­
tra ‘705,15 €’
[Red], [Blue], [Green],
[Yellow], [Gray],
[White], [Dark Red],
[Dark Blue], [Dark
Green]
El valor del color especificado.
‘150’ con el formato #,##0[Red] mues­
Caracteres de día/fecha
(día, fecha)
d
El número de día del mes sin ceros El primer día del mes con el formato d
a la izquierda. Si la fecha para día es muestra "1"
de menos de dos caracteres, la fe­
tra ‘150’ #,##0[Blue]
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
47
Carácter/Caracteres
Muestra(n)
Ejemplo
cha se muestra sin un cero antes de
ésta.
El número de día con ceros al prin­
cipio. Si la fecha para día es de me­
nos de dos caracteres, la fecha se
muestra con un cero antes de ésta.
dd
El primer día del mes con el formato dd
muestra "01"
ddd
El nombre del día abreviado. La pri­ 'Monday’ con el formato ddd muestra
mera letra aparece en mayúscula si ‘Mon’ en inglés; en francés, lundi muestra
la configuración regional usa los
lun.
nombres de los días en mayúscu­
las.
Dddd
Forzar las mayúsculas en el nombre 'Monday’ con el formato Dddd muestra
del días, para cualquier configura­
‘Mon’ en inglés; en francés, lundi muestra
ción regional.
Lun.
dddd
El nombre del día completo. La pri­ "Monday" con el formato dddd muestra
mera letra aparece en mayúscula si "Monday" en inglés. En francés, el día es
la configuración regional usa los
lundi.
nombres de los días en mayúscu­
las.
DDDD
El nombre del día completo, en ma­
yúsculas.
dddd dd
El día de la semana seguido de un
espacio y el número de día.
"Monday" con el formato DDDD muestra
"MONDAY" en inglés. En francés, el día es
LUNDI.
"Lunes" con el formato dddd dd muestra
"Lunes 01"
Caracteres de calendario
(mes, año)
M
El número de mes sin ceros al prin­
cipio. Si el número de mes es de
menos de dos caracteres, el nú­
mero se muestra sin un cero antes
de éste.
MM
El número de mes con ceros al prin­ "Enero" con el formato MM muestra "01"
cipio. Si el número de mes es de
menos de dos caracteres, el nú­
mero se muestra con un cero antes
de éste.
mmm
El nombre del mes abreviado. La
"January" con el formato mmm muestra
primera letra aparece en mayúscula Jan en inglés. En Francés, muestra 'jan'.
si la configuración regional usa las
mayúsculas.
Mmmm
El nombre del mes abreviado. La
primera letra aparece en mayúscu­
48
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
"Enero" con el formato M muestra "1"
"January" con el formato mmm muestra
Jan en inglés. En Francés, muestra 'Jan'.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Carácter/Caracteres
Muestra(n)
Ejemplo
las para todas las configuraciones
regionales.
mmmm
El nombre del mes completo. La
‘January’ con el formato mmmm muestra
primera letra aparece en mayúscula January en inglés; en francés, janvier.
si la configuración regional usa las
mayúsculas.
MMMM
El nombre del mes completo en ma­ ‘January’ con el formato MMMM muestra
yúsculas completamente.
JANUARY en inglés; en francés, JAN­
VIER.
yy
Los dos últimos dígitos para año.
yyyy
Los cuatro dígitos para año.
"2003" con el formato yy muestra "03"
"2003" con el formato yyyy muestra
"2003"
Caracteres de hora del
día
(horas, minutos, segundos,
am/pm)
hh:mm:ss a
La hora sin ceros al principio y los
minutos y segundos con ceros al
principio. El carácter "a" muestra
"21:05:03" con el formato hh:mm:ss a
muestra "9:05:03 PM" para la configura­
ción regional inglesa
AM o PM después de la hora,
cuando esté disponible.
La hora según un reloj de 24 horas,
empezando en 0. Sin cero a la iz­
quierda para las horas de una única
figura.
"21:00" con el formato H muestra "21".
La hora según un reloj de 24 horas,
empezando en 0.
"21:00" con el formato HH muestra "21".
La hora según un reloj de 24 horas,
empezando en 1. Sin cero a la iz­
quierda para las horas de una única
figura.
"21:00" con el formato k muestra "21".
La hora según un reloj de 24 horas,
empezando en 01.
"21:00" con el formato kk muestra "21".
hh
La hora en formato de 12 horas.
"21:00" con el formato hh muestra "09"
HH:mm
La hora y los minutos con ceros al
principio.
"7.15 am" con el formato HH:mm muestra
H
HH
k
kk
HH:mm:ss
mm:ss
Los valores posibles son de 0 a 23.
Los valores posibles son de 00 a 23.
Los valores posibles son de 1 a 24.
Los valores posibles son de 01 a 24.
"07:15"
La hora, los minutos y segundos
con ceros al principio.
"7.15 am" con el formato HH:mm:ss
Los minutos y segundos con ceros
al principio.
"07:15:03" con el formato mm:ss muestra
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
muestra "07:15:00"
"15:03"
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
49
6.1.2
Funciones de agregación
6.1.2.1
Agregación
Descripción
Devuelve la agregación predeterminada de un indicador para un conjunto de miembros determinado
Grupo de funciones
Agregación
Sintaxis
num Agregación(indicador[;conjunto_miembros])
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
conjunto_miembros
Conjunto de miembros que
se usa para calcular la
agregación
Conjunto de miembros
No
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_miembros puede incluir conjuntos separados por punto y coma (;).
●
La lista de conjuntos de miembros debe estar entre { }.
●
Si la expresión establecida para el miembro no especifica un miembro o nodo determinados, la jerarquía
referenciada debe aparecer en la tabla, dado que la expresión establecida para el miembro hace referencia al
miembro actual en la jerarquía de la tabla. Si la jerarquía no aparece en la tabla, la función devuelve el mensaje
#MULTIVALUE.
●
La agregación de indicadores delegados devuelve #TOREFRESH cuando la agregación necesaria no está
disponible en la consulta. El usuario tiene que actualizar el documento para obtener el nuevo nivel de
50
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
agregación. Esto ocurre, por ejemplo, al usar la barra de filtro cuando el usuario selecciona un valor antes que
“todos los valores” y viceversa, al seleccionar “todos los valores” antes que un valor seleccionado.
Ejemplos
Si la agregación predeterminada del indicador [Ingresos de ventas] es Suma y [California] es un miembro de la
jerarquía [Geografía] (País > Estado > Ciudad), Agregación([Ingresos de ventas];
{Descendientes([Geografía]&[EE.UU.].[California];1)}) devuelve los ingresos de ventas totales de
todas las ciudades de California.
Información relacionada
Referencias a los miembros y conjuntos de miembros de las jerarquías [página 241]
Se hace referencia a los miembros y conjuntos de miembros en las funciones con la sintaxis
[jerarquía]&ruta.función.
6.1.2.2
Promedio
Descripción
Devuelve el promedio de un indicador
Grupo de funciones
Agregación
Sintaxis
núm Promedio(indicador[;conjunto_miembros][;IncluirVacío])
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
51
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
conjunto_miembros
Un conjunto de miembros
Conjunto de miembros
No
IncluirVacío
Incluye filas vacías en el
cálculo
Palabra clave
No
(Filas vacías excluidas de
forma predeterminada)
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
●
conjunto_miembros puede incluir conjuntos separados por punto y coma (;).
●
La lista de conjuntos de miembros debe estar entre { }.
●
Si la expresión establecida para el miembro no especifica un miembro o nodo determinados, la jerarquía
referenciada debe aparecer en la tabla, dado que la expresión establecida para el miembro hace referencia al
miembro actual en la jerarquía de la tabla. Si la jerarquía no aparece en la tabla, la función devuelve el mensaje
#MULTIVALUE.
●
La agregación de indicadores delegados devuelve #TOREFRESH cuando la agregación necesaria no está
disponible en la consulta. El usuario tiene que actualizar el documento para obtener el nuevo nivel de
agregación. Esto ocurre, por ejemplo, al usar la barra de filtro cuando el usuario selecciona un valor antes que
“todos los valores” y viceversa, al seleccionar “todos los valores” antes que un valor seleccionado.
●
Un indicador delegado especificado contra un grupo devuelve #NO DISPONIBLE ya que requiere agregación
local (agregación del valor del indicador de los valores agrupados).
Incluso si fuerza una agregación local en un indicador delegado contra un valor de grupo o fórmula "if then
else" seguirá devolviendo el mensaje #VALORMÚLTIP.
miembros del conjunto de miembros.
Ejemplos
Si el indicador [Ingresos de ventas] incluye los valores 41569, 30500, 40000 y 50138, Promedio([Ingresos
de ventas]) devuelve 40552.
Si [California] es un miembro de la jerarquía [Geografía] (País > Estado > Ciudad), Promedio([Ingresos de
ventas];{[Geografía]&[EE.UU.].[California].secundarios}) devuelve el promedio de ingresos de
ventas de todas las ciudades de California.
52
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Información relacionada
Referencias a los miembros y conjuntos de miembros de las jerarquías [página 241]
Se hace referencia a los miembros y conjuntos de miembros en las funciones con la sintaxis
[jerarquía]&ruta.función.
Operador IncluirVacío [página 225]
El operador IncluirVacío funciona con funciones agregadas.
6.1.2.3
Recuento
Descripción
Devuelve el número de valores en un conjunto de valores
Grupo de funciones
Agregación
Sintaxis
ent Cuenta(datos_agregados[;conjunto_miembros][;IncluirVacío][;ValorÚnico|Todos])
Entrada
Parámetro
Descripción
Tipo
Requerido
datos_agregados
Cualquier dimensión,
indicador, jerarquía, nivel o
conjunto de miembros
Dimensión, indicador,
jerarquía, conjunto de
miembros
Sí
conjunto_miembros
El conjunto de miembros que
se usa para calcular el
recuento
Conjunto de miembros
No
IncluirVacíos
Incluye valores vacíos en el
cálculo
Palabra clave
No
ValorÚnico|Todos
Incluye en el cálculo solo
valores únicos (valor
predeterminado para
Palabra clave
No
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
53
Parámetro
Descripción
Tipo
Requerido
dimensiones) o todos los
valores (valor
predeterminado para
indicadores)
Notas
●
●
Con la función Recuento 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 ValoresÚnicos|Todos, los valores predeterminados son ValoresÚnicos
para las dimensiones y Todos para los indicadores.
●
Si incluye conjunto_miembros, Recuento restringe el recuento al número de valores de
conjunto_miembros.
●
conjunto_miembros puede incluir conjuntos separados por punto y coma (;).
●
La lista de conjuntos de miembros debe estar entre { }.
●
Si la expresión establecida para el miembro no especifica un miembro o nodo determinados, la jerarquía
referenciada debe aparecer en la tabla, dado que la expresión establecida para el miembro hace referencia al
miembro actual en la jerarquía de la tabla. Si la jerarquía no aparece en la tabla, la función devuelve el mensaje
#MULTIVALUE.
●
La agregación de indicadores delegados devuelve #TOREFRESH cuando la agregación necesaria no está
disponible en la consulta. El usuario tiene que actualizar el documento para obtener el nuevo nivel de
agregación. Esto ocurre, por ejemplo, al usar la barra de filtro cuando el usuario selecciona un valor antes que
Todos los valores y viceversa, al seleccionar Todos los valores antes que un valor seleccionado.
●
Un indicador delegado especificado contra un grupo devuelve #NO DISPONIBLE ya que requiere agregación
local (agregación del valor del indicador de los valores agrupados).
Incluso si fuerza una agregación local en un indicador delegado contra un valor de grupo o fórmula "if then
else" seguirá devolviendo el mensaje #VALORMÚLTIP.
Ejemplos
Cuenta("Prueba") devuelve 1.
Cuenta([Ciudad];ValoresÚnicos) devuelve 5 si existen cinco ciudades diferentes en una lista de 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, incluso si algunas
están duplicadas.
Cuenta ([Ciudad]; IncluirVacíos) devuelve 6 si existen cinco ciudades y una fila en blanco en una lista de
ciudades.
Recuento([Producto];{[Geografía]&[Estado]}) devuelve el número total de productos en el nivel
[Estado] en la jerarquía [Geografía].
54
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Información relacionada
Operador IncluirVacío [página 225]
El operador IncluirVacío funciona con funciones agregadas.
Operadores ValoresÚnicos/Todos [página 224]
Los operadores Distinto/Todo funcionan con la función Recuento.
6.1.2.4
Primero
Descripción
Devuelve el primer valor de un conjunto de datos
Grupo de funciones
Agregación
Sintaxis
tipo_entrada Primero(dimensión|indicador)
Entrada
Parámetro
Descripción
Tipo
Requerido
dimensión|indicador
Cualquier dimensión o
indicador
Dimensión o indicador
Sí
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.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
55
Ejemplos
Si se coloca en un pie de tabla, Primero([Ingresos]) devuelve el primer valor de [Ingresos] de la tabla.
6.1.2.5
Último
Descripción
Devuelve el último valor de una dimensión o indicador.
Grupo de funciones
Agregación
Sintaxis
tipo_entrada Último(dimensión|indicador)
Entrada
Parámetro
Descripción
Tipo
Requerido
dimensión|indicador
Cualquier dimensión o
indicador
Dimensión o indicador
Sí
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.
Ejemplos
Si se coloca en un pie de tabla, Primero([Ingresos]) devuelve el primer valor de [Ingresos] de la tabla.
56
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.2.6
Máx
Descripción
Devuelve el valor más grande en un conjunto de valores
Grupo de funciones
Agregación
Sintaxis
tipo_entrada Máx(conjunto_miembros)
Entrada
Parámetro
Descripción
Tipo
Requerido
datos_agregados
Cualquier dimensión,
indicador, jerarquía, nivel o
conjunto de miembros
Dimensión, indicadores,
jerarquía, nivel o conjunto de
miembros
Sí
conjunto_miembros
Un conjunto de miembros
Conjunto de miembros
No
Notas
●
Con la función Máx puede utilizar operadores de contexto de sintaxis extendida.
●
Si incluye conjunto_miembros, Máx devuelve el valor máximo de los datos agregados para todos los
miembros del conjunto de miembros.
●
conjunto_miembros puede incluir conjuntos separados por punto y coma (;).
●
La lista de conjuntos de miembros debe estar entre { }.
●
Si la expresión establecida para el miembro no especifica un miembro o nodo determinados, la jerarquía
referenciada debe aparecer en la tabla, dado que la expresión establecida para el miembro hace referencia al
miembro actual en la jerarquía de la tabla. Si la jerarquía no aparece en la tabla, la función devuelve el mensaje
#MULTIVALUE.
●
La agregación de indicadores delegados devuelve #TOREFRESH cuando la agregación necesaria no está
disponible en la consulta. El usuario tiene que actualizar el documento para obtener el nuevo nivel de
agregación. Esto ocurre, por ejemplo, al usar la barra de filtro cuando el usuario selecciona un valor antes que
“todos los valores” y viceversa, al seleccionar “todos los valores” antes que un valor seleccionado.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
57
●
Un indicador delegado especificado contra un grupo devuelve #NO DISPONIBLE ya que requiere agregación
local (agregación del valor del indicador de los valores agrupados).
Incluso si fuerza una agregación local en un indicador delegado contra un valor de grupo o fórmula "if then
else" seguirá devolviendo el mensaje #VALORMÚLTIP.
Ejemplos
Si el indicador [Ingresos de ventas] tiene los valores 3000, 60034 y 901234, Max([Ingresos de ventas])
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([Ingresos de ventas];
{[Geografía].[EE. UU.].secundarios}) devuelve el ingreso de ventas más alto para un estado EE. UU.
6.1.2.7
Media
Descripción
Devuelve la media (valor medio) de un indicador
Grupo de funciones
Agregación
Sintaxis
núm Media(indicador)
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
58
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Notas
Si el indicador tiene un número de valores par, Media extrae el promedio de los dos valores intermedios.
Ejemplos
Media([Ingresos]) devuelve 971,444 si [Ingresos] tiene los valores 835420, 971444 y 1479660.
6.1.2.8
Mín
Descripción
Devuelve el valor más pequeño de un conjunto de valores
Grupo de funciones
Agregación
Sintaxis
tipo_entrada Mín(datos_agregados[;conjunto_miembros])
Entrada
Parámetro
Descripción
Tipo
Requerido
datos_agregados
Cualquier dimensión,
indicador, jerarquía, nivel o
conjunto de miembros
Dimensión, indicadores,
jerarquía, nivel o conjunto de
miembros
Sí
conjunto_miembros
Un conjunto de miembros
Conjunto de miembros
No
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
59
Notas
●
Con la función Mín puede utilizar operadores de contexto de sintaxis extendida.
●
Si incluye conjunto_miembros, Mín devuelve el valor mínimo de los datos agregados para todos los
miembros del conjunto de miembros.
●
conjunto_miembros puede incluir conjuntos separados por punto y coma (;).
●
La lista de conjuntos de miembros debe estar entre { }.
●
Si la expresión establecida para el miembro no especifica un miembro o nodo determinados, la jerarquía
referenciada debe aparecer en la tabla, dado que la expresión establecida para el miembro hace referencia al
miembro actual en la jerarquía de la tabla. Si la jerarquía no aparece en la tabla, la función devuelve el mensaje
#MULTIVALUE.
●
La agregación de indicadores delegados devuelve #TOREFRESH cuando la agregación necesaria no está
disponible en la consulta. El usuario tiene que actualizar el documento para obtener el nuevo nivel de
agregación. Esto ocurre, por ejemplo, al usar la barra de filtro cuando el usuario selecciona un valor antes que
“todos los valores” y viceversa, al seleccionar “todos los valores” antes que un valor seleccionado.
●
Un indicador delegado especificado contra un grupo devuelve #NO DISPONIBLE ya que requiere agregación
local (agregación del valor del indicador de los valores agrupados).
Incluso si fuerza una agregación local en un indicador delegado contra un valor de grupo o fórmula "if then
else" seguirá devolviendo el mensaje #VALORMÚLTIP.
Ejemplos
Si el indicador [Ingresos de ventas] tiene los valores 3000, 60034 y 901234, Mín([Ingresos de ventas])
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 ingreso de ventas
más bajo para un estado EE. UU. si [EE. UU.] es un miembro de la jerarquía [Geografía] con niveles [País] >
[Estado] > [Ciudad].
6.1.2.9
Modo
Descripción
Devuelve el valor que ocurre con más frecuencia en un conjunto de valores
Grupo de funciones
Agregación
60
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
tipo_entrada Modo(dimensión|indicador)
Entrada
Parámetro
Descripción
Tipo
Requerido
dimensión|indicador
Cualquier dimensión o
indicador
Indicador
Sí
Notas
●
Res devuelve nulo si el conjunto de valores no contiene ningún valor que aparezca con mayor frecuencia que
los demás.
Ejemplos
Res([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.2.10 Porcentaje
Descripción
Expresa un valor de indicador como porcentaje de su contexto integrado
Grupo de funciones
Agregación
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
61
Sintaxis
núm Porcentaje(indicador[;Ruptura][;Fila|Col])
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
Ruptura
Representa rupturas de tabla
Palabra clave
No
Fila|Col
Establece la dirección de
cálculo
Palabra clave
No
Ejemplos
En la tabla siguiente la columna Porcentaje tiene la fórmula Porcentaje([Ingresos de ventas])
Año
Ingresos de ventas
Porcentaje
2001
1000
10
2002
5000
50
2003
4000
40
Suma:
10000
100
De manera predeterminada, el contexto integrado es el total de los indicadores de la tabla. Puede hacer 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)
Año
Trimestre
Ingresos de ventas
Porcentaje
2001
T1
1000
10
T2
2000
20
T3
5000
50
T4
2000
20
2001
Suma:
10000
100
Año
Trimestre
Ingresos de ventas
Porcentaje
2002
T1
2000
20
62
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
2002
T2
2000
20
T3
5000
50
T4
1000
10
Suma:
10000
100
Puede usar la función Porcentaje en columnas o filas; puede especificar esto explícitamente usando el
argumento opcional Fila|Col. Por ejemplo, en la tabla de referencias siguiente, la columna % tiene la fórmula
Porcentaje ([Ingresos de ventas];Fila).
T1
%
T2
%
T3
%
T4
%
2001
1000
10
2000
20
5000
50
2000
20
2002
2000
20
2000
20
5000
50
1000
10
6.1.2.11
Percentil
Descripción
Devuelve el percentil n-ésimo de un indicador
Grupo de funciones
Numéricos
Sintaxis
núm Percentil(indicador;percentil)
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
percentil
Un porcentaje expresado
como un número decimal
Número
Sí
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
63
Notas
El percentil n-ésimo es un número mayor o igual que n% de los números de un conjunto. El n% se expresa en la
forma 0.n.
Ejemplos
Si [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.2.12
Producto
Descripción
Multiplica los valores de un indicador
Grupo de funciones
Agregación
Sintaxis
núm Producto(indicador)
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
Ejemplos
Si [Indicador] tiene un conjunto de valores 2, 3, 5, Producto([Indicador]) devolverá 30.
64
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.2.13
PromedioAcumulativo
Descripción
Devuelve el promedio acumulativo de un indicador
Grupo de funciones
Agregación
Sintaxis
número PromedioAcumulativo(indicador[;Fila|Col][;IncluirVacío][;
(restabl_dimensiones)])
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
Fila|Col
Establece la dirección de
cálculo
Palabra clave
No
IncluirVacíos
Incluye valores vacíos en el
cálculo
Palabra clave
No
rest_dims
Restablece el cálculo en las
dimensiones especificadas
Lista de dimensiones
No
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 PromedioAcumulativo, 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.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
65
●
PromedioAcumulativo no restablece de manera automática el promedio después de una ruptura de bloque
o una sección nueva.
Ejemplos
PromedioAcumulativo([Volumen de negocios]) devuelve estos resultados en la siguiente tabla:
País
Centro de vacaciones
Ingresos
Promedio acumulativo
Estados Unidos
Hawaiian Club
1.479.660
835.420
Estados Unidos
Bahamas Beach
971.444
1.225.552
Francia
Riviera francesa
835.420
1.095.508
PromedioAcumulativo([Volumen de negocios];([País])) devuelve estos resultados en la siguiente
tabla:
País
Centro de vacaciones
Ingresos
Promedio acumulativo
Estados Unidos
Hawaiian Club
1.479.660
835.420
Estados Unidos
Bahamas Beach
971.444
1.225.552
Francia
Riviera francesa
835.420
835.420
Información relacionada
Operador IncluirVacío [página 225]
El operador IncluirVacío funciona con funciones agregadas.
Operadores Fila/Col [página 228]
El operador Row calcula cada valor de la fila como un porcentaje del valor total de todas las filas del contexto
incrustado. El operador Col calcula cada valor de la columna como un porcentaje del valor total de todas las
columnas del contexto incrustado.
6.1.2.14
CuentaAcumulativa
Descripción
Devuelve el recuento acumulativo de un conjunto de números
66
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Grupo de funciones
Agregación
Sintaxis
número CuentaAcumulativa(dimensión|indicador[;Fila|Col][;IncluirVacíos][;
(rest_dims)])
Entrada
Parámetro
Descripción
Tipo
Requerido
dimensión|indicador
Cualquier dimensión o
indicador
Dimensión o indicador
Sí
Fila|Col
Establece la dirección de
cálculo
Palabra clave
No
IncluirVacíos
Incluye valores vacíos en el
cálculo
Palabra clave
No
rest_dims
Restablece el cálculo en las
dimensiones especificadas
Lista de dimensiones
No
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 CuentaAcumulativa, 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.
●
CuentaAcumulativa no restablece de manera automática la cuenta después de una ruptura de bloque o
una sección nueva.
Ejemplos
CuentaAcumulativa([Volumen de negocios]) devuelve estos resultados en la siguiente tabla:
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
67
País
Centro de vacaciones
Ingresos
Cuenta actual
Estados Unidos
Hawaiian Club
1.479.660
1
Estados Unidos
Bahamas Beach
971.444
2
Francia
Riviera francesa
835.420
3
CuentaAcumulativa([Volumen de negocios];([País])) devuelve estos resultados en la siguiente tabla:
País
Centro de vacaciones
Ingresos
Cuenta actual
Estados Unidos
Hawaiian Club
1.479.660
1
Estados Unidos
Bahamas Beach
971.444
2
Francia
Riviera francesa
835.420
1
Información relacionada
Operador IncluirVacío [página 225]
El operador IncluirVacío funciona con funciones agregadas.
Operadores Fila/Col [página 228]
El operador Row calcula cada valor de la fila como un porcentaje del valor total de todas las filas del contexto
incrustado. El operador Col calcula cada valor de la columna como un porcentaje del valor total de todas las
columnas del contexto incrustado.
Operador IncluirVacío [página 225]
El operador IncluirVacío funciona con funciones agregadas.
Operador IncluirVacío [página 225]
El operador IncluirVacío funciona con funciones agregadas.
6.1.2.15
MáxAcumulativo
Descripción
Devuelve el máximo acumulativo de una dimensión o indicador
Grupo de funciones
Agregación
68
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
input_type RunningMax(dimension|measure[;Row|Col][;(reset_dims)])
Entrada
Parámetro
Descripción
Tipo
Obligatorio
dimensión|indicador
Cualquier dimensión o
indicador
Dimensión o indicador
Sí
Fila|Col
Establece la dirección de
cálculo
Palabra clave
No
rest_dims
Restablece el cálculo en las
dimensiones especificadas
Lista de dimensiones
No
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 MáxAcumulativo, el máximo acumulativo se
●
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
calcula después de ordenar el indicador.
sección nueva.
Ejemplos
MáxAcumulativo([Volumen de negocios]) devuelve los resultados de la siguiente tabla:
País
Centro de vacaciones
Ingresos
Máximo acumulado
Francia
Riviera francesa
835,420
835,420
EE.UU.
Bahamas Beach
971,444
971,444
EE.UU.
Hawaiian Club
1,479,660
1,479,660
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
69
Información relacionada
Operador IncluirVacío [página 225]
El operador IncluirVacío funciona con funciones agregadas.
Operadores Fila/Col [página 228]
El operador Row calcula cada valor de la fila como un porcentaje del valor total de todas las filas del contexto
incrustado. El operador Col calcula cada valor de la columna como un porcentaje del valor total de todas las
columnas del contexto incrustado.
6.1.2.16
MínAcumulativo
Descripción
Devuelve el mínimo acumulativo de una dimensión o indicador
Grupo de funciones
Agregación
Sintaxis
tipo_entrada MínAcumulativo(dimensión|indicador;[Fila|Col];[(rest_dims)])
Entrada
Parámetro
Descripción
Tipo
Requerido
dimensión|detalle|indicador
Cualquier dimensión o
indicador
Dimensión o indicador
Sí
Fila|Col
Establece la dirección de
cálculo
Palabra clave
No
rest_dims
Restablece el cálculo en las
dimensiones especificadas
Lista de dimensiones
No
70
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
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 MínAcumulativo, 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.
Ejemplos
MínAcumulativo([Volumen de negocios]) devuelve los resultados de la siguiente tabla:
País
Centro de vacaciones
Ingresos
Máx acumulativo
Francia
French Riviera
835.420
835.420
Estados Unidos
Bahamas Beach
971.444
835.420
Estados Unidos
Hawaiian Club
1.479.660
835.420
Información relacionada
Operador IncluirVacío [página 225]
El operador IncluirVacío funciona con funciones agregadas.
Operadores Fila/Col [página 228]
El operador Row calcula cada valor de la fila como un porcentaje del valor total de todas las filas del contexto
incrustado. El operador Col calcula cada valor de la columna como un porcentaje del valor total de todas las
columnas del contexto incrustado.
6.1.2.17
ProductoAcumulativo
Descripción
Devuelve el producto acumulativo de un indicador
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
71
Grupo de funciones
Agregación
Sintaxis
númeroProductoAcumulativo(indicador[;Fila|Col][;(rest_dims)])
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
Fila|Col
Establece la dirección de
cálculo
Palabra clave
No
rest_dims
Restablece el cálculo en las
dimensiones especificadas
Lista de dimensiones
No
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 ProductoAcumulativo, 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.
Ejemplos
ProductoAcumulativo([Número de clientes]) devuelve estos resultados en la siguiente tabla:
País de origen
Ciudad
Número de clientes
Producto Acumulativo
Japón
Kobe
6
6
72
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Japón
Osaka
4
24
Estados Unidos
Chicago
241
5.784
ProductoAcumulativo([Número de clientes];([País de residencia])) devuelve estos resultados en
la siguiente tabla:
País de origen
Ciudad
Número de clientes
Producto Acumulativo
Japón
Kobe
6
6
Japón
Osaka
4
24
Estados Unidos
Chicago
241
5784
Información relacionada
Operador IncluirVacío [página 225]
El operador IncluirVacío funciona con funciones agregadas.
Operadores Fila/Col [página 228]
El operador Row calcula cada valor de la fila como un porcentaje del valor total de todas las filas del contexto
incrustado. El operador Col calcula cada valor de la columna como un porcentaje del valor total de todas las
columnas del contexto incrustado.
6.1.2.18
SumaAcumulativa
Descripción
Devuelve la suma acumulativa de un indicador
Grupo de funciones
Agregación
Sintaxis
núm SumaAcumulativa(indicador[;Fila|Col][;(rest_dims)])
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
73
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
Fila|Col
Establece la dirección de
cálculo
Palabra clave
No
rest_dims
Restablece el cálculo en las
dimensiones especificadas
Lista de dimensiones
No
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 SumaAcumulativa, 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.
●
Al especificar un conjunto de dimensiones para restablecer, dichas dimensiones deberán estar separadas por
puntos y comas.
●
SumaAcumulativa no restablece de manera automática la suma después de una ruptura de bloque o una
sección nueva.
Ejemplo
SumaAcumulativa([Volumen de negocios]) devuelve estos resultados en la siguiente tabla:
País
Centro de vacaciones
Volumen de negocios
Suma acumulativa
Francia
French Riviera
835.420
835.420
Estados Unidos
Bahamas Beach
971.444
1.806.864
Estados Unidos
Hawaiian Club
1.479.660
3.286.524
SumaAcumulativa([Volumen de negocios];([País])) devuelve estos resultados en la siguiente tabla:
País
Centro de vacaciones
Volumen de negocios
Suma acumulativa
Francia
French Riviera
835.420
835.420
Estados Unidos
Bahamas Beach
971.444
971.444
Estados Unidos
Hawaiian Club
1.479.660
2.451.104
74
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Información relacionada
Operador IncluirVacío [página 225]
El operador IncluirVacío funciona con funciones agregadas.
Operadores Fila/Col [página 228]
El operador Row calcula cada valor de la fila como un porcentaje del valor total de todas las filas del contexto
incrustado. El operador Col calcula cada valor de la columna como un porcentaje del valor total de todas las
columnas del contexto incrustado.
6.1.2.19
ValorServidor
Descripción
Devuelve el valor de base de datos de un indicador
Grupo de funciones
Agregación
Sintaxis
núm ValorServidor([indicador])
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
Notas
●
ValorServidor omite todos los filtros locales aplicados a dimensiones o jerarquías utilizadas para calcular
el indicador.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
75
Ejemplo
ValorServidor([Ventas de Internet] devuelve el valor de base de datos del indicador [Cantidad de
ventas de Internet].
6.1.2.20 DesviaciónEstándar
Descripción
Devuelve la desviación estándar de un indicador
Grupo de funciones
Agregación
Sintaxis
número DesviaciónEstándar(indicador)
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
Notas
La desviación estándar es un indicador de la dispersión estadística en un conjunto de nú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> -1).
●
calculando la raíz cuadrada del resultado.
76
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplos
Si indicador tiene un conjunto de valores (2, 4, 6, 8), DesviaciónEstándar([indicador]) devolverá 2,58.
Información relacionada
Varianza [página 79]
6.1.2.21
DesviaciónEstándarP
Descripción
Devuelve la desviación estándar de población de un indicador
Grupo de funciones
Agregación
Sintaxis
núm DesviaciónEstándarP( indicador)
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
Notas
La desviación estándar de la población es un indicador de la dispersión estadística en un conjunto de números. Se
calcula del siguiente modo:
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
77
●
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 sintaxis compleja.
Ejemplos
Si indicador tiene un conjunto de valores (2, 4, 6, 8), DesviaciónEstándarP([indicador]) devolverá 2,24.
6.1.2.22 Suma
Descripción
Devuelve la suma de un indicador
Grupo de funciones
Agregación
Sintaxis
núm Suma(indicador[;conjunto_miembros])
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
conjunto_miembros
Un conjunto de miembros
Conjunto de miembros
No
78
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Notas
●
Con la función Suma puede utilizar los operadores de contexto de la sintaxis compleja.
●
Si no incluye conjunto_miembros, Suma devuelve la suma del indicador para todos los miembros del
●
conjunto_miembros puede incluir conjuntos separados por punto y coma (;).
●
La lista de conjuntos de miembros debe estar entre { }.
●
Si la expresión establecida para el miembro no especifica un miembro o nodo determinados, la jerarquía
referenciada debe aparecer en la tabla, dado que la expresión establecida para el miembro hace referencia al
miembro actual en la jerarquía de la tabla. Si la jerarquía no aparece en la tabla, la función devuelve el mensaje
#MULTIVALUE.
●
La agregación de indicadores delegados devuelve #TOREFRESH cuando la agregación necesaria no está
disponible en la consulta. El usuario tiene que actualizar el documento para obtener el nuevo nivel de
agregación. Esto ocurre, por ejemplo, al usar la barra de filtro cuando el usuario selecciona un valor antes que
“todos los valores” y viceversa, al seleccionar “todos los valores” antes que un valor seleccionado.
●
Al migrar de XIR2 a XIR3, las funciones que contengan cláusulas IN y WHERE en consultas XI2 se deben
incluir en la función Sum utilizando los paréntesis de la siguiente forma:
En XIR2, la fórmula: =Suma([Indicador] En ([Dim 1];[Dim 2])) En ([Dim 1]) Donde ([Dim
3]="Constante")
conjunto de miembros.
Desde XI3 en adelante, modifique la declaración: =Suma(([Indicador] En ([Dim 1];[Dim 2])) In
([Dim 1]) Donde ([Dim 3]="Constante"))
●
Un indicador delegado especificado contra un grupo devuelve #NO DISPONIBLE ya que requiere agregación
local (agregación del valor del indicador de los valores agrupados).
Incluso si fuerza una agregación local en un indicador delegado contra un valor de grupo o fórmula "if then
else" seguirá devolviendo el mensaje #VALORMÚLTIP.
Ejemplos
Si el indicador Ingresos de ventas tiene los valores 2000, 3000, 4000 y 1000, Suma([Ingresos de ventas]
devuelve 10000.
Si [California] es un miembro en la jerarquía [Geografía] (País > Estado > Ciudad), Suma([Ingresos de
ventas];{Descendientes([Geografía]&[EE.UU.].[California];1)}) devuelve los ingresos de ventas
totales de todas las ciudades de California.
6.1.2.23 Varianza
Descripción
Devuelve la varianza de un indicador
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
79
Grupo de funciones
Agregación
Sintaxis
númVarianza(indicador)
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
Notas
La varianza es un indicador de la dispersión estadística en un conjunto de nú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> -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.
Ejemplos
Si [indicador] tiene un conjunto de valores (2, 4, 6, 8), Varianza([indicador]) devolverá 6,67.
Información relacionada
DesviaciónEstándar [página 76]
80
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.2.24 VarianzaP
Descripción
Devuelve la varianza de población de un indicador
Grupo de funciones
Agregación
Sintaxis
núm VarianzaP(indicador)
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
Notas
La varianza de población es un indicador de la dispersión estadística en un conjunto de nú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>)
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.
Ejemplos
Si indicador tiene un conjunto de valores (2, 4, 6, 8), VarianzaP([indicador]) devolverá 5.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
81
Información relacionada
DesviaciónEstándarP [página 77]
6.1.3
Funciones carácter
6.1.3.1
Asc
Descripción
Devuelve el valor ASCII de un carácter
Grupo de funciones
Carácter
Sintaxis
entero Asc(cadena)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena
Cualquier cadena
Cadena
Sí
Notas
Si cadena contiene más de un carácter, la función devolverá el valor ASCII del primer carácter de la cadena.
Ejemplos
Asc("A") devuelve 65.
82
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Asc("ab") devuelve 97.
Asc([País]) devuelve 85 cuando el valor de [País] es "EE.UU.".
6.1.3.2
Car
Descripción
Devuelve el carácter asociado a un código ASCII
Grupo de funciones
Carácter
Sintaxis
cadena Car(código_ascii)
Entrada
Parámetro
Descripción
Tipo
Requerido
código_ascii
Un código ASCII
Número
Sí
Notas
Si número es un número decimal, la función ignorará la parte decimal.
Ejemplo
s
Car(123) devuelve "{".
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
83
6.1.3.3
Concatenación
Descripción
Concatena (une) dos cadenas de caracteres.
Grupo de funciones
Carácter
Sintaxis
cadena Concatenación(primera_cadena;segunda_cadena)
Entrada
Parámetro
Descripción
Tipo
Requerido
primera_cadena
La primera cadena.
Cadena
Sí
segunda_cadena
La segunda cadena.
Cadena
Sí
Notas
Tambié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. Por ejemplo,
Recuento([Vendedor]+[Trimestre]+[Centro de vacaciones]) es equivalente a la sintaxis
Recuento(<Vendedor>,<Trimestre>,<Centro de vacaciones>) que admite Desktop Intelligence.
Ejemplos
Concatenación("Primero ";"Segundo") devuelve "Primero Segundo".
84
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Concatenación("Primero ";Concatenación ("Segundo ";"Tercero")) devuelve "Primero Segundo
Tercero".
6.1.3.4
Repetir
Descripción
Genera una cadena al repetir una cadena n número de veces
Grupo de funciones
Carácter
Sintaxis
cadena Explorar(cadena_repetición;núm_repeticiones)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena_repetición
La cadena que se va a repetir. Cadena
Sí
núm_repeticiones
El número de repeticiones
Sí
Número
Ejemplos
Repetir ("Nueva York";2) devuelve "Nueva York Nueva York".
6.1.3.5
FormatoFecha
Descripción
Da formato a una fecha con un formato proporcionado
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
85
Grupo de funciones
Carácter
Sintaxis
cadena FormatoFecha(fecha;formato_cadena)
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
La fecha a la que se va a
aplicar formato
Fecha
Sí
cadena_formato
El formato que se va a aplicar
Cadena
Sí
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.
Ejemplos
FormatoFecha(FechaActual();"dd/MM/yyyy") devuelve "15/12/2005" si la fecha actual es el 15 de
diciembre de 2005.
6.1.3.6
FormatoNúmero
Descripción
Da formato a un número con un formato proporcionado
86
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Grupo de funciones
Carácter
Sintaxis
cadena FormatoNúmero(número;cadena_formato)
Entrada
Parámetro
Descripción
Tipo
Requerido
número
El número al que se va a
aplicar formato
Número
Sí
cadena_formato
El formato que se va a aplicar
Cadena
Sí
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.
Ejemplos
FormatoNúmero([Ingresos];"#.##,00") devuelve 835.420,00" si [Ingresos] es 835.420.
6.1.3.7
CodificarHTML
Descripción
Aplica reglas de codificación HTML a una cadena
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
87
Grupo de funciones
Carácter
Sintaxis
cadena CodificarHTML(html)
Entrada
Parámetro
Descripción
Tipo
Requerido
html
Una cadena HTML
Cadena
Sí
Ejemplos
CodificarHTML("http://www.sap.com") devuelve "http%3A%2F%2Fwww%2Esap%2Ecom ".
6.1.3.8
IniMayúscula
Descripción
Pone en mayúscula la primera letra de una cadena
Grupo de funciones
Carácter
Sintaxis
cadena IniMayúscula(cadena)
88
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena
La cadena cuya primera letra
se va a poner en mayúscula
Cadena
Sí
Ejemplos
IniMayúscula("consideramos estas verdades como evidentes") devuelve "Consideramos estas
verdades como evidentes".
6.1.3.9
Izquierda
Descripción
Devuelve los caracteres situados más a la izquierda de una cadena.
Nota
Cuando la configuración regional de interfaz seleccionada es Árabe (presentación/lectura de derecha a
izquierda), esta función devuelve la cadena antes de su inicio lógico con otra cadena.
Grupo de funciones
Carácter
Sintaxis
cadena Izquierda (cadena;núm_cars)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
89
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena
La cadena de entrada
cadena
Sí
núm_cars
El número de caracteres que
se van a devolver desde el
principio de la cadena.
número
Sí
Ejemplo
Izquierda([País];2) devuelve "Fr" si [País] es "Francia".
6.1.3.10 RellenoIzquierda
Descripción
Rellena una cadena a la izquierda con otra cadena.
Nota
Cuando la configuración regional de la interfaz seleccionada es árabe (visualización o lectura de derecha a
izquierda), esta función ensambla la cadena antes de su inicio lógico con caracteres de otra cadena.
Grupo de funciones
Carácter
Sintaxis
cadena RellenoIzquierda(cadena_relleno;longitud;cadena_izquierda)
90
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena_relleno
La cadena original
Cadena
Sí
longitud
La longitud de la cadena de
salida
Número
Sí
cadena_izquierda
La cadena que se va a
agregar al principio de la
cadena_relleno.
Cadena
Sí
Notas
●
Si longitud es inferior a la longitud de cadena_izquierda y cadena_rellen juntas, cadena_izquierda
quedará truncada.
●
Si longitud es inferior o igual a la longitud de cadena_relleno, la función devuelve cadena_relleno.
●
Si longitud es mayor que la longitud de cadena_relleno y cadena_izquierda juntas,
cadena_izquierda se repite total o parcialmente lo suficiente como para rellenar la longitud.
Ejemplos
RellenoIzquierda ("York";8;"Nueva") devuelve "Nueva York".
RellenoIzquierda ("York";6;"Nueva") devuelve "NeYork".
RellenoIzquierda ("York";15;"Nueva") devuelve "Nueva NuevaYork".
RellenoIzquierda("Nueva";2;"York") devuelve "Nueva".
6.1.3.11
ElimEspIzquierda
Descripción
Recorta los espacios al comienzo de una cadena.
Nota
Cuando la configuración regional de la interfaz seleccionada es árabe (visualización o lectura de derecha a
izquierda), esta función elimina los primeros caracteres de espacio del inicio lógico de la cadena.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
91
Grupo de funciones
Carácter
Sintaxis
cadena ElimEspIzq(cadena_eliminada)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena_eliminada
La cadena que se va a
eliminar
Cadena
Sí
Ejemplos
ElimEspIzquierda([País]) devuelve "Francia" si [País] es " Francia".
6.1.3.12
Longitud
Descripción
Devuelve el número de caracteres que contiene una cadena.
Grupo de funciones
Carácter
Sintaxis
ent Longitud(cadena)
92
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena
La cadena de entrada
Cadena
Sí
Ejemplos
Longitud ([Apellido]) devuelve 6 si [Apellido] es "Suárez".
6.1.3.13
Minúsculas
Descripción
Convierte una cadena de caracteres en minúsculas
Grupo de funciones
Carácter
Sintaxis
cadena Inferior(cadena)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena
La cadena que se va a
convertir en minúsculas
Cadena
Sí
Ejemplos
Minúsculas("Nueva York") devuelve "Nueva york".
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
93
6.1.3.14
Comparar
Descripción
Determina si una cadena corresponde a un modelo
Grupo de funciones
Carácter
Sintaxis
bool Comparar(cadena_prueba;modelo)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena_prueba
La cadena que se va a probar
con el modelo de texto
cadena
Sí
modelo
La cadena de modelo de
texto
Sí
Notas
●
El modelo puede contener los comodines "*" (reemplaza cualquier juego de caracteres) o "?" (reemplaza
cualquier carácter).
Ejemplos
Comparar([País];"F*") devuelve Verdadero si [País] es "Francia".
Comparar([País];"?EE.?") devuelve Verdadero si [País] es "EE.UU.".
Comparar("Nueva York";"P*") devuelve Falso.
94
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.3.15
Pos
Descripción
Devuelve la posición de principio de un modelo de texto en una cadena de caracteres
Grupo de funciones
Carácter
Sintaxis
ent Pos(cadena_prueba;modelo)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena_prueba
La cadena que se va a probar
con el modelo de texto
cadena
Sí
modelo
La cadena de modelo de
texto
Sí
Notas
●
Si el modelo se presenta más de una vez, Pos devolverá la posición de la primera ocasión.
Ejemplos
Pos("Nueva York";"Nu") devuelve 1.
Pos("Nueva York, Nueva York";"Nu") devuelve 1.
Pos("Nueva York";"York") devuelve 5.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
95
6.1.3.16
Reemplazar
Descripción
Reemplaza parte de una cadena por otra cadena
Grupo de funciones
Carácter
Sintaxis
cadena Reemplazar (sustituir_en;cadena_sustituida;sustituir_por)
Entrada
Parámetro
Descripción
Tipo
Requerido
sustituir_en
La cadena cuyo texto se
reemplaza
cadena
Sí
cadena_sustituida
El texto que se desea
reemplazar
cadena
Sí
sustituir_por
El texto que reemplaza a
cadena
Sí
cadena_sustituida
Ejemplos
Reemplazar("New YORK";"ORK";"ork") devuelve "New York".
6.1.3.17
Derecho
Descripción
Devuelve los caracteres situados más a la derecha de una cadena (los caracteres del final de la cadena).
96
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Nota
Cuando la configuración regional de interfaz seleccionada es Árabe (presentación/lectura de derecha a
izquierda), esta función devuelve los primeros caracteres desde el inicio lógico de la cadena.
Grupo de funciones
Carácter
Sintaxis
cadena Derecha(cadena;núm_de_caracteres)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena
Cualquier cadena
cadena
Sí
núm_de_caracteres
Número de caracteres que se número
va a devolver de la derecha
Sí
Ejemplos
Derecha([País];2) devuelve "ia" si [País] es "Francia".
6.1.3.18
Función RellenoDerecha
Descripción
Rellena la derecha de una cadena con otra cadena (agrega una cadena en el principio de la cadena original).
Nota
Cuando la configuración regional de interfaz seleccionada es Árabe (presentación/lectura de derecha a
izquierda), esta función agrega una cadena a los primeros caracteres del inicio lógico de la cadena.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
97
Grupo de funciones
Carácter
Sintaxis
cadena RellenoDerecha(cadena_relleno;longitud;cadena_derecha)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena_relleno
La cadena original
Cadena
Sí
longitud
La longitud de la cadena de
salida
Número
Sí
cadena_derecha
La cadena que se va a
agregar al principio de la
cadena_relleno.
Cadena
Sí
Notas
●
Si longitud es inferior a la longitud de cadena_derecha y cadena_relleno juntas, cadena_derecha
quedará truncada.
●
Si longitud es inferior o igual a la longitud de cadena_relleno, la función devuelve cadena_relleno.
●
Si longitud es mayor que la longitud de cadena_relleno y cadena_derecha juntas, cadena_derecha se
repite total o parcialmente lo suficiente como para rellenar la longitud.
Ejemplos
RellenoDerecha("Nueva ";8;"York") devuelve "Nueva York".
RellenoDerecha("Nueva "; 6;"York") devuelve "Nueva Yo".
RellenoDerecha("Nueva ";11;"York") devuelve "Nueva YorkYor"
RellenoDerecha("Nueva ";2;"York") devuelve "Nueva".
98
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.3.19
ElimEspDerecha
Descripción
Recorta los espacios al final de una cadena.
Nota
Cuando la configuración regional de interfaz seleccionada es Árabe (presentación/lectura de derecha a
izquierda), esta función recorta el espacio del final lógico de la cadena.
Grupo de funciones
Carácter
Sintaxis
cadena ElimEspDerecha(cadena_eliminada)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena_eliminada
La cadena que se va a
eliminar
Cadena
Sí
Ejemplos
ElimEspDerecha([País]) devuelve "Francia" si [País] es "Francia ".
6.1.3.20 Subcadena
Descripción
Devuelve partes de una cadena
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
99
Grupo de funciones
Carácter
Sintaxis
cadena Subcadena(cadena;inicio;longitud)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena
Cualquier cadena
Cadena
Sí
inicio
La posición de inicio de la
cadena extraída
Número
Sí
longitud
La longitud de la cadena
extraída.
Número
Sí
Ejemplos
Subcadena("Gran Bretaña";1;5) devuelve "Gran".
Subcadena("Gran Bretaña";7;7) devuelve "Bretaña".
6.1.3.21
Eliminar
Descripción
Elimina los espacios en blanco a izquierda y derecha de una cadena
Grupo de funciones
Carácter
100
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
cadena Eliminar(cadena_eliminada)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena
La cadena que se va a
eliminar
Cadena
Sí
Ejemplos
Eliminar(" Gran Bretaña ") devuelve "Gran Bretaña".
6.1.3.22 Mayúsculas
Descripción
Convierte una cadena de caracteres en mayúsculas
Grupo de funciones
Carácter
Sintaxis
cadena Mayúsculas(cadena)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
101
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena
La cadena que se desea
convertir
Cadena
Sí
Ejemplos
Mayúsculas("Nueva York") devuelve "NUEVA YORK".
6.1.3.23 CodificarURL
Descripción
Aplica reglas de codificación URL a una cadena
Grupo de funciones
Carácter
Sintaxis
cadena CodificarURL(html)
Entrada
Parámetro
Descripción
Tipo
Requerido
html
La dirección URL que se va a
codificar
Cadena
Sí
102
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplos
CodificarURL("http://www.sap.com") devuelve "http%3A%2F%2Fwww%2Esap%2Ecom".
6.1.3.24 PalabraMayúscula
Descripción
Pone en mayúscula la primera letra de cada palabra de una cadena
Grupo de funciones
Carácter
Sintaxis
cadena PalabraMayúscula(cadena)
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena
La cadena que se desea
pasar a mayúsculas en tipo
título
Cadena
Sí
Ejemplos
PalabraMayúscula("Ingresos de ventas de marzo") devuelve "Ingresos De Ventas De Marzo"
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
103
6.1.4
Funciones Fecha y hora
6.1.4.1
FechaActual
Descripción
Devuelve la fecha actual con el formato según la configuración regional
Grupo de funciones
Fecha y hora
Sintaxis
fecha FechaActual()
Ejemplos
FechaActual() devuelve 10 de septiembre de 2002 si la fecha es 10 de septiembre de 2002.
6.1.4.2
HoraActual
Descripción
Devuelve la hora actual con el formato según la configuración regional
Grupo de funciones
Fecha y hora
104
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
hora HoraActual()
Ejemplos
HoraActual devuelve 11:15 si la hora actual es 11:15.
6.1.4.3
NombreDelDía
Descripción
Devuelve el nombre del día de una fecha
Grupo de funciones
Fecha y hora
Sintaxis
cadena NombreDelDía(fecha)
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
La fecha de entrada
Fecha
Sí
Ejemplos
NombreDelDía([Fecha de reserva]) devuelve "Sábado" cuando la fecha de [Fecha de reserva] es 15 de
diciembre de 2001 (que es sábado).
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
105
Nota
La fecha de entrada debe ser una variable. No puede especificar la fecha directamente, como en
NombreDelDía("15/07/2001").
6.1.4.4
NúmeroDeDíaDelMes
Descripción
Devuelve el número de día de un mes
Grupo de funciones
Fecha y hora
Sintaxis
entero NúmeroDeDíaDelMes(fecha)
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
La fecha de entrada
Fecha
Sí
Ejemplos
NúmeroDeDíaDelMes([Fecha de reserva]) devuelve 15 cuando la fecha de [Fecha de reserva] es 15 de
diciembre de 2001.
106
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.4.5
NúmeroDeDíaDeLaSemana
Descripción
Devuelve el número de día de una semana
Grupo de funciones
Fecha y hora
Sintaxis
entero NúmeroDeDíaDeLaSemana(fecha)
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
La fecha de entrada
Fecha
Sí
Notas
La función trata el lunes como el primer día de la semana.
Ejemplos
NúmeroDeDíaDeLaSemana([Fecha de la reserva]) devuelve 1 cuando la fecha de [Fecha de la reserva] es
2 de mayo de 2005 (que es lunes).
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
107
6.1.4.6
NúmeroDeDíaDelAño
Descripción
Devuelve el número de día de un año
Grupo de funciones
Fecha y hora
Sintaxis
entero NúmeroDeDíaDelAño(fecha)
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
La fecha de entrada
Fecha
Sí
Ejemplos
NúmeroDeDíaDelAño([Fecha de reserva]) devuelve 349 cuando la fecha de [Fecha de reserva] es 15 de
diciembre de 2001.
6.1.4.7
DíasEntre
Descripción
Devuelve el número de días entre dos fechas.
108
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Grupo de funciones
Fecha y hora
Sintaxis
entero DíasEntre(primera_fecha;última_fecha)
Nota
Debe comprobar que las fechas especificadas en los argumentos sean de la misma zona horaria. Esto hace
referencia a todas las operaciones de fecha: comparación y cálculo.
Entrada
Parámetro
Descripción
Tipo
Requerido
primera_fecha
La primera fecha
Fecha
Sí
última_fecha
La última fecha
Fecha
Sí
Ejemplos
Dí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.4.8
ÚltimoDíaDelMes
Descripción
Devuelve la fecha del último día del mes.
Grupo de funciones
Fecha y hora
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
109
Sintaxis
fecha ÚltimoDíaDelMes(fecha)
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
Cualquier día del mes
Fecha
Sí
Ejemplos
ÚltimoDíaDelMes([Fecha de venta]) devuelve 31 de diciembre de 2005 si el valor de [Fecha de venta] es 11
de diciembre de 2005.
6.1.4.9
ÚltimoDíaDeLaSemana
Descripción
Devuelve la fecha del último día de la semana
Grupo de funciones
Fecha y hora
Sintaxis
fecha ÚltimoDíaSemana(fecha)
110
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
Cualquier fecha de la semana
Fecha
Sí
Notas
La 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.4.10 Mes
Descripción
Devuelve el mes de una fecha
Grupo de funciones
Fecha y hora
Sintaxis
cadena Mes(fecha)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
111
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
La fecha de entrada
Fecha
Sí
Ejemplos
Mes([Fecha de reserva]) devuelve "Diciembre" cuando la fecha de [Fecha de reserva] es 15 de diciembre de
2005.
6.1.4.11
NúmeroDeMesDelAño
Descripción
Devuelve el número del mes en una fecha
Grupo de funciones
Fecha y hora
Sintaxis
ent NúmeroDeMesDelAño(fecha)
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
Cualquier fecha del año
Fecha
Sí
112
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplo
NúmeroDeMesDelAño([Fecha de reserva]) devuelve 12 cuando la fecha de [Fecha de reserva] es 15 de
diciembre de 2005.
6.1.4.12
MesesEntre
Descripción
Devuelve el número de meses entre dos fechas
Grupo de funciones
Fecha y hora
Sintaxis
ent MesesEntre(primera_fecha;última_fecha)
Entrada
Parámetro
Descripción
Tipo
Requerido
primera_fecha
La primera fecha
Fecha
Sí
última_fecha
La última fecha
Fecha
Sí
Ejemplos
MesesEntre([Fecha de la venta];[Fecha de la factura]) devuelve 1 si [Fecha de la venta] es el 2 de
diciembre de 2005 y [Fecha de la factura] es el 2 de enero de 2006.
MesesEntre([Fecha de la venta];[Fecha de la factura]) devuelve 1 si [Fecha de la venta] es
31/03/2008 y [Fecha de la factura] es 30/04/2008.
MesesEntre([Fecha de la venta];[Fecha de la factura]) devuelve 118 si [Fecha de la venta] es
07/01/1993 y [Fecha de la factura] es 06/11/2002.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
113
6.1.4.13
Trimestre
Descripción
Devuelve el número del trimestre en una fecha
Grupo de funciones
Fecha y hora
Sintaxis
ent Trimestre(fecha)
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
Cualquier fecha del trimestre
Fecha
Sí
Ejemplos
Trimestre([Fecha de reserva]) devuelve 4 cuando la fecha de [Fecha de reserva] es 15 de diciembre de
2005.
6.1.4.14 FechaRelativa
Descripción
Devuelve una fecha relativa a otra fecha
114
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Grupo de funciones
Fecha y hora
Sintaxis
fecha FechaRelativa(fecha_inicio;núm_días)
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha_inicio
La fecha de inicio
Fecha
Sí
núm_días
El número de días a partir de
la fecha de inicio
Número
Sí
Notas
El parámetro núm_días puede ser negativo para devolver una fecha anterior a fecha_inicio.
Ejemplos
FechaRelativa[Fecha de la reserva];2) devuelve 17 de diciembre de 2005 cuando [Fecha de la reserva]
es 15 de diciembre de 2005.
FechaRelativa[Fecha de la reserva];-3) devuelve 9 de enero de 2007 cuando [Fecha de la reserva] es
12 de enero de 2007.
6.1.4.15
DimHora
Descripción
La dimensión de tiempo DimHora permite elaborar un eje de tiempo desde un objeto de universo de tipo de fecha.
DimHora devuelve los datos para las fechas dadas como el primer parámetro en períodos dados como el segundo
parámetro. Cuando existen períodos sin datos, se devuelve el primer día de cada período vacío. Esto garantiza un
eje completo para el período dado. Esto garantiza:
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
115
●
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.
Nota
No puede usar la función DimHora para filtrar en las fórmulas (por ejemplo, en un filtro control de entrada,
vínculo de elemento, barra de filtros/exploración). En su lugar, debe filtrar directamente en la dimensión de
fecha subyacente.
Grupo de funciones
Fecha y hora
Sintaxis
TimeDim([Tipo de fecha]; Tipo de período)
Entrada
Parámetro
Descripción
Tipo
Requerido
Tipo de fecha
El objeto de fecha para el
informe, por ejemplo,
Fecha
Sí
Predefinido
Opcional
InvoiceDate.
Tipo de período
El período para los
resultados, desde los
siguientes valores:
●
PeríodoDía
●
PeríodoMes
●
PeríodoTrimestre
●
PeríodoAño
Cuando no se selecciona
ningún valor, de forma
predeterminada se usa
PeríodoDía. Este objeto
debería ser un objeto de
proveedor de datos, debe
estar disponible desde los
116
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Parámetro
Descripción
Tipo
Requerido
objetos de informe y no
puede ser una variable.
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
Ejemplo
La 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.
Fecha de factura
Ingresos
1/3/00
31.607
1/8/00
31.244
7/3/00
38.154
La siguiente fórmula DayName(TimeDim([Fecha de factura] ; QuarterPeriod) devuelve los valores
diarios de la tabla anterior.
Fecha de factura
Ingresos
1/3/00
31.607
1/8/00
31.244
4/1/00
7/3/00
38.154
Debe dar formato a los resultados de la función DimHora con la función Trimestre para devolver los resultados
por Trimestre (T1, T2...) para que proporcionen la siguiente tabla de resultados:
Fecha de factura
Ingresos
T1
62,851
T2
T3
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
38.154
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
117
6.1.4.16 EnFecha
Descripción
Convierte una cadena de caracteres en una fecha. Dé el formato de fecha como el parámetro para indicar a Web
Intelligence cómo convertir la cadena en una fecha. El formato de fecha que proporcione debe coincidir con el
formato de la fecha de la cadena original. Consulte el siguiente vínculo para obtener los posibles formatos de
fecha.
Grupo de funciones
Fecha y hora
Sintaxis
fecha EnFecha(cadena_fecha;formato)
o
fecha EnFecha (cadena_fecha;FECHA_HORA_ENTRADA)
Nota
Si PVL puede ser distinto según el usuario, no es adecuado un formato fijo (para una configuración regional
particular). En este caso, use el parámetro FECHA_HORA_ENTRADA tal y como se muestra en el segundo
ejemplo más arriba.
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena_fecha
La fecha a formatear
cadena
Sí
formato
El formato de fecha.
cadena
Sí
FECHA_HORA_ENTRADA
Úselo en lugar de 'formato',
esto fuerza el formato de la
respuesta al de la
configuración regional local.
cadena
Sí
* Consulte la nota de arriba. Use el formato o FECHA_HORA_ENTRADA según sus necesidades.
118
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplos
EnFecha("15/12/2002";"dd/MM/yyyy") devuelve el 15 de diciembre de 2002.
ToDate("15/12/02";"dd/MM/aa") devuelve 15/12/02.
ToDate("15/12/02";"dd/MMMM/aa") devuelve 15/DECEMBER/02.
EnFecha ("15/12/02";"FECHA_HORA_ENTRADA") devuelve la respuesta en el formato usado por la
configuración regional local en el equipo del usuario.
Información relacionada
Formatos personalizados [página 46]
En las tablas, puede usar el tipo de formato Personalizado para definir un formato personalizado para las
celdas.
6.1.4.17
Semana
Descripción
Devuelve el número de semana en el año
Grupo de funciones
Fecha y hora
Sintaxis
ent Semana(fecha)
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
La fecha de entrada
Fecha
Sí
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
119
Ejemplos
Semana([Fecha de la reserva]) devuelve 1 cuando la fecha de [Fecha de la reserva] es el 4 de enero de
2004 (que cae en la primera semana del año 2004).
6.1.4.18 Año
Descripción
Devuelve el año en una fecha
Grupo de funciones
Fecha y hora
Sintaxis
ent Año(fecha)
Entrada
Parámetro
Descripción
Tipo
Requerido
fecha
La fecha de entrada
Fecha
Sí
Ejemplos
Año([Fecha de la reserva]) devuelve 2005 cuando la fecha de [Fecha de la reserva] es 15 de diciembre de
2005.
120
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.5
Funciones de proveedor de datos
6.1.5.1
Conexión
Descripción
Devuelve los parámetros de la conexión con la base de datos que utiliza un proveedor de datos.
Grupo de funciones
Proveedor de datos
Sintaxis
cadena Conexión(pd)
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
Sí
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.5.2
ProveedorDeDatos
Descripción
Devuelve el nombre del proveedor de datos que contiene un objeto de informe
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
121
Grupo de funciones
Proveedor de datos
Sintaxis
cadena ProveedorDeDatos(obj)
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Un objeto de informe
Objeto de informe
Sí
Ejemplos
ProveedorDeDatos([Volumen de negocios total]) devuelve "Ventas" si el indicador [Volumen de
negocios total] está en un proveedor de datos llamado "Ventas".
6.1.5.3
FechaClaveProveedorDatos
Descripción
Devuelve la fecha clave de un proveedor de datos.
Grupo de funciones
Proveedor de datos
Sintaxis
fecha FechaClaveProveedorDatos(pd)
122
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
Sí
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.
Ejemplos
FechaClaveProveedorDatos([Ventas]) devuelve el 3 de agosto de 2007 si ésa es la fecha clave del
proveedor de datos Ventas.
6.1.5.4
TítuloFechaClaveProveedorDatos
Descripción
Devuelve el título de la fecha clave de un proveedor de datos
Grupo de funciones
Proveedor de datos
Sintaxis
cadena TítuloFechaClaveProveedorDatos(pd)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
123
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
Sí
Notas
Debe incluir el nombre del proveedor de datos entre corchetes.
Ejemplos
TítuloFechaClaveProveedorDatos([Ventas]) devuelve "Fecha actual del calendario" si ése es el título de la
fecha clave del proveedor de datos Ventas.
6.1.5.5
ProveedorDeDatosSQL
Descripción
Devuelve el código SQL generado por un proveedor de datos
Grupo de funciones
Proveedor de datos
Sintaxis
cadena ProveedorDeDatosSQL(pd)
124
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
Sí
Notas
Debe incluir el nombre del proveedor de datos entre corchetes.
Ejemplos
ProveedorDeDatosSQL([Consulta 1]) devuelve SELECT país.nombre_país FROM país si el código SQL
del proveedor de datos es SELECT país.nombre_país FROM país.
6.1.5.6
TipoDeProveedor
Descripción
Devuelve el tipo de un proveedor de datos.
Grupo de funciones
Proveedor de datos
Sintaxis
cadena TipoDeProveedor(pd)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
125
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
Sí
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.
Ejemplos
TipoDeProveedor([Ventas]) devuelve "Universo" si el proveedor de datos "Ventas" está basado en un
universo.
6.1.5.7
EstáRespondidaLaPetición
Descripción
Determina si se ha respondido a una petición
Grupo de funciones
Proveedor de datos
Sintaxis
bool EstáRespondidaLaPetición([pd]cadena_petición)
126
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos que
contiene la petición
Proveedor de datos
No
cadena_petición
El texto de petición
Cadena
Sí
Notas
Debe incluir el nombre del proveedor de datos entre corchetes.
Ejemplos
EstáRespondidaLaPetición("Elegir ciudad") devuelve verdadero si se ha respondido a la petición que
identifica el texto "Elegir ciudad".
EstáRespondidaLaPetición([Ventas];"Elegir ciudad") devuelve verdadero si se ha respondido a la
petición que identifica el texto "Elegir ciudad" del proveedor de datos de [Ventas].
6.1.5.8
FechaÚltimaEjecución
Descripción
Devuelve la fecha en que se actualizó por última vez el proveedor de datos.
Grupo de funciones
Proveedor de datos
Sintaxis
fecha FechaÚltimaEjecución(pd)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
127
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
Sí
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.
Ejemplos
FechaÚltimaEjecución([Consulta ventas]) devuelve "3/4/2002" si el proveedor de datos para la
consulta de ventas se actualizó por última vez el 4 de marzo de 2002.
Información relacionada
ProveedorDeDatos [página 121]
6.1.5.9
DuraciónÚltimaEjecución
Descripción
Devuelve el tiempo en segundos que tarda la última actualización del proveedor de datos
Grupo de funciones
Proveedor de datos
Sintaxis
número DuraciónÚltimaEjecución(pd)
128
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
Sí
Notas
Debe incluir el nombre del proveedor de datos entre corchetes.
Ejemplos
Duració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.5.10
HoraÚltimaEjecución
Descripción
Devuelve la hora en que se actualizó por última vez el proveedor de datos
Grupo de funciones
Proveedor de datos
Sintaxis
hora HoraÚltimaEjecución(pd)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
129
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
Sí
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.
Ejemplos
HoraÚltimaEjecución([Consulta ventas]) devuelve "2:48:00 PM" si el proveedor de datos de la consulta
de ventas se actualizó por última vez a las 2:48:00 p.m.
Información relacionada
ProveedorDeDatos [página 121]
6.1.5.11
NúmeroDeProveedores
Descripción
Devuelve el número de proveedores de datos de un informe
Grupo de funciones
Proveedor de datos
Sintaxis
entero NúmeroDeProveedores()
130
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplos
NúmeroDeProveedores() devuelve 2 si el informe tiene dos proveedores de datos.
6.1.5.12
NúmeroDeFilas
Descripción
Devuelve el número de filas de un proveedor de datos
Grupo de funciones
Proveedor de datos
Sintaxis
ent NúmeroDeFilas(pd)
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
Sí
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.
Ejemplos
NúmeroDeFilas([Consulta 1]) devuelve 10 si el proveedor de "Consulta 1" tiene 10 filas.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
131
Información relacionada
ProveedorDeDatos [página 121]
6.1.5.13
FechaValorRef
Descripción
Devuelve la fecha de los datos de referencia usados para el seguimiento de datos.
Grupo de funciones
Proveedor de datos
Sintaxis
fecha FechaValorRef()
Ejemplos
FechaValorRef() devuelve 15 de diciembre de 2008 si la fecha de referencia es 15 de diciembre de 2008.
6.1.5.14
RespuestaUsuarioValorRef
Descripción
Devuelve la respuesta a una petición en el momento en el que el dato de referencia era el dato actual
Grupo de funciones
Proveedor de datos
132
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
cadena RespuestaUsuarioValorRef([pd;]cadena_petición[;Índice])
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
No
cadena_petición
El texto de petición
Cadena
Sí
Índice
Indica a la función que
devuelva las claves primarias
de base de datos de los
valores de petición
Palabra clave
No
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, 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.
Ejemplos
RespuestaUsuarioValorRef( "¿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 dato actual.
RespuestaUsuarioValorRef([Consulta Ventas];"¿Qué ciudad?") devuelve "Mérida" si el usuario
introdujo "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.5.15
NombreDelUniverso
Descripción
Devuelve el nombre de universo en el que está basado un proveedor de datos
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
133
Grupo de funciones
Proveedor de datos
Sintaxis
cadena NombreDelUniverso(pd)
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
Sí
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.
Ejemplos
NombreDelUniverso([Consulta 1]) devuelve "eModa" si el proveedor de datos de [Consulta 1] está basado
en el universo eModa.
Información relacionada
ProveedorDeDatos [página 121]
134
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.5.16
RespuestaUsuario
Descripción
Devuelve la respuesta a una petición
Grupo de funciones
Proveedor de datos
Sintaxis
cadena RespuestaUsuario([pd;]cadena_petición[;Índice])
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
El proveedor de datos
Proveedor de datos
No
cadena_petición
El texto de petición
Cadena
Sí
Índice
Indica a la función que
devuelva las claves primarias
de base de datos de los
valores de petición
Palabra clave
No
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, 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.
Ejemplos
RespuestaUsuario("¿Qué ciudad?") devuelve "Mérida" si el usuario introdujo "Mérida" en la petición de
orden "¿Qué ciudad?" .
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
135
RespuestaUsuario([Consulta ventas];"¿Qué ciudad?") devuelve "Mérida" si el usuario introdujo
"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 usuario introdujo
"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.6
Funciones de documento
6.1.6.1
AutorDocumento
Descripción
Devuelve la identificación de InfoView del creador del documento
Grupo de funciones
Documento
Sintaxis
cadena AutorDocumento()
Ejemplos
AutorDocumento() devuelve "gkn" si la identificación del autor del documento es "gkn".
6.1.6.2
FechaDeCreaciónDelDocumento
Descripción
Devuelve la fecha en la que se creó el documento
136
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Grupo de funciones
Documento
Sintaxis
fecha FechaDeCreaciónDelDocumento()
Ejemplos
FechaDeCreaciónDelDocumento() devuelve 15 de diciembre de 2008 si el documento se creó el 15 de
diciembre de 2008.
6.1.6.3
HoraDeCreaciónDelDocumento
Descripción
Devuelve la hora a la que se creó el documento
Grupo de funciones
Documento
Sintaxis
hora HoraDeCreaciónDelDocumento()
Ejemplos
HoraDeCreaciónDelDocumento devuelve 11:15 si el documento se guardó a las 11:15.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
137
6.1.6.4
FechaDocumento
Descripción
Devuelve la fecha en la que se guardó el documento por última vez
Grupo de funciones
Documento
Sintaxis
fecha FechaDocumento()
Ejemplos
FechaDocumento() devuelve 8 de agosto de 2005 si el documento se guardó por última vez el 8 de agosto de
2005.
6.1.6.5
NombreDocumento
Descripción
Devuelve el nombre del documento.
Grupo de funciones
Documento
Sintaxis
cadena NombreDocumento()
138
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplos
NombreDocumento() devuelve "Informe ventas" si el documento se llama "Informe ventas".
6.1.6.6
PropietarioDelDocumento
Descripción
Devuelve el nombre de inicio de sesión/usuario de la plataforma de lanzamiento de BI del propietario del
documento (la última persona que guardó el documento). (Para volver al autor/creador original del documento,
utilice la función DocumentAuthor).
Grupo de funciones
Documento
Sintaxis
string PropietarioDelDocumento()
Ejemplos
PropietarioDelDocumento() devuelve "gkn" si la última persona que guardó el documento tiene el nombre o
identificador "gkn".
6.1.6.7
DocumentoParcialmenteActualizado
Descripción
Determina si un documento está parcialmente actualizado.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
139
Grupo de funciones
Documento
Sintaxis
booleano DocumentoParcialmenteActualizado()
Notas
DocumentoParcialmenteActualizado() devuelve un valor booleano que se puede utilizar en la función Si.
Ejemplos
DocumentoParcialmenteActualizado() devuelve verdadero si el documento está parcialmente actualizado.
6.1.6.8
HoraDelDocumento
Descripción
Devuelve la hora a la que el documento se guardó por última vez
Grupo de funciones
Documento
Sintaxis
hora HoraDelDocumento()
140
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Notas
El formato de la hora devuelta varía según el formato de celda.
Ejemplo
HoraDelDocumento() devuelve 15:45 si el documento se guardó a las 15:45.
6.1.6.9
FiltrosExploración
Descripción
Devuelve los resultados de los filtros de exploración aplicados a un documento o un objeto en un informe
declarado en el modo de exploración. Puede declarar un informe diferente en el documento. Si no declara un
informe, se usa el informe activo actual.
Grupo de funciones
Documento
Sintaxis
cadena FiltrosExploración([obj|separador[;informe]])
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Un objeto de informe
Objeto de informe
O bien obj o separador
son obligatorios
separador
informe
El separador del filtro de
exploración
Cadena
son obligatorios
Opcional. El nombre del
Cadena
informe que desee usar. Debe
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
O bien obj o separador
O bien obj o separador
son obligatorios
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
141
Parámetro
Descripción
Tipo
Requerido
estar en un documento. Si no
se declara un informe, se usa
el informe actual.
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.
Ejemplos
FiltrosExploración() devuelve "EE.UU." si el documento tiene un filtro de exploración que restringe 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ón que
restringe [Trimestre] a "T3".
6.1.6.10 ResumenPetición
Descripción
Devuelve el texto de petición y la respuesta del usuario de todas las peticiones de un documento
Grupo de funciones
Documento
142
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
string PromptSummary()
Ejemplos
A continuación se muestra un ejemplo de resultado de la función ResumenPetición:
Enter Quantity Sold: 5000
Enter value(s) for State (optional): California, Texas, Utah
Enter Customer (optional):
6.1.6.11
ResumenConsulta
Descripción
Devuelve información acerca de las consultas de un documento.
Grupo de funciones
Documento
Sintaxis
cadena ResumenConsulta([pd])
Entrada
Parámetro
Descripción
Tipo
Requerido
pd
Un proveedor de datos
Proveedor de datos
No
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
143
Notas
●
Debe incluir el nombre del proveedor de datos entre corchetes.
Ejemplos
ResumenConsulta() devuelve información acerca de todas las consultas de un documento.
ResumenConsulta([Consulta 1]) devuelve información acerca de las consultas basadas en el proveedor de
datos [Consulta 1].
Resultado del ejemplo:
Query 1:
Universe: eFashion
Last execution time: 1s
NB of rows: 34500
Result objects: State, Year, Sales Revenue
Scope of analysis: State, City, Year, Quarter, Month
Filters:
(State inlist{"US";"France";}
And (Sales Revenue Greater Than 1000000
Or Sales Revenue Less Than 10000))
Query 2:
Source file: D:\Data\datacar.xls
Result objects: State, Year, Sales Revenue
6.1.6.12
FiltroInforme
Descripción
Devuelve los filtros de informe aplicados sobre un objeto o informe
Grupo de funciones
Documento
Sintaxis
cadena FiltroInforme(obj)
144
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Un objeto de informe
Objeto de informe
Sí
Ejemplos
FiltroInforme([País]) devuelve "Estados Unidos" si existe un filtro de informe en el objeto País que lo
restrinja a "Estados Unidos".
6.1.6.13
ResumenFiltroInforme
Descripción
Devuelve un resumen de los filtros de informe en un documento o informe
Grupo de funciones
Documento
Sintaxis
string ReportFilterSummary(report_name)
Entrada
Parámetro
Descripción
Tipo
Requerido
nombre_informe
El nombre del informe
Cadena
No
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
145
Notas
Si nombre_informe se omite, ResumenFiltroInforme devuelve un resumen de todos los filtros de informes de
todos los informes del documento.
Ejemplos
ResumenFiltroInforme() devuelve información acerca de todos los filtros de informe de un documento.
ResumenFiltroInforme("Informe1") devuelve información acerca de todos los filtros de informes del
informe. "Informe1".
A continuación se muestra un ejemplo de resultado de la función ResumenFiltroInforme:
Filters on Report1:
Revenue] (Count))
6.1.7
(Sales Revenue Greater Than 1000000
Or (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
Funciones lógicas
6.1.7.1
Par
Descripción
Determina si un número es par
Grupo de funciones
Lógicos
Sintaxis
booleano Par(número)
146
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Cualquier número
Número
Sí
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.
Ejemplos
Par(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.7.2
EsFecha
Descripción
Determina si un valor es una fecha
Grupo de funciones
Lógicos
Sintaxis
bool EsFecha(obj)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
147
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Cualquier objeto de informe
Objeto de informe
Sí
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.
Ejemplos
EsFecha([Fecha de la reserva]) devuelve Verdadero si [Fecha de la reserva] es una fecha.
Si(EsFecha([Fecha de la reserva]) Entonces "Fecha" Sino "No es fecha" devuelve "Fecha" si
[Fecha de la reserva] es una fecha.
Información relacionada
Si...Entonces...Sino [página 202]
6.1.7.3
EsError
Descripción
Determina si un objeto devuelve un error
Grupo de funciones
Lógicos
148
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
bool EsError(obj)
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Cualquier objeto de informe
Objeto de informe
Sí
Notas
●
EsError devuelve un valor booleano que se puede usar en la función Si.
●
Si coloca EsError directamente en una columna, devuelve un entero (1=verdadero; 0=falso). Puede dar
formato a este entero con un formato de número booleano.
Ejemplos
EsError([Ingresos]) devuelve falso si la variable [Ingresos] no devuelve un error.
EsError([Clientes promedio]) devuelve verdadero si la variable [Clientes promedio] devuelve un error de
división entre cero (#DIV/0).
Si EsError([Clientes promedio]) Entonces "Error" Sino "Sin error" devuelve "Error" si la
variable [Clientes promedio] devuelve un error de división entre cero (#DIV/0).
Información relacionada
Si...Entonces...Sino [página 202]
6.1.7.4
EsLógica
Descripción
Determina si un valor es booleano
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
149
Grupo de funciones
Lógicos
Sintaxis
bool EsLógica(obj)
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Cualquier objeto de informe
Objeto de informe
Sí
Notas
●
EsLógica devuelve un valor booleano que se puede usar en la función Si.
●
Si coloca EsLógica directamente en una columna, devuelve un entero (1=verdadero; 0=falso). Puede dar
formato a este entero con un formato de número booleano.
Ejemplos
EsLógica(EsCadena([País])) devuelve verdadero.
EsLógica([País]) devuelve falso si el país devuelve cualquier tipo de datos que no sea booleano.
Si EsLógica(EsFecha([País])) Entonces "Booleano" Sino "No booleano" devuelve "Booleano".
Información relacionada
Si...Entonces...Sino [página 202]
150
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.7.5
EsNulo
Descripción
Determina si un valor es nulo
Grupo de funciones
Lógicos
Sintaxis
bool EsNulo(obj)
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Cualquier objeto de informe
Objeto de informe
Sí
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.
Ejemplos
EsNulo([Ingresos]) devuelve falso si la variable [Ingresos] no es nula.
EsNulo([Clientes promedio]) devuelve verdadero si la variable [Clientes promedio] es nula.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
151
Información relacionada
Si...Entonces...Sino [página 202]
6.1.7.6
EsNúmero
Descripción
Determina si un valor es un número
Grupo de funciones
Lógicos
Sintaxis
bool EsNúmero(obj)
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Cualquier objeto de informe
Objeto de informe
Sí
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.
Ejemplos
EsNúmero([Ingresos]) devuelve verdadero si la variable [Ingresos] es un número.
152
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
EsNúmero([Nombre del cliente]) devuelve falso si la variable [Nombre del cliente] no es un número.
Si EsNúmero([Nombre del cliente]) Entonces "Número" Sino "No es un número" devuelve "No es
un número" si la variable [Nombre del cliente] no es un número.
Información relacionada
Si...Entonces...Sino [página 202]
6.1.7.7
EsCadena
Descripción
Determina si un valor es una cadena
Grupo de funciones
Lógicos
Sintaxis
bool EsCadena(obj)
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Cualquier objeto de informe
Objeto de informe
Sí
Notas
●
EsCadena devuelve un valor booleano que se puede usar en la función Si.
●
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.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
153
Ejemplos
EsCadena([Volumen de negocios]) devuelve falso si la variable [Volumen de negocios] no es una cadena.
EsCadena([Nombre del cliente]) devuelve verdadero si la variable [Nombre del cliente] es una cadena.
Si EsCadena([Nombre del cliente]) Entonces "Cadena" Sino "No es una cadena" devuelve
"Cadena" si la variable [Nombre del cliente] es una cadena.
Información relacionada
Si...Entonces...Sino [página 202]
6.1.7.8
EsHora
Descripción
Determina si una variable es una variable de hora
Grupo de funciones
Lógicos
Sintaxis
bool EsHora(obj)
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Cualquier objeto de informe
Objeto de informe
Sí
154
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
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.
Ejemplos
EsHora([Hora de la reserva]) devuelve verdadero si la variable [Hora de la reserva] es una variable de
hora.
EsHora([Clientes promedio]) devuelve falso si la variable [Clientes promedio] no es una variable de hora.
Si EsHora([Clientes promedio]) Entonces "Hora" Sino "No es hora" devuelve "No es hora" si la
variable [Clientes promedio] es de hora.
Información relacionada
Si...Entonces...Sino [página 202]
6.1.7.9
Impar
Descripción
Determina si un número es impar
Grupo de funciones
Lógicos
Sintaxis
bool Impar(número)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
155
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Cualquier número
Número
Sí
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.
Ejemplos
Impar(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.
Información relacionada
Si...Entonces...Sino [página 202]
6.1.8
Funciones numéricas
6.1.8.1
Abs
Descripción
Devuelve el valor absoluto de un número
156
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Grupo de funciones
Numéricos
Sintaxis
número Abs(número)
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Cualquier número
Número
Sí
Ejemplos
Abs(25) devuelve 25.
Abs(-11) devuelve 11.
6.1.8.2
EnteroSup
Descripción
Devuelve un número redondeado al entero superior más cercano
Grupo de funciones
Numéricos
Sintaxis
número EnteroSup(número)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
157
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Cualquier número
Número
Sí
Ejemplos
EnteroSup(2,4) devuelve 3.
EnteroSup(3,1) devuelve 4.
EnteroSup(-3,1) devuelve -3.
6.1.8.3
Cos
Descripción
Devuelve el coseno de un ángulo
Grupo de funciones
Numéricos
Sintaxis
número Cos(ángulo)
Entrada
Parámetro
Descripción
Tipo
Requerido
ángulo
Un ángulo en radianes
Número
Sí
158
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplo
Cos(180) devuelve -0,6.
6.1.8.4
EuroConvertirDe
Descripción
Convierte una cantidad en euros a otra divisa
Grupo de funciones
Numéricos
Sintaxis
número EuroConvertirDe(importe_euro;código_div;nivel_redondeo)
Entrada
Parámetro
Descripción
Tipo
Requerido
importe_euro
La cantidad en euros
Número
Sí
código_div
El código ISO de la divisa de
destino
Cadena
Sí
nivel_redondeo
El número de decimales a los
que el resultado se va a
redondear
Número
Sí
Notas
El código monetario debe corresponder al código de una de las 12 divisas europeas, cuyos valores se fijaron en
relación con el euro antes de la abolición de éstas en enero de 2002. En caso contrario, la función devolverá
#ERROR. Las divisas son:
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
159
BEF
Franco belga
DEM
Marco alemán
GRD
Dracma griego
ESP
Peseta española
FRF
Franco francés
IEP
Libra irlandesa
ITL
Lira italiana
LUF
Franco luxemburgués
NLG
Florín danés
ATS
Chelín austríaco
PTS
Escudo portugués
FIM
Marco finlandés
Ejemplos
EuroConvertirDe(1000;"FRF";2) devuelve 6559,57.
EuroConvertirDe(1000;"FRF";1) devuelve 6559,60.
EuroConvertirDe(1000,04;"DEM";2) devuelve 1955,83.
EuroConvertirDe (1000,04;"DEM";1) devuelve 1955,80.
Información relacionada
Redondeo y truncamiento de números [página 240]
Varias funciones contienen un parámetro que determina a qué nivel la función redondea o trunca el valor que
devuelve.
6.1.8.5
EuroConvertirA
Descripción
Convierte una cantidad a euros
160
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Grupo de funciones
Numéricos
Sintaxis
núm EuroConvertirA (importe_noeuro;código_div;nivel_redondeo)
Entrada
Parámetro
Descripción
Tipo
Requerido
importe_noeuro
La cantidad en una divisa
distinta del euro
Número
Sí
código_div
El código ISO de la divisa
distinta del euro
Cadena
Sí
nivel_redondeo
El número de decimales a los
que el resultado se va a
redondear
Número
Sí
Ejemplo
EuroConvertirA(6559;"FRF";2) devuelve 999,91.
EuroConvertirA(6559;"FRF";1) devuelve 999,90.
EuroConvertirA(1955;"DEM";2) devuelve 999,58.
EuroConvertirA(1955;"DEM";1) devuelve 999,60.
Nota
El código monetario debe corresponder al código de una de las 12 divisas europeas, cuyos valores se fijaron en
relación con el euro antes de la abolición de éstas en enero de 2002. En caso contrario, la función devolverá
#ERROR. Las divisas son:
BEF
Franco belga
DEM
Marco alemán
GRD
Dracma griego
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
161
ESP
Peseta española
FRF
Franco francés
IEP
Libra irlandesa
ITL
Lira italiana
LUF
Franco luxemburgués
NLG
Florín danés
ATS
Chelín austríaco
PTS
Escudo portugués
FIM
Marco finlandés
Información relacionada
Redondeo y truncamiento de números [página 240]
Varias funciones contienen un parámetro que determina a qué nivel la función redondea o trunca el valor que
devuelve.
6.1.8.6
ErrorRedondeoDeEuro
Descripción
Devuelve el error de redondeo hallado en una conversión de euros
Grupo de funciones
Numéricos
Sintaxis
número ErrorRedondeoDeEuro(importe_euro;código_div;nivel_redondeo)
162
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
importe_euro
La cantidad en euros
Número
Sí
código_div
El código ISO de la divisa de
destino
Cadena
Sí
nivel_redondeo
El número de decimales a los
que el resultado se va a
redondear
Número
Sí
Salida
El error de redondeo en el cálculo.
Ejemplos
ErrorRedondeoDeEuro(1000;"FRF";2) devuelve 0. (No existe ninguna diferencia entre la conversió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 sin redondeo 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.)
Nota
El código monetario debe corresponder al código de una de las 12 divisas europeas, cuyos valores se fijaron en
relación con el euro antes de la abolición de éstas en enero de 2002. En caso contrario, la función devolverá
#ERROR. Las divisas son:
BEF
Franco belga
DEM
Marco alemán
GRD
Dracma griego
ESP
Peseta española
FRF
Franco francés
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
163
IEP
Libra irlandesa
ITL
Lira italiana
LUF
Franco luxemburgués
NLG
Florín danés
ATS
Chelín austríaco
PTS
Escudo portugués
FIM
Marco finlandés
Información relacionada
Redondeo y truncamiento de números [página 240]
Varias funciones contienen un parámetro que determina a qué nivel la función redondea o trunca el valor que
devuelve.
6.1.8.7
ErrorRedondeoAEuro
Descripción
Devuelve el error de redondeo hallado en una conversión a euros
Grupo de funciones
Numéricos
Sintaxis
número ErrorRedondeoAEuro (cantidad_no_euros;código_divisa;nivel_redondeo)
164
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
importe_noeuro
La cantidad en una divisa
distinta del euro
Número
Sí
código_div
El código ISO de la divisa
distinta del euro
Cadena
Sí
nivel_redondeo
El número de decimales a los
que el resultado se va a
redondear
Número
Sí
Ejemplos
ErrorRedondeoAEuro(6559;"FRF";2) devuelve 0. (No hay diferencia entre la conversión sin redondeo 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 sin redondeo 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.)
Nota
El código monetario debe corresponder al código de una de las 12 divisas europeas, cuyos valores se fijaron en
relación con el euro antes de la abolición de éstas en enero de 2002. En caso contrario, la función devolverá
#ERROR. Las divisas son:
BEF
Franco belga
DEM
Marco alemán
GRD
Dracma griego
ESP
Peseta española
FRF
Franco francés
IEP
Libra irlandesa
ITL
Lira italiana
LUF
Franco luxemburgués
NLG
Florín danés
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
165
ATS
Chelín austríaco
PTS
Escudo portugués
FIM
Marco finlandés
Información relacionada
Redondeo y truncamiento de números [página 240]
Varias funciones contienen un parámetro que determina a qué nivel la función redondea o trunca el valor que
devuelve.
6.1.8.8
Exp
Descripción
Devuelve un valor exponencial (número elevado a una potencia)
Grupo de funciones
Numéricos
Sintaxis
número Exp(potencia)
Entrada
Parámetro
Descripción
Tipo
Requerido
avanzados
La potencia.
Número
Sí
Notas
Un exponencial es el número e constante (2,718...) elevado a una potencia.
166
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplos
Exp(2,2) devuelve 9,03.
6.1.8.9
Fact
Descripción
Devuelve el factorial de un número
Grupo de funciones
Numéricos
Sintaxis
entero Fact(número)
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Cualquier número
Número
Sí
Notas
El factorial de número es el producto de todos los enteros desde 1 hasta número.
Ejemplos
Fact(4) devuelve 24.
Fact(5,9) devuelve 120.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
167
6.1.8.10 EnteroInf
Descripción
Devuelve un número redondeado al entero inferior más cercano
Grupo de funciones
Numéricos
Sintaxis
entero EnteroInf(número)
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Cualquier número
Número
Sí
Ejemplo
EnteroInf(24,4) devuelve 24.
6.1.8.11
Interpolación
Descripción
Calcula los valores de indicadores vacíos mediante la interpolación.
Grupo de funciones
Numérico
168
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
núm Interpolación(indicador[;PuntoAPunto|Lineal] [;NoEnRuptura|(rest_dims)][;Fila|
Col])
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
PuntoAPunto|Lineal
El método de interpolación:
Palabra clave
No
●
PuntoAPunto:
(PuntoAPunto es el valor
interpolación punto a
punto
●
predeterminado)
Lineal: regresión lineal
con interpolación de
mínimos cuadrados.
NoEnRuptura| rest_dims
●
NoEnRuptura: evita
que la función
restablezca el cálculo en
los saltos de sección y
bloque
●
Palabra clave| lista de
dimensiones
No
Palabra clave
(Fila es el valor
rest_dims: lista de
dimensiones utilizadas
para reiniciar la
interpolación
Fila|Col
Establece la dirección de
cálculo
predeterminado)
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 trace una 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 calculando una
ecuación lineal con la fórmula f(x) = ax + b, que analiza todos los valores disponibles del indicador lo más
detenidamente posible.
●
La interpolación punto a punto calcula los valores que faltan mediante una ecuación lineal con la fó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 Interpolation.
●
Si solo hay un valor en la lista de valores, Interpolation utilizará dicho valor para proporcionar todos los
valores que faltan.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
169
●
Los filtros aplicados a un indicador interpolado pueden cambiar los valores devueltos mediante
Interpolation, según los valores afectados por el filtro.
Ejemplos
Interpolación([Valor]) proporciona los siguientes valores que faltan mediante el método de interpolación
punto a punto predeterminado:
Día
Valor
Interpolación([Valor])
Lunes
12
12
Martes
14
14
Miércoles
15
Jueves
16
16
Viernes
17
Sábado
18
Domingo
19
19
Información relacionada
Operador Lineal [página 226]
El operador Lineal funciona con la función Interpolación.
Operador PuntoAPunto [página 227]
El operador PuntoAPunto indica a la función Interpolación que debe utilizar la interpolación punto a punto
para proporcionar los valores que faltan.
6.1.8.12
Ln
Descripción
Devuelve el logaritmo natural de un número
Grupo de funciones
Numéricos
170
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
núm Ln(número)
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Cualquier número
Número
Sí
Ejemplos
Ln(10) devuelve 2.
6.1.8.13
Registro
Descripción
Devuelve el logaritmo de un número en una base especificada
Grupo de funciones
Numéricos
Sintaxis
núm Registro (número;base)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
171
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Cualquier número
Número
Sí
base
La base del logaritmo.
Número
Sí
Ejemplos
Registro(12;5) devuelve 3.
6.1.8.14 Registro10
Descripción
Devuelve el logaritmo en base 10 de un número
Grupo de funciones
Numéricos
Sintaxis
número Registro10(número)
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Cualquier número
Número
Sí
Ejemplos
Registro10(100) devuelve 2.
172
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.8.15
Res
Descripción
Devuelve el resto de la división de dos números
Grupo de funciones
Numéricos
Sintaxis
número Res(dividendo;divisor)
Entrada
Parámetro
Descripción
Tipo
Requerido
dividendo
El dividendo
Número
Sí
divisor
El divisor
Número
Sí
Ejemplos
Res(10;4) devuelve 2.
Res(10,2;4,2) devuelve 1,8
6.1.8.16
Potencia
Descripción
Devuelve un número elevado a una potencia.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
173
Grupo de funciones
Numéricos
Sintaxis
núm Potencia(número;potencia)
Entrada
Parámetro
Descripción
Tipo
Requerido
número
El número al que elevar a una
potencia
Número
Sí
avanzados
La potencia.
Número
Sí
Ejemplo
Potencia(10;2) devuelve 100.
6.1.8.17
Clasificación
Descripción
Clasifica un indicador por dimensiones
Grupo de funciones
Numéricos
Sintaxis
Clasificación(indicador;[clasificación_dims][;Superior|Inferior][;(rest_dims)])
174
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
El indicador que se va a
clasificar
Indicador
Sí
clasificación_dims
Las dimensiones utilizadas
para clasificar el indicador
Lista de dimensiones
No
Superior|Inferior
Establece el orden de
clasificación:
Palabra clave
No (Superior es el valor
●
predeterminado)
Superior:
descendente
●
rest_dims
Inferior: ascendente
Las dimensiones que
restablecen la clasificación
Lista de dimensiones
No
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.
Ejemplos
En la siguiente tabla, la clasificación viene dada por Clasificación([Ingresos];([País])):
País
Ingresos
Clasificación
Francia
835.420
2
Estados Unidos
2.451.104
1
En la siguiente tabla, la clasificación viene dada por Clasificación([Ingresos];([País]);Inferior). El
argumento Inferior hace que los indicadores se clasifiquen en orden ascendente.
País
Ingresos
Clasificación
Francia
835.420
1
Estados Unidos
2.451.104
2
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
175
En la siguiente tabla, la clasificación viene dada por Clasificación([Ingresos];([País];[Centro de
vacaciones])):
País
Centro de vacaciones
Ingresos
Clasificación
Francia
Riviera francesa
835.420
3
Estados Unidos
Bahamas Beach
971.444
2
Estados Unidos
Hawaiian Club
1.479.660
1
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ón País.
País
Año
Ingresos
Clasificación
Francia
A1998
295.940
1
Francia
A1999
280.310
2
Francia
A2000
259.170
3
Estados Unidos
A1998
767.614
3
Estados Unidos
A1999
826.930
2
Estados Unidos
A2000
856.560
1
Información relacionada
Operadores Inferior/Superior [página 223]
Los operadores Inferior/Superior funcionan con la función Clasificar.
6.1.8.18
Redondear
Descripción
Redondea un número
Grupo de funciones
Numéricos
176
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
núm Redondear(número;nivel_redondeo)
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Número que se va a
redondear
Número
Sí
nivel_redondeo
El número de decimales a los
que el número se va a
redondear
Número
Sí
Ejemplos
Redondear(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.
Información relacionada
Redondeo y truncamiento de números [página 240]
Varias funciones contienen un parámetro que determina a qué nivel la función redondea o trunca el valor que
devuelve.
6.1.8.19
Signo
Descripción
Devuelve el signo de un número
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
177
Grupo de funciones
Numéricos
Sintaxis
ent Signo(número)
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Cualquier número
Número
Sí
Notas
Signo devuelve -1 si número es negativo, 0 si número es cero y 1 si número es positivo.
Ejemplos
Signo(3) devuelve 1.
Signo(-27,5) devuelve -1.
6.1.8.20 Sen
Descripción
Devuelve el seno de un ángulo
Grupo de funciones
Numéricos
178
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
núm Seno(ángulo)
Entrada
Parámetro
Descripción
Tipo
Requerido
ángulo
Un ángulo en radianes
Número
Sí
Ejemplo
Sen(234542) devuelve –0,116992.
6.1.8.21
Raíz
Descripción
Devuelve la raíz cuadrada de un número.
Grupo de funciones
Numéricos
Sintaxis
núm Raíz(número)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
179
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Cualquier número
Número
Sí
Ejemplo
Raíz(25) devuelve 5.
6.1.8.22 Tan
Descripción
Devuelve la tangente de un ángulo
Grupo de funciones
Numéricos
Sintaxis
núm Tan(ángulo)
Entrada
Parámetro
Descripción
Tipo
Requerido
ángulo
Un ángulo en radianes
Número
Sí
Ejemplos
Tan(90) devuelve -2.
180
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.8.23 EnNúmero
Descripción
Devuelve una cadena como número
Grupo de funciones
Numérico
Sintaxis
núm EnNúmero(cadena)
o
núm EnNúmero(FECHA_HORA_ENTRADA)
Nota
Si PVL puede ser distinto según el usuario, no es adecuado un formato fijo (para una configuración regional
particular). En este caso, use el parámetro FECHA_HORA_ENTRADA tal y como se muestra en el segundo
ejemplo.
Entrada
Parámetro
Descripción
Tipo
Requerido
cadena
Un número como cadena
Cadena
Sí
FECHA_HORA_ENTRADA
Úselo en lugar de 'cadena',
esto fuerza el formato de la
respuesta al de la
configuración regional local.
Cadena
Sí
* Consulte la nota de arriba. Use la cadena o FECHA_HORA_ENTRADA según sus necesidades.
Notas
Si cadena no es un número, EnNúmero devuelve #ERROR
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
181
Ejemplos
EnNúmero("45") devuelve 45.
6.1.8.24 Truncar
Descripción
Trunca un número
Grupo de funciones
Numéricos
Sintaxis
núm Truncar(número;nivel_trunc)
Entrada
Parámetro
Descripción
Tipo
Requerido
número
Número que se va a
redondear
Número
Sí
nivel_trunc
El número de decimales que
se van a eliminar del número
Número
Sí
Notas
Ejemplo
Truncar(3,423;2) devuelve 3,42.
182
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Información relacionada
Redondeo y truncamiento de números [página 240]
Varias funciones contienen un parámetro que determina a qué nivel la función redondea o trunca el valor que
devuelve.
6.1.9
Funciones de conjunto
6.1.9.1
Secundarios
Descripción
Devuelve los miembros secundarios de un miembro
Grupo de funciones
Definir
Sintaxis
conjunto_miembros miembro.Secundarios
Entrada
Parámetro
Descripción
Tipo
Requerido
miembro
Cualquier miembro
miembro
Sí
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 una jerarquía y
ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
183
Ejemplos
[Geografía].[EE. UU.].[California].Secundarios devuelve [Los Ángeles], [San Francisco], [San
Diego].
[Geografía].Secundarios devuelve [Los Angeles], [San Francisco], [San Diego] si [California] es el miembro
actual en la jerarquía [Geografía].
Información relacionada
Agregación [página 50]
Promedio [página 51]
Recuento [página 53]
Máx [página 57]
Mín [página 59]
Suma [página 78]
6.1.9.2
Profundidad
Descripción
Devuelve la profundidad de un miembro en una jerarquía
Grupo de funciones
Establecer
Sintaxis
ent miembro.Profundidaz
184
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
miembro
Cualquier miembro
miembro
Sí
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 una jerarquí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].Profundidad devuelve 2.
6.1.9.3
Descendientes
Descripción
Devuelve los miembros descendientes de un miembro
Grupo de funciones
Definir
Sintaxis
Descendientes conjunto_miembros(miembro;[nivel|distancia];[marcador_desc])
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
185
Entrada
Parámetro
Descripción
Tipo
Requerido
miembro
Cualquier miembro
miembro
Sí
de objetos
El nivel de descendientes
de objetos
No (el nivel de miembro es el
valor predeterminado)
distancia
marcador_desc
La distancia del nivel de
descendiente desde el nivel
actual
int
Determina qué miembros
descendientes se devuelven
palabra clave
No (el nivel de miembro es el
valor predeterminado)
No (el valor predeterminado
es Auto)
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 una jerarquí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 marcador_desc hace referencia a todos los niveles por encima del nivel especificado por el
parámetro nivel|distancia.
●
Después en marcador_desc hace referencia a todos los niveles por debajo del nivel especificado por el
parámetro nivel|distancia.
●
Los valores de marcador_desc son los siguientes:
Auto
Devuelve los descendientes en el nivel especificado por el
parámetro nivel|distancia, incluyendo el miembro
actual si se encuentra en dicho nivel.
Antes
Devuelve el miembro actual y todos los descendientes por
encima del nivel especificado por el parámetro nivel|
distancia.
Después
Devuelve los descendientes por debajo del nivel
especificado por el parámetro nivel|distancia.
Auto_Antes
Devuelve el miembro actual y todos los descendientes por
encima e incluyendo el nivel especificado por el parámetro
nivel|distancia.
Auto_Después
Devuelve el miembro actual y todos los descendientes en y
por debajo del nivel especificado por el parámetro nivel|
distancia.
Antes_Después
186
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Devuelve el miembro actual y todos los descendientes
excepto aquellos en el nivel especificado por el parámetro
nivel|distancia.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Auto_Antes_Después
Devuelve el miembro actual y todos los descendientes.
Hojas
Devuelve todos los miembros entre el miembro actual y el
nivel especificado por el parámetro nivel|distancia
que no dispone de miembros secundarios.
●
El valor de distancia debe ser positivo.
Ejemplos
Todos los ejemplos se basan en los siguientes datos:
EE.UU.
California
Los Ángeles
San Diego
Nevada
San Francisco
Las Vegas
Reno
Carson City
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],Auto_Antes) 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;Auto_Después) devuelve [EE. UU], [California], [Nevada], [San Francisco],
[San Diego], [Los Ángeles], [Las Vegas], [Reno], [Carson City] si el miembro actual es [EE. UU.].
Descendientes([Geografía].[EE. UU.];[Geografía].[Estado];Antes_Después) 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];Deja) devuelve [San Francisco],
[San Diego], [Los Ángeles], [Las Vegas], [Reno], [Carson City].
Información relacionada
Agregación [página 50]
Promedio [página 51]
Recuento [página 53]
Máx [página 57]
Mín [página 59]
Suma [página 78]
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
187
6.1.9.4
EsHoja
Descripción
Determina si un miembro es un miembro de hoja
Grupo de funciones
Otras funciones
Sintaxis
bool miembro.EsHoja
Entrada
Parámetro
Descripción
Tipo
Requerido
miembro
Cualquier miembro
miembro
Sí
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 una jerarquí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].EsHoja devuelve False si [California] tiene los miembros
secundarios [Los Ángeles], [San Diego], [San Francisco].
[Geografía].EsHoja devuelve True si el miembro actual de la jerarquía [Geografía] es [Nevada], y [Nevada] no
tiene miembros secundarios.
188
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.9.5
Clave
Descripción
Devuelve la clave de un miembro
Sintaxis
cadena miembro.Clave
Grupo de funciones
Establecer
Entrada
Parámetro
Descripción
Tipo
Requerido
miembro
Cualquier miembro
miembro
Sí
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 una jerarquí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.].Clave devuelve "XYZ" si la clave del miembro [EE. UU.] es "XYZ".
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
189
6.1.9.6
Desfase
Descripción
Devuelve un miembro en el mismo nivel que el miembro actual y a una distancia dada antes de él.
Sintaxis
miembro miembro.Desfase(distancia)
Grupo de funciones
Establecer
Entrada
Parámetro
Descripción
Tipo
Requerido
miembro
Cualquier miembro
miembro
Sí
distancia
La distancia del miembro
desde el miembro actual
int
Sí
Notas
●
Desfase 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, Desfase devuelve el miembro distancia y se coloca antes de miembro. Si
distancia es negativo, Desfase devuelve el miembro distancia y se coloca después de 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 una jerarquía y
ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
●
190
Desfase usa el orden de miembro en la jerarquía y consulta para devolver el miembro relacionado.
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplos
[Geografía].[EE.UU.].[California].[San Francisco].Desfase(1) devuelve [San Diego] si [San
Diego] es el miembro anterior de [San Francisco] en el nivel Ciudad.
Información relacionada
Agregación [página 50]
Promedio [página 51]
Recuento [página 53]
Máx [página 57]
Mín [página 59]
Suma [página 78]
6.1.9.7
Principal
Descripción
Devuelve el miembro principal de un miembro
Grupo de funciones
Establecer
Sintaxis
member member.Parent
Entrada
Parámetro
Descripción
Tipo
Requerido
miembro
Cualquier miembro
miembro
Sí
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
191
Notas
●
Principal no se usa como una función independiente. Se usa en el parámetro de entrada de las funciones
●
El miembro se especifica de manera explícita o es el miembro actual de una jerarquía. Si especifica
de agregado que especifica el conjunto de miembros establecido para la agregación.
explícitamente el miembro, deberá especificar la ruta completa de la jerarquía. Si especifica una jerarquía y
ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
Ejemplos
[Geography].[US].[California].[Los Angeles].Parent devuelve [California].
Información relacionada
Agregación [página 50]
Promedio [página 51]
Recuento [página 53]
Máx [página 57]
Mín [página 59]
Suma [página 78]
6.1.9.8
Relacionados
Descripción
Devuelve el miembro y los miembros hermanos de dicho miembro.
Grupo de funciones
Establecer
Sintaxis
member_set member.Relacionados
192
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
miembro
Cualquier miembro
miembro
Sí
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 una jerarquí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 que miembro.
Ejemplos
[Geography].[US].[California].Relacionados devuelve [Nevada], [Arizona] si [Nevada] y [Arizona]
están al mismo nivel que [California].
Información relacionada
Agregación [página 50]
Promedio [página 51]
Recuento [página 53]
Máx [página 57]
Mín [página 59]
Suma [página 78]
6.1.10 Otras funciones
6.1.10.1
Ascendiente
Descripción
Devuelve un miembro ascendiente de un miembro
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
193
Grupo de funciones
Otras funciones
Sintaxis
member Ascendente(miembro;nivel|distancia)
Entrada
Parámetro
Descripción
Tipo
Requerido
miembro
Cualquier miembro
miembro
Sí
de objetos
Nivel del ascendiente
de objetos
Se requiere nivel o
distancia
distancia
Distancia del nivel de
ascendiente desde el nivel
actual
int
Se requiere nivel o
distancia
Notas
●
Ascendiente no se usa como una función independiente. Se usa en el parámetro de entrada de las funciones
●
El miembro se especifica de manera explícita o es el miembro actual de una jerarquía. Si especifica
de agregado que especifica el conjunto de miembros establecido para la agregación.
explícitamente el miembro, deberá especificar la ruta completa de la jerarquía. Si especifica una jerarquía y
ésta no se encuentra en el contexto de la fórmula, la fórmula devuelve un valor vacío.
●
El valor de distancia debe ser positivo.
Ejemplos
Todos los ejemplos se basan en la jerarquía [Geografía] (País > Estado > Ciudad). En la tabla siguiente se muestra
un subconjunto de los datos de la jerarquía.
EE. UU.
California
Los Angeles
San Diego
Nevada
San Francisco
Las Vegas
Reno
Carson City
Ascendente([Geografía].[EE. UU.].[California].[Los Ángeles];1) devuelve [California] .
194
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ascendente([Geografía];[Geografía].[Estado]) devuelve [California] si el miembro actual es [San
Diego].
Información relacionada
Agregación [página 50]
Promedio [página 51]
Recuento [página 53]
Máx [página 57]
Mín [página 59]
Suma [página 78]
6.1.10.2 NombreBloque
Descripción
Devuelve el nombre del bloque
Grupo de funciones
Otras funciones
Sintaxis
cadena NombreBloque()
Ejemplos
NombreBloque() devuelve "Bloque1" si está colocada en un bloque llamado "Bloque1".
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
195
6.1.10.3 NúmeroDeColumna
Descripción
Devuelve el número de columna
Grupo de funciones
Otras funciones
Sintaxis
entero NúmeroDeColumna()
Ejemplos
NúmeroDeColumna() devuelve 2 si la fórmula se coloca en la segunda columna de una tabla.
6.1.10.4 UsuarioActual
Descripción
Devuelve la identificación de la plataforma de lanzamiento de BI del usuario actual
Grupo de funciones
Otras funciones
Sintaxis
cadena UsuarioActual()
196
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplos
UsuarioActual() devuelve "gkn" si la identificación del usuario actual es "gkn".
6.1.10.5
ForzarFusión
Descripción
Incluye dimensiones sincronizadas en cálculos de indicadores cuando las dimensiones sincronizadas no aparecen
en el contexto de cálculo del indicador
Grupo de funciones
Otras funciones
Sintaxis
núm ForzarFusión(indicador)
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador
Cualquier indicador
Indicador
Sí
Salida
El 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.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
197
●
ForzarFusión es el equivalente de la función MultiCubo de BusinessObjects/Desktop Intelligence.
Ejemplos
ForzarFusión([Ingresos]) devuelve el valor de [Ingresos] teniendo en cuenta todas las dimensiones
sincronizadas que no figuren en el mismo bloque que el indicador [Ingresos].
6.1.10.6 ObtenerConfigRegContenido
Descripción
Devuelve la configuración regional de los datos contenidos en el documento (la configuración regional del
documento)
Grupo de funciones
Otras funciones
Sintaxis
cadena ObtenerConfigRegContenido()
Notas
La configuración regional del documento se usa para dar formato a los datos de un documento.
Ejemplos
ObtenerConfigRegContenido() devuelve "fr_FR" si la configuración regional del documento es "Francés
(Francia)".
198
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.10.7
ObtenerConfiguraciónRegionalVisualizaciónPreferidaPredomin
ante
Descripción
Devuelve la configuración regional predominante del grupo de configuración regional de visualización preferido
Grupo de funciones
Otras funciones
Sintaxis
cadena ObtenerConfiguraciónRegionalVisualizaciónPreferidaPredominante()
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. Por ejemplo, inglés de EE.UU.
("en_US") es la configuración regional predominante del grupo de configuraciones regionales Inglés. Inglés de
Nueva Zelanda ("en_NZ") también forma parte de este grupo.
●
El Manual del Administrador de traducciones enumera todas las configuraciones regionales de visualización
preferidas predominantes.
Ejemplos
ObtenerConfiguraciónRegionalVisualizaciónPreferidaPredominante devuelve "en_NZ" si la
configuración regional de visualización preferida es "Inglés (Nueva Zelanda)".
Información relacionada
ObtenerConfiguraciónRegionalVisualizaciónPreferida [página 202]
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
199
6.1.10.8 ObtenerConfiguraciónRegional
Descripción
Devuelve la configuración regional del usuario que se usa para dar formato a la interfaz de usuario (la
configuración regional del producto)
Grupo de funciones
Otras funciones
Sintaxis
cadena ObtenerConfigReg()
Notas
La 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).
Ejemplos
ObtenerConfigReg() devuelve "en_US" si la configuración regional del producto del usuario es "Inglés
(EE.UU.)".
6.1.10.9 ObtenerLocalizados
Descripción
Devuelve una cadena localizada según la configuración regional preferida del usuario
200
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
string GetLocalized(string[;comment])
Entrada
Parámetro
Descripción
Tipo
Requerido
string
La cadena que se va a
traducir
string
Sí
comentario
Un comentario para ayudar a
los traductores
string
No
Notas
●
El parámetro cadena 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 cadena en 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 traducir con la
herramienta Administrador de traducciones. Como resultado, ObtenerLocalizados("Total
producto";"Máx. 20 caracteres") y ObtenerLocalizados("Total producto";"No usar más
de 20 caracteres") pueden devolver traducciones distintas.
Ejemplos
ObtenerLocalizados("Total producto") devuelve la traducción al francés de " Total para todos los
productos" si la configuración regional de visualización preferida es "fr_FR".
ObtenerLocalizados("Total producto";"Procurar no usar más de 20 caracteres") devuelve la
traducción al alemán de " Total for all products" si la configuración regional de visualización preferida es " de_DE ".
La función también le dice al traductor del informe que, a ser posible, no utilice más de 20 caracteres al traducir la
cadena.
Información relacionada
ObtenerConfiguraciónRegionalVisualizaciónPreferida [página 202]
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
201
6.1.10.10 ObtenerConfiguraciónRegionalVisualizaciónPreferida
Descripción
Devuelve la configuración regional preferida del usuario para visualizar los datos del documento (la configuración
regional de visualización preferida)
Grupo de funciones
Otras funciones
Sintaxis
cadena ObtenerConfiguraciónRegionalVisualizaciónPreferida()
Ejemplos
ObtenerConfiguraciónRegionalVisualizaciónPreferida devuelve "en_US" si la configuración regional
de visualización preferida es "Inglés (EE.UU.)".
Información relacionada
ObtenerLocalizados [página 200]
ObtenerConfiguraciónRegionalVisualizaciónPreferidaPredominante [página 199]
6.1.10.11 Si...Entonces...Sino
Descripción
Devuelve un valor que se basa en si una expresión es verdadera o falsa
202
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Grupo de funciones
Otras funciones
Sintaxis
If bool_value Then true_value [Else false_value]
Entrada
Parámetro
Descripción
Tipo
Requerido
valor_bool
Un valor booleano
Booleano
Sí
valor_verdadero
El valor devuelto si la
expresión bool_value es
Cualquiera
Sí
Cualquiera
Sí, si Sino está incluido
true
valor_falso
El valor devuelto si la
expresión valor_bool es
falsa
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 Else
false_value…]
●
La sintaxis original de la función Si, Si(valor_bool;valor_verdadero;valor_falso), también se
admite.
Ejemplos
Si [Ingresos de ventas]>1000000 Then "Ingresos altos" devuelve "Ingresos altos" para todas las
filas cuyos ingresos sean superiores a 1.000.000 pero no devuelve nada para las demás filas.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
203
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 los ingresos 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 "Ingresos bajos" para todas las
filas cuyos ingresos sean inferiores a 1.000.000.
Si [Ingresos de ventas]>1000000 Then "Ingresos altos" SinoSi [Ingresos de ventas] >
800000 Entonces "Ingresos medianos" Sino "Ingresos bajos" devuelve "Ingresos altos" para todas
las filas cuyos ingresos sean superiores a 1.000.000, "Ingresos medianos" para todas las filas cuyos ingresos se
encuentren entre 800.000 y 1.000.000 e "Ingresos bajos" para todas las demás filas.
Información relacionada
Si [página 204]
Operador Y [página 219]
El operador Y vincula valores booleanos.
Operador Entre [página 220]
EnLista, operador [página 221]
Operador O [página 219]
El operador O vincula valores booleanos.
Operador No [página 220]
6.1.10.12 Si
Descripción
Devuelve un valor que se basa en si una expresión es verdadera o falsa
Grupo de funciones
Otras funciones
Sintaxis
Si(valor_bool;valor_verdadero;valor_falso)
204
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Entrada
Parámetro
Descripción
Tipo
Requerido
valor_bool
Un valor booleano
Booleano
Sí
valor_verdadero
El valor devuelto si la
expresión valor_bool es
Cualquiera
Sí
Cualquiera
Sí
verdadero
valor_falso
El valor devuelto si la
expresión valor_bool es
falsa
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:
Si(valor_bool;valor_verdadero;Si(valor_bool;valor_verdadero;valor_falso);valor_fa
lso)
●
La sintaxis Si...Entonces...SiNo también se admite.
Ejemplos
Si ([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.
Si [Ingresos de ventas]>1000000;"Ingresos altos";[Ingresos] devuelve "Ingresos altos" para
todas las filas cuyos ingresos sean superiores a 1.000.000 y el valor de los ingresos para todas las demás filas.
Información relacionada
Si...Entonces...Sino [página 202]
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
205
6.1.10.13 NúmeroDeFila
Descripción
Devuelve el número de fila dentro de una tabla
Grupo de funciones
Otras funciones
Sintaxis
ent NúmeroLínea()
Notas
La numeración de las líneas de una tabla comienza con el encabezado, que es la fila 1.
Ejemplos
NúmeroDeFila() devuelve 2 si la función aparece en la segunda fila de una tabla.
6.1.10.14 NombreDe
Descripción
Devuelve el nombre de un objeto
Grupo de funciones
Otras funciones
206
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Sintaxis
cadena NombreDe(obj)
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Cualquier objeto de informe
Objeto de informe
Sí
Notas
La función NombreDe aparece en los encabezados de columna y fila en los informes.
Ejemplos
NombreDe([Fecha de la reserva]) devuelve "Fecha de la reserva".
6.1.10.15 NingúnFiltro
Descripción
Ignora los filtros al calcular un valor
Grupo de funciones
Otras funciones
Sintaxis
tipo_entrada NingúnFiltro(obj[;Todos|Explorar])
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
207
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Cualquier objeto de informe
Objeto de informe
Sí
Todos|Explorar
●
Sin especificar palabra
clave: se omiten los
filtros de informes y
bloques
Palabra clave
No
●
Todos: se omiten todos
los filtros
●
Explorar: se omiten
los filtros de exploración
y de informes
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).
Ejemplos
Si se coloca en un pie de bloque, NingúnFiltro(Suma([Ingresos de ventas]) devuelve el total 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 de venta 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 ingresos de venta de
todos los países aunque exista un filtro de exploración en la dimensión [País].
6.1.10.16 NúmeroDePáginas
Descripción
Devuelve el número de páginas del informe
208
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Grupo de funciones
Otras funciones
Sintaxis
ent NúmeroDePáginas()
Ejemplos
NúmeroDePáginas() devuelve 2 si el informe tiene dos páginas.
6.1.10.17 Página
Descripción
Devuelve el número de la página actual en el informe
Grupo de funciones
Otras funciones
Sintaxis
entero Página()
Ejemplo
Página() devuelve 2 si aparece en la segunda página del informe.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
209
6.1.10.18 Anterior
Descripción
Devuelve un valor anterior de un objeto
Grupo de funciones
Otras funciones
Sintaxis
tipo_entrada Anterior(dimensión|indicador|Auto[;Fila|col][;(restabl_dimensiones)]
[;desplazamiento][;NoNulo])
Entrada
Parámetro
Descripción
Tipo
Requerido
dimensión|indicador|Auto
La dimensión o indicador
cuyo valor anterior devuelve
la función o la palabra clave
Auto
Dimensión, indicador o
palabra clave
Sí
Fila/Col
Establece la dirección de
cálculo
Palabra clave
No
rest_dims
La lista de dimensiones
utilizada para restablecer el
cálculo
Lista de dimensiones
No
desplazamiento
Especifica el valor de la
dimensión o indicador
Entero
No (el valor predeterminado
es 1)
Palabra clave
No
que esté desplazado el
número de filas anteriores a
la fila actual
NoNull
210
Indica a la función que debe
devolver el primer valor no
nulo comenzando a partir del
desplazamiento
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Notas
●
El valor predeterminado de desplazamiento es 1. Anterior([Ingresos];1) y Anterior([Ingresos])
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 hacia atrá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, Anterior no trata el último valor de una fila como el valor
anterior del primer valor de la siguiente fila.
Ejemplos
Anterior([País];1) devuelve los valores de la siguiente tabla:
País
Ingresos
Anterior
Estados Unidos
5.000.000
Reino Unido
2.000.000
Estados Unidos
Francia
2.100.000
Reino Unido
Anterior([Ingresos]) devuelve los siguientes valores en la siguiente tabla:
País
Ingresos
Anterior
Estados Unidos
5.000.000
Reino Unido
2.000.000
5.000.000
Francia
2.100.000
2.000.000
Anterior([Ingresos];([País])) devuelve los valores de la siguiente tabla:
País
Región
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ingresos
Anterior
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
211
Estados Unidos
Reino Unido
Norte
5.000.000
Sur
7.000.000
Norte
3.000.000
Sur
4.000.000
5.000.000
3.000.000
Anterior([Ingresos]) devuelve los valores de la siguiente tabla de referencias:
2004
Anterior
2005
Anterior
Estados Unidos
5.000.000
6.000.000
5.000.000
Reino Unido
2.000.000
2.500.000
2.000.000
Francia
3.000.000
2.000.000
3.000.000
Anterior([Ingresos]) devuelve los siguientes valores en la siguiente tabla con una ruptura en [País]:
País
Región
Ingresos
Estados Unidos
Norte
5.000.000
Sur
7.000.000
Estados Unidos
Anterior
5.000.000
12.000.000
País
Región
Ingresos
Anterior
Reino Unido
Norte
3.000.000
7.000.000
Sur
4.000.000
3.000.000
7.000.000
12.000.000
Reino Unido
Anterior([Ingresos];2;NoNull) devuelve los valores de la siguiente tabla:
Año
Trimestre
Ingresos
2008
T1
500
2008
T2
2008
T3
400
500
2008
T4
700
500
2008
T1
300
400
2008
T2
700
2008
T3
300
2008
T4
200
Anterior
300
2*Anterior(Auto) devuelve la secuencia 2, 4, 6, 8, 10...
212
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Información relacionada
Comparar valores mediante la función Anterior [página 249]
La función Anterior devuelve un valor anterior comparativo de una expresión.
Operador Auto [página 229]
El operador Propio funciona con la función Anterior.
6.1.10.19 ValorRef
Descripción
Devuelve el valor de referencia de un objeto de informe si el seguimiento de datos está activado.
Grupo de funciones
Otras funciones
Sintaxis
tipo_entrada ValorRef(obj)
Ejemplos
ValorRef([Región más rentable]) devuelve "Suroeste" si el valor de la variable [Región más rentable] es
"Suroeste" en los datos de referencia.
ValorRef([Ingresos]) devuelve 1000 si el valor del indicador [Ingresos] es 1000 en los datos de referencia.
6.1.10.20 ValorRelativo
Descripción
Devuelve los valores anteriores o posteriores de un objeto
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
213
Grupo de funciones
Otras funciones
Sintaxis
input_type RelativeValue(measure|detail;slicing_dims;offset)
Entrada
Parámetro
Descripción
Tipo
Requerido
indicador|detalle
Cualquier indicador o detalle
de una dimensión del bloque
Indicador o detalle
Sí
dims_corte
Dimensiones que
proporcionan el contexto del
cálculo
Lista de dimensiones
Sí
desplazamiento
Especifica el valor del
indicador o el detalle
Entero
Sí
que esté desplazado el
número de filas eliminado
desde la fila actual
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 las dimensiones de
sector y el orden en el que se muestran las dimensiones de sector en la función.
●
Una dimensión usada como una sección de clave maestra se puede especificar como dimensión de sector.
●
Todas las dimensiones de sector deben estar presentes en el bloque o en el encabezado de sección del
bloque en el que está colocada la función. Si posteriormente se elimina del bloque una dimensión de 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, la función
devuelve un valor nulo.
●
ValorRelativo 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.
214
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplos
La columna ValorRelativo de la tabla que se muestra a continuación contiene la siguiente fórmula:
RelativeValue([Ingresos];([Año]);-1)
Año
Trimestre
Nombre del
vendedor
Ingresos
ValorRelativo
2007
T1
García
1000
2007
T2
Suárez
2000
2007
T3
Gutiérrez
1500
2007
T4
Harris
3000
2008
T1
García
4000
1000
2008
T2
Suárez
3400
2000
2008
T3
Gutiérrez
2000
1500
2008
T4
Harris
1700
3000
Información relacionada
#CÁLCULO [página 243]
Se produce #CÁLCULO cuando una dimensión de sector especificada en la función RelativeValue deja de
estar disponible en el contexto de cálculo del bloque donde se colocó la función.
Comparar valores mediante la función ValorRelativo [página 249]
La función RelativeValue devuelve valores comparativos de una expresión. La función devuelve estos
valores independientemente del diseño del informe.
6.1.10.21 NombreInforme
Descripción
Devuelve el nombre de un informe.
Grupo de funciones
Otras funciones
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
215
Sintaxis
cadena NombreInforme()
Ejemplos
NombreInforme() devuelve "Informe de ventas" si se coloca en un informe llamado "Informe de ventas".
6.1.10.22 ÍndiceDeFila
Descripción
Devuelve el número de fila
Grupo de funciones
Otras funciones
Sintaxis
entero ÍndiceDeFila()
Notas
●
La numeración de las filas comienza con el 0.
●
ÍndiceDeFila devuelve #VALORMÚLTIP si se coloca en un encabezado o pie de tabla.
Ejemplos
ÍndiceDeFila() devuelve 0 si aparece en la primera fila de la tabla.
216
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.1.10.23 NombreÚnicoDe
Descripción
Devuelve el nombre único de un objeto
Grupo de funciones
Otras funciones
Sintaxis
cadena NombreÚnicoDe(obj)
Entrada
Parámetro
Descripción
Tipo
Requerido
obj
Cualquier objeto de informe
Objeto de informe
Sí
Ejemplos
NombreÚnicoDe([Fecha de la reserva]) devuelve "Fecha de la reserva".
6.2
Operadores de función y fórmula
Los operadores vinculan los diversos componentes de una fórmula.
Las fórmulas pueden contener operadores matemáticos, condicionales, lógicos, específicos de función o de
sintaxis extendida.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
217
6.2.1
Operadores matemáticos
Los operadores matemáticos son comunes de la aritmética de todos los días.
Éstos son operadores de adición (+), sustracción (-), multiplicación (*), división (/) que le permiten realizar
operaciones matemá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 de concatenació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.
Operador
Descripción
=
Igual a
>
Mayor que
<
Menor que
>=
Mayor o igual a
<=
Menor o igual a
<>
No es igual a
Los operadores condicionales se usan con la función Si, como en:
Si [volumen de negocios]>10000, entonces "Alto", por lo demás "Bajo"
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 Y, O, No, Entre y EnLista.
Los operadores lógicos se utilizan en expresiones booleanas que devuelven True o False.
218
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.2.3.1
Operador Y
El operador Y vincula valores booleanos.
Descripción
Si todos los valores booleanos vinculados mediante Y devuelven el valor verdadero, la combinación de todos los
valores también devuelve este valor.
Sintaxis
valor_bool Y valor_bool [Y valor_bool...]
Ejemplos
Si [Centro de vacaciones] = "Bahamas Beach" Y [Ingresos]>100000 Then "Ingresos altos
Bahamas" devuelve "Ingresos altos Bahamas" si [Centro de vacaciones] = "Bahamas Beach" Y
[Ingresos]>100000.
6.2.3.2
Operador O
El operador O vincula valores booleanos.
Descripción
Si todos los valores booleanos vinculados mediante O devuelven el valor verdadero, la combinación de todos los
valores también devuelve este valor.
Sintaxis
valor_bool O valor_bool [O valor_bool...]
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
219
Ejemplos
Si [Centro de vacaciones] = "Bahamas Beach" O [Centro de vacaciones]="Hawaiian Club"
Entonces "EE.UU." Sino "Francia" devuelve "EE.UU." si [Centro de vacaciones]="Bahamas Beach" o
"Hawaiian Club", o "Francia" si no.
6.2.3.3
Operador No
Descripción
El operador No devuelve el valor opuesto de una expresión booleana.
Sintaxis
bool No(valor_bool)
Ejemplos
Si No ([País] = "EE.UU.") Entonces "No EE.UU." devuelve "No EE.UU." si [País] tiene cualquier valor
que no sea "EE.UU.".
6.2.3.4
Operador Entre
Descripción
El operador Entre determina si una variable está entre dos valores.
Sintaxis
booleano Entre(primer_valor;segundo_valor)
220
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
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.
Ejemplos
Si [Ingresos] Entre(800000;900000) Entonces "Ingresos medianos" devuelve "Ingresos medianos"
si [Ingresos] está entre 800000 y 900000.
[Ingresos de ventas] Entre (10000;20000) devuelve verdadero si el valor de los ingresos de ventas se
encuentra entre 10000 y 20000.
Si ([Ingresos de ventas] Entre (200000;500000);"Ingresos medianos";"Ingresos bajos/
altos") devuelve "Ingresos medianos" si [Ingresos de ventas] es 300000.
Información relacionada
Si...Entonces...Sino [página 202]
Operador Donde [página 230]
6.2.3.5
EnLista, operador
Descripción
El operador EnLista determina si un valor está en una lista de valores.
Sintaxis
bool valor_prueba EnLista (lista_valores)
Notas
Es la combinación de valor_prueba + EnLista la que devuelve un valor booleano, no el operador EnLista solo.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
221
Ejemplos
Si No ([País] EnLista("Inglaterra";"Escocia";"Gales")) Entonces "No Gran Bretaña" Sino
"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 "US Resort"
devuelve "US Resort" si [Centro de vacaciones] es igual a "Bahamas Beach" o "Hawaiian Club".
Información relacionada
Si...Entonces...Sino [página 202]
Operador Donde [página 230]
6.2.4
Operadores específicos a la función
Algunas funciones pueden tomar operadores específicos como argumentos.
Por ejemplo, la función Anterior puede tomar el operador Auto.
Todas las funciones utilizan ) y ( para encerrar argumentos de la función. Las funciones que aceptan varios
parámetros utilizan ; para separarlos.
6.2.4.1
Operador Todos
El operador Todo indica la función SinFiltro para ignorar todos los filtros.
El operador Todo también puede indicar la función Recuento para contar todos los valores, también los
duplicados.
Información relacionada
Recuento [página 53]
Operadores ValoresÚnicos/Todos [página 224]
Los operadores Distinto/Todo funcionan con la función Recuento.
NingúnFiltro [página 207]
Operadores Todos/Explorar [página 223]
Los operadores Todo/Explorar funcionan con la función SinFiltro.
222
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.2.4.2
Operadores Todos/Explorar
Los operadores Todo/Explorar funcionan con la función SinFiltro.
Descripción
Los 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
Los operadores Inferior/Superior funcionan con la función Clasificar.
Descripción
Los operadores Abajo/Arriba indican que la función Clasificación realice la clasificación en orden
descendente o ascendente.
●
Arriba: clasifica en orden descendente.
●
Abajo: clasifica en orden ascendente.
Ejemplos
Clasificación([Ingresos]);([País]);Arriba clasifica los países por ingresos, del más alto al más bajo.
Información relacionada
Clasificación [página 174]
6.2.4.4
Operador Ruptura
El operador Salto funciona con la función Porcentaje.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
223
Descripción
El operador Ruptura le indica a la función Porcentaje que cuente las rupturas de tabla.
Ejemplos
La fórmula Porcentaje([Volumen de negocios]) dará el siguiente resultado en la siguiente tabla (los
porcentajes se calculan sobre el volumen de negocios total en el bloque):
Año
Trimestre
Ingresos
Porcentaje
2005
T1
10000
10%
2005
T2
20000
20%
2006
T1
30000
30%
2006
T2
40000
40%
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):
Año
Trimestre
Ingresos
Porcentaje
2005
T1
10000
33,3%
2005
T2
20000
66,6%
2006
T1
30000
42,9%
2006
T2
40000
57,1%
Información relacionada
Porcentaje [página 61]
6.2.4.5
Operadores ValoresÚnicos/Todos
Los operadores Distinto/Todo funcionan con la función Recuento.
Los operadores ValoresÚnicos/Todos le indican a la función Cuenta que cuente solo los valores únicos, no
todos.
224
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplos
Cuenta([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).
Información relacionada
Recuento [página 53]
6.2.4.6
Operador IncluirVacío
El operador IncluirVacío funciona con funciones agregadas.
Descripción
El operador IncluirVacío le indica a algunas funciones agregadas (promedio, recuento, PromedioAcumulativo,
CuentaAcumulativa) para incluir valores vacíos en los cálculos.
Ejemplos
Promedio([Ingresos]; IncluirVacíos) devuelve 3 si [Ingresos] tiene los valores (5;3;<vacío>;4).
Información relacionada
Promedio [página 51]
Recuento [página 53]
PromedioAcumulativo [página 65]
CuentaAcumulativa [página 66]
6.2.4.7
Operador Índice
El operador Índice funciona con las funciones RespuestaUsuario y RespuestaUsuarioValorReferencia.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
225
Descripción
El operador Índice indica a las funciones RespuestaUsuario y RespuestaUsuarioValRef que devuelvan la
clave primaria de la base de datos de la respuesta de petición de orden.
Información relacionada
RespuestaUsuario [página 135]
RespuestaUsuarioValorRef [página 132]
6.2.4.8
Operador Lineal
El operador Lineal funciona con la función Interpolación.
Descripción
El operador Lineal indica a la función Interpolación que debe usar la regresión lineal con interpolació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 calculando una ecuación
lineal con la fórmula f(x) = ax + b, que analiza todos los valores disponibles del indicador lo más detenidamente
posible.
Información relacionada
Interpolación [página 168]
6.2.4.9
Operador NoNulo
El operador NoNulo funciona con la función Anterior.
Descripción
El operador NoNull indica a la función Anterior que debe ignorar los valores nulos.
226
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Cuando se utiliza con NoNull,Anterior devuelve el primer valor no nulo del objeto, comenzando por las filas de
desplazamiento de celda antes de la fila actual y contando hacia atrás.
Información relacionada
Anterior [página 210]
6.2.4.10 Operador NoEnRuptura
El operador NoEnRuptura funciona con la función Interpolación.
Descripción
El operador NoEnRuptura indica a la función Interpolación que ignore los saltos de bloque y de sección.
Información relacionada
Interpolación [página 168]
6.2.4.11
Operador PuntoAPunto
El operador PuntoAPunto indica a la función Interpolación que debe utilizar la interpolación punto a punto
para proporcionar los valores que faltan.
Descripción
La interpolación punto a punto calcula los valores que faltan mediante una ecuación lineal con la fórmula f(x) = ax
+ b que pasa por los dos valores adyacentes del valor que falta.
Información relacionada
Interpolación [página 168]
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
227
6.2.4.12 Operadores Fila/Col
El operador Row calcula cada valor de la fila como un porcentaje del valor total de todas las filas del contexto
incrustado. El operador Col calcula cada valor de la columna como un porcentaje del valor total de todas las
columnas del contexto incrustado.
Descripción
Los operadores Fila/Col establecen la dirección del cálculo en las siguientes funciones: Porcentaje,
Anterior, PromedioAcumulativo, CuentaAcumulativa, RunningMax, RunningMin,
ProductoAcumulativo, SumaAcumulativa.
Notas
En una tabla de referencias, el valor de cada celda se calcula de forma predeterminada como un porcentaje del
valor total de la tabla de referencias. El operador Row calcula los valores de las filas como un porcentaje del valor
total para la fila. El operador Col calcula los valores de las columnas como porcentajes del valor total en la
columna.
Ejemplos
En una tabla de referencias, Porcentaje([Indicador]) dará el siguiente resultado:
Indicador
Porcentaje
Indicador
Porcentaje
100
10%
500
50%
200
20%
200
20%
Porcentaje([Indicador];Fila) dará el siguiente resultado:
Indicador
Porcentaje
Indicador
Porcentaje
100
16,7%
500
83,3%
200
50%
200
50%
Porcentaje([Indicador];Col) dará el siguiente resultado:
Indicador
Porcentaje
Indicador
Porcentaje
100
33,3%
500
83,3%
228
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
200
66,6%
200
16,7%
El operador Row calcula la agregación en ejecución por fila. El operador Col calcula la agregación en ejecución por
columna.
En una tabla de referencias, SumaAcumulativa([Indicador]) o SumaAcumulativa([Indicador];Fila)
dará el siguiente resultado:
Indicador
SumaAcumulativa
Indicador
SumaAcumulativa
100
100
200
300
400
700
250
950
En una tabla de referencias, SumaAcumulativa([Indicador];Col) dará el siguiente resultado:
Indicador
SumaAcumulativa
Indicador
SumaAcumulativa
100
100
200
700
400
500
250
950
Información relacionada
Porcentaje [página 61]
PromedioAcumulativo [página 65]
CuentaAcumulativa [página 66]
MáxAcumulativo [página 68]
MínAcumulativo [página 70]
ProductoAcumulativo [página 71]
SumaAcumulativa [página 73]
6.2.4.13 Operador Auto
El operador Propio funciona con la función Anterior.
Descripción
Hace referencia a la función Anterior a la celda anterior cuando no contenga un objeto de informe.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
229
Ejemplos
5 +
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...
Información relacionada
Anterior [página 210]
6.2.4.14 Operador Donde
Descripción
El operador Donde limita los datos usados para calcular un indicador.
Ejemplos
La fórmula Promedio([Ingresos de ventas]) Donde ([País] = "EE.UU.") calcula las ventas 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 los ingresos de
cualquier país salvo Estados Unidos de Norteamérica y Francia.
La variable [Ingresos altos] tiene la fórmula [Ingresos] Donde [Ingresos > 500000]. Si se coloca en un
bloque, [Ingresos altos] muestra los ingresos cuando tienen un valor superior a 500.000 o 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.
Información relacionada
Operador Y [página 219]
El operador Y vincula valores booleanos.
Operador Entre [página 220]
EnLista, operador [página 221]
Operador O [página 219]
230
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
El operador O vincula valores booleanos.
Operador No [página 220]
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:
Operador
Descripción
En
Especifica una lista explícita de dimensiones que se uti­
lizarán en el contexto.
ParaCada
Agrega dimensiones al contexto predeterminado.
ParaTodo
Elimina dimensiones del contexto predeterminado.
Los operadores ParaTodo y ParaCada son útiles cuando tiene un contexto predeterminado con varias
dimensiones. A menudo es más fácil agregar o sustraer del contexto utilizando ParaTodo y ParaCada que
especificar la lista de manera explícita utilizando En.
6.2.5.1
Operador de contexto En
El operador En contexto 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 datos tambié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 de cada año. El informe tiene la
apariencia siguiente:
Año
Ingresos de ventas
Ingresos trimestrales máximos
2001
$8,096,123.60
$2,660,699.50
2002
$13,232,246.00
$4,186,120.00
2003
$15,059,142.80
$4,006,717.50
Puede ver de dónde vienen los valores de la columna Volumen de negocios máx. trimestral examinando este
bloque al lado de un bloque que incluya la dimensión Trimestre:
Año
Trimestre
Ingresos de ventas
2001
T1
$2,660,699.50
2001
T2
$2,279,003.00
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
231
Año
Trimestre
Ingresos de ventas
2001
T3
$1,367,841.00
2001
T4
$1,788,580.00
Máx:
$2,660,699.50
Trimestre
Ingresos de ventas
T1
$3,326,172.00
T2
$2,840,651.00
T3
$2,879,303.00
T4
$4,186,120.00
Máx:
$4,186,120.00
Trimestre
Ingresos de ventas
T1
$3,742,989.00
T2
$4,006,717.50
T3
$3,953,395.00
T4
$3,356,041.00
Máx:
$4,006,717.50
Año
Año
La columna Volumen de negocios máx. trimestral muestra el volumen de negocios trimestral más alto de cada
año. Por ejemplo, T4 tiene el volumen de negocios más alto en 2002, por lo que el Volumen de negocios máx.
trimestral muestra el volumen de negocios de T4 en la fila que muestra 2002.
Si se utiliza el operador En, la fórmula para Volumen de negocios máx. trimestral es
Máx. ([Ingresos de ventas] el ([año];[trimestre])) el ([año])
Esta fórmula calcula el ingreso de ventas máximo para cada combinación (Año, Trimestre) y da como
resultado esta figura por año.
Nota
Debido a que el contexto de salida predeterminado del bloque es Año, no es necesario especificar de
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 contiene la
dimensión Trimestre pero no se incluye en el bloque:
232
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Año
Ingresos de ventas
Ingresos trimestrales máximos
2001
8096123.60
2660699.50
2002
13232246.00
4186120.00
2003
15059142.80
4006717.50
Es posible crear una fórmula para la columna Volumen de negocios máx. trimestral que no incluye el operador
ParaCada:
Máx. ([Ingresos de ventas] el ([año];[trimestre])) el ([año])
Mediante el operador de contexto ParaCada, puede obtener el mismo resultado con la fórmula siguiente:
Máx. ([Ingresos de ventas] para cada ([trimestre])) el ([año])
¿Por qué? Porque la dimensión Año es el contexto de entrada predeterminado del bloque. Al utilizar el 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
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 columna que muestre
el volumen de negocios total de cada año, como se muestra en el bloque siguiente:
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
233
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 contexto de entrada
especificando ParaTodo ([Trimestre]) en la fórmula, lo que tendría la apariencia siguiente:
Total([Sales Revenue] ParaTodo ([Quarter]))
Observe que puede utilizar el operador En para obtener el mismo resultado; en este caso la fórmula es:
Total([Sales Revenue] en ([Year]))
Esta versión de la fórmula explica de manera explícita Año como contexto, en lugar de eliminar Trimestre para
dejar Año.
6.2.6
Operadores Configurar
Los operadores Configurar funcionan en miembros de datos jerárquicos.
6.2.6.1
Operador de rango
Descripción
El operador de rango (:) devuelve un conjunto de miembros entre, e incluyendo, dos miembros en el mismo nivel
Sintaxis
primer_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 miembros del 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.
234
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.3
Palabras clave de sintaxis extendida
Las palabras clave de sintaxis extendida son una clase de "taquigrafía" que le permite referirse a dimensiones en
sintaxis extendida sin especificar esas dimensiones de manera explícita.
Estas palabras clave ayudan a los informes de prueba futuros. Si las fórmulas no contienen referencias de código
duro a las dimensiones, 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
En este tema se describen las dimensiones a las que hace referencia la palabra clave Ruptura, dependiendo de
dónde está colocada en un informe. La palabra clave Bloque a menuda incluye los mismos datos que la palabra
clave Sección.
La diferencia es que Bloque representa filtros de un bloque, mientras que Sección los ignora.
Cuando está colocada en...
Hace referencia a estos datos...
Un bloque
Datos de todo el bloque, ignorando rupturas, respec­
tando filtros
Una ruptura de bloque (encabezado o pie)
Datos de todo el bloque, ignorando rupturas, respec­
tando filtros
Una sección (encabezado, pie o fuera de un bloque)
No aplicable
Fuera de cualquier bloque o sección
No aplicable
Ejemplo
Palabra clave Bloque
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas. El informe tiene una sección que se basa
en Año. El bloque está filtrado para excluir el tercer y cuarto trimestres.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
235
La columna Promedio anual utiliza la fórmula siguiente
Promedio([Sales revenue] en Sección)
La columna Promedio de primera mitad utiliza la fórmula siguiente:
Promedio ([Sales revenue]) en Bloque
Puede ver cómo la palabra clave Bloque tiene en cuenta el filtro del bloque.
6.3.2
Palabra clave Cuerpo
En este tema se describen las dimensiones a las que hace referencia la palabra clave en un bloque Cuerpo,
dependiendo de dónde está colocada en un informe.
Cuando está colocada en...
Hace referencia a estos datos...
Un bloque
Datos del bloque
Una ruptura de bloque (encabezado o pie)
Datos del bloque
Una sección (encabezado, pie o fuera de un bloque)
Datos de la sección
Fuera de cualquier bloque o sección
Datos del informe
236
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
Ejemplo
Palabra clave Cuerpo
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas, con una ruptura en Año. El informe tiene
una sección que se basa en Año y una ruptura en Trimestre.
Año
Trimestre
Ingresos de ventas
Cuerpo
2001
T1
2,660,700
2,660,699.5
T2
2,279,003
2,279,003
T3
1,367,841
1,367,840.7
T4
1,788,580
1,788,580.4
2001
8,096,123.6
La columna Cuerpo tiene la fórmula
Total([Sales Revenue]) en Cuerpo
Los totales de la columna Cuerpo son los mismos que los de la columna Ingresos de ventas porque la palabra
clave Cuerpo se refiere a los datos del bloque. Si eliminara el objeto Mes, las cifras de la columna Bloque
cambiarían para corresponder con las cifras cambiadas en la columna Ingresos de ventas. 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 Ruptura dependiendo de
dónde está colocada en un informe.
Cuando está colocada en...
Hace referencia a estos datos...
Un bloque
Datos en la parte de un bloque delimitada por una rup­
tura
Una ruptura de bloque (encabezado o pie)
Datos en la parte de un bloque delimitada por una rup­
tura
Una sección (encabezado, pie o fuera de un bloque)
No aplicable
Fuera de cualquier bloque o sección
No aplicable
Ejemplo
Palabra clave Ruptura
Tiene un informe que muestra Año, Trimestre e Ingresos de ventas:
Año
Trimestre
Ingresos de ventas
Total de ruptura
2001
T1
$2,660,700
$8,096,124
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
237
Año
Trimestre
Ingresos de ventas
Total de ruptura
T2
$2,279,003
$8,096,124
T3
$1,367,841
$8,096,124
T4
$1,788,580
$8,096,124
El informe tiene una ruptura en Año. La columna Total de la ruptura tiene la fórmula siguiente:
Total ([Sales Revenue]) en Informe
Sin la palabra clave Ruptura, esta columna duplicaría las cifras de la columna Ingresos de ventas porque
utilizaría el contexto de salida predeterminado ([Año];[Trimestre]).
6.3.4
Palabra clave Informe
En este tema se describen los datos a los que hace referencia la palabra clave Informe, dependiendo de dónde
está colocada en un informe:
Cuando está colocada en...
Hace referencia a estos datos...
Un bloque
Todos los datos del informe
Una ruptura de bloque (encabezado o pie)
Todos los datos del informe
Una sección (encabezado, pie o fuera de un bloque)
Todos los datos del informe
Fuera de cualquier bloque o sección
Todos los datos del informe
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.
238
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
La fórmula de la columna Total de informe es la siguiente:
Total([Sales revenue]) en Informe
Sin la palabra clave Informe, esta columna duplicaría las cifras de la columna Ingresos de ventas porque
utilizaría el contexto de salida predeterminado ([Año];[Trimestre]).
6.3.5
Palabra clave Sección
En este tema se describen los datos a los que hace referencia la palabra clave Sección, dependiendo de dónde
está colocada en un informe.
Cuando está colocada en...
Hace referencia a estos datos...
Un bloque
Todos los datos de la sección
Una ruptura de bloque (encabezado o pie)
Todos los datos de la sección
Una sección (encabezado, pie o fuera de un bloque)
Todos los datos de la sección
Fuera de cualquier bloque o sección
No aplicable
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órmula siguiente:
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 ruptura de
sección ocurre en el objeto Año. Sin la palabra clave Sección, esta columna duplicaría las cifras de la columna
Ingresos de ventas porque utilizaría el contexto de salida predeterminado ([Año];[Trimestre]).
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
239
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 el valor que
devuelve.
Este parámetro acepta un entero que sea mayor que 0, 0 o menor que 0. La siguiente tabla explica cómo los
números se redondean y truncan en estos casos:
Parámetro
Descripción
>0
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
Nota
Los números se representan internamente como dobles, y tienen una precisión de dieciséis dígitos.
Información relacionada
Redondear [página 176]
Truncar [página 182]
EuroConvertirA [página 160]
EuroConvertirDe [página 159]
ErrorRedondeoDeEuro [página 162]
ErrorRedondeoAEuro [página 164]
240
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
6.5 Referencias a los miembros y conjuntos de miembros de
las jerarquías
Se hace referencia a los miembros y conjuntos de miembros en las funciones con la sintaxis
[jerarquía]&ruta.función.
Las secciones ruta y función son opcionales. En ruta, se hace referencia a cada uno de los miembros entre
corchetes, separados con puntos. En los nombres y los niveles de los miembros, se distingue entre mayúsculas y
minúsculas.
Nota
Los conjuntos de miembros se utilizan para sustituir el contexto de cálculo predeterminado para una jerarquía.
En las funciones que aceptan conjuntos de miembros, el conjunto de miembros se incluye entre {}.
Se hace referencia a los rangos de miembros con dos puntos (:) entre el miembro inicial y el final, y con la ruta
completa especificada para cada miembro. Un rango incluye todos los miembros del mismo nivel que los
miembros 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 miembros y conjuntos de miembros
Tiene la siguiente jerarquía:
Jerarquía Ventas
Monto del Pedido
Tipo_Cliente
277.290.434
EMPRESA
180.063.361
Grande
113.905.997
Ana Davolio
44.855.689
Inés Lever
44.050.308
Andrés García
30.000.000
GLOBAL
●
91.157.363
[Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].Secundario hace referencia a los
miembros [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 miembros
secundarios).
●
[Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].[Inés Lever] hace referencia al
miembro [Inés Lever].
●
Suma([Monto del Pedido];{[Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].
[Inés Lever];[Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].[Ana Davolio]})
devuelve 88.905.997 (suma de los indicadores de los dos miembros).
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
241
●
[Jerarquía Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].[Ana Davolio]: [Jerarquía
Ventas]&[Tipo_Cliente].[EMPRESA].[Grande].[Andrés García] hace referencia a los miembros
[Ana Davolio], [Inés Lever] y [Andrés García].
●
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 tres miembros del rango).
●
[Jerarquía Ventas].Secundarios hace referencia a todos los miembros de la jerarquía [Jerarquía
Ventas].
●
242
Suma([Monto del Pedido];{Jerarquía ventas].secundarios}) devuelve 277.290.434.
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Funciones, operadores y palabras clave
7
Solución de problemas en fórmulas
7.1
Mensajes de error y de información de fórmulas
Puede dar formato a los datos del informe que devuelve mensajes de error mediante el formato condicional.
En algunos casos, una fórmula no puede devolver un valor y devuelve un mensaje de error o de información que
empieza por '#". Este mensaje aparece en la celda en la que esté colocada la fórmula.
7.1.1
#CÁLCULO
Se produce #CÁLCULO cuando una dimensión de sector especificada en la función RelativeValue deja 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 en un informe.
#CÁLCULO también se refiere a la mala utilización de operadores de contexto en una fórmula.
Información relacionada
ValorRelativo [página 213]
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, los cuales 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; en el caso de
#SINCDATOS el contexto no existe porque las dimensiones proceden de varios proveedores de datos sin
sincronizar.
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 y Volumen de
negocios, el mensaje de error #CONTEXTO aparece porque no es posible realizar la agregación de volumen de
negocios por año de reserva. (Las reservas no han generado aún ingresos.)
Uso de funciones, fórmulas y cálculos en Web Intelligence
Solución de problemas en fórmulas
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
243
7.1.3
#SINCDATOS
El error #SINCDATOS se produce cuando se coloca una dimensión de un proveedor de datos diferente en un
bloque que contiene dimensiones de otro proveedor de datos y los dos no están sincronizados mediante una
dimensión fusionada.
El error #SINCDATOS aparece en todas las dimensiones del bloque 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 de negocios muestra
#SINCDATOS en las columnas Año y Trimestre porque los dos proveedores de datos 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áticamente
imposible.
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 de negocios
por artículo (que se calcula dividiendo los ingresos de ventas entre el número de artículos vendidos).
Tuvo un trimestre muy malo en el que no creó ningún volumen de negocios, la columna Volumen de negocios
por artículo devuelve #DIV/0 para este trimestre porque la fórmula está intentando dividir entre cero; es decir,
dividir el volumen de negocios entre cero número de artículos vendidos.
7.1.5
#ERROR
#ERROR es el mensaje de error predeterminado que abarca todos los errores que no tratan otros mensajes 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.
244
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Solución de problemas en fórmulas
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 la reserva, las
columnas que contienen estas dimensiones muestran #INCOMPATIBLE porque dichos objetos son
incompatibles.
7.1.8
#MEZCLA
#MEZCLA se produce cuando un indicador de agregación tiene diferentes unidades.
Por ejemplo, una celda 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 que da como
resultado un valor únicamente.
Ejemplo
Valor múltiple en una celda
Tiene un informe que muestra País, Centro de vacaciones y Volumen de negocios y, agrega una celda 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 una tabla, una
celda que contiene el volumen de negocios solo puede agregar los volúmenes de negocios en 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ón porque hay
solo un valor de País por sección. Sin embargo, fuera de una sección, la fórmula sigue devolviendo
#VALORMÚLTIP
7.1.10
#N/A (Nº N/D)
Cuando existe un valor para una celda en el informe que se basa en un valor de un informe que no está disponible
en la base de datos subyacente (por ejemplo, un error BW en una celda BEx), la celda muestra #N/D (no
disponible), lo que significa que la celda está vacía debido a que los datos no se pueden recuperar.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Solución de problemas en fórmulas
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
245
7.1.11
#DESBORDAMIENTO
#DESBORDAMIENTO se produce cuando un cálculo devuelve un valor que es demasiado grande para que lo
maneje el software.
Este valor, en forma exponencial, es 1,7E308 (1,7 seguido de 307 ceros).
7.1.12
#RESULTPARCIAL
#RESULTPARCIAL se produce cuando todas las filas asociadas con un objeto de informe no se recuperan.
Si #RESULTPARCIAL se produce a menudo en los informes y dispone de los derechos de seguridad adecuados,
modifique la propiedad de consulta MaxFilasRecuperadas para permitir la recuperación de más datos. Si no
dispone del derecho para modificar la consulta, póngase en contacto con el administrador de BI.
Si el informe contienen indicadores inteligentes, es probable que se muestre #RESULTPARCIAL ya que los
indicadores inteligentes requieren la recuperación de más cantidad de datos que los indicadores clásicos.
7.1.13
#CLASIFICACIÓN
El error #CLASIFICACIÓN aparece cuando intenta clasificar datos basados en un objeto que depende del orden
de valores.
Los objetos que usan la función Anterior o cualquier función de agregación acumulativa dependen del orden de
los valores.
La clasificación provoca que estos objetos recalculen sus valores, lo que cambia la clasificación y da lugar a una
dependencia circular. Este tipos de dependencia puede ocurrir al usar el cuadro de diálogo Clasificación para
crear una clasificación, o al usar 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ón de
agregación acumulativa, todo el bloque devuelve #CLASIFICACIÓN.
7.1.14
#RECURSIVO
#RECURSIVO se produce cuando no es posible realizar un cálculo debido a una dependencia circular.
Ejemplo
Uso de la función NúmeroDePáginas()
Si coloca la función NúmeroDePáginas en una celda cuyas propiedades Ajuste de alto automático y Ajuste de
ancho automático están establecidas, la celda devuelve #RECURSIVO porque la colocación de esta fórmula en
246
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Solución de problemas en fórmulas
una celda de ajuste automático crea una dependencia circular. La función necesita el tamaño exacto del
informe para devolver un valor, pero el tamaño de la celda, que afecta al tamaño del informe, se determina por
el contenido de la celda.
7.1.15
#ACTUALIZAR
#ACTUALIZAR aparece en las celdas del informe cuyos valores derivan de objetos eliminados de una consulta y, a
continuación, se vuelven a agregar a la consulta.
Los objetos se eliminan de una consulta cuando se selecciona la propiedad de consulta Habilitar eliminación de
consulta y los objetos no contribuyen 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.16
#FÓRMULAINFORME
No se puede encontrar una equivalencia de Web Intelligence.
7.1.17
#SEGURIDAD
El error #SEGURIDAD aparece cuando intenta utilizar una función para la que no tiene derechos de seguridad.
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ón
ProveedorDeDatosSQL() en una celda, el mensaje #SEGURIDAD aparece en la celda.
7.1.18
#SINTAXIS
El error #SINTAXIS ocurre cuando una fórmula hace referencia a un objeto que ya no existe en el informe.
Ejemplo
Referencia a un objeto no existente
Tiene un informe que al principio mostraba Año, Trimestre e Ingresos de ventas, con una columna adicional
que muestra la diferencia entre el volumen de negocios y el volumen de negocios anual promedio. 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.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Solución de problemas en fórmulas
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
247
7.1.19
#TOREFRESH
#TOREFRESH aparece en las celdas basadas en indicadores inteligentes cuando el valor devuelto por el indicador
inteligente no está disponible.
Esta situación se produce cuando el conjunto de agrupació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.
Algunos indicadores están "delegados" (para BW esto se refiere a un indicador que no agrega con SUM): cuando
defina una tabla o cálculo en un indicador, este indicador se consulta en el contexto específico de agregación
(este indicador viene dado para un conjunto de dimensiones). Si el conjunto de dimensiones es un subconjunto
del conjunto de dimensiones de la consulta, el indicador se debe agregar junto con el conjunto de dimensiones
dado (o conjunto agrupado si se refiere a grupo por cláusula en SQL).
Para indicadores normales, el sistema realiza la agregación, para indicadores delegados, esta agregación se
delega a la base de datos subyacente. Para ello, el sistema necesita consultar de nuevo esta base de datos. Como
esto no es automático, muestra #TOREFRESH y espera a que el usuario proceda a actualizar. Cuando el usuario
haya actualizado, el sistema ejecuta la consulta adicional para obtener la agregación solicitada y sustituye
#TOREFRESH por el valor apropiado.
7.1.20 #NO DISPONIBLE
#NO DISPONIBLE 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 un filtro a la
consulta. Dado que esto conlleva un riesgo de afectar a los otros informes según la misma consulta, no se aplican
otros filtros.
248
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Solución de problemas en fórmulas
8
Comparación de valores con funciones
8.1
Comparar valores mediante la función Anterior
La función Anterior devuelve un valor anterior comparativo de una expresión.
El valor devuelto dependerá del diseño del informe.
Para obtener capacidades de comparación más potentes utilice la función RelativeValue. ValorRelativo
devuelve un valor comparativo anterior o posterior de una expresión. El valor devuelto no dependerá del diseño
del informe.
Información relacionada
Anterior [página 210]
ValorRelativo [página 213]
Comparar valores mediante la función ValorRelativo [página 249]
La función RelativeValue devuelve valores comparativos de una expresión. La función devuelve estos
valores independientemente del diseño del informe.
8.2
Comparar valores mediante la función ValorRelativo
La función RelativeValue devuelve valores comparativos de una expresión. La función devuelve estos valores
independientemente del diseño del informe.
Cuando se utiliza ValorRelativo 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 corte
●
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 dimensiones de subeje son todas las
demás dimensiones del contexto de cálculo menos las dimensiones de sector.
Expresado en términos generales, ValorRelativo 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 eliminadas de la fila actual y donde
los valores de las dimensiones de subeje son las mismas que en la fila actual.
Nota
Todas las dimensiones de corte deben estar siempre en el contexto de cálculo del bloque donde se coloca la
función. Si, posteriormente, se elimina una dimensión de sector, la función devuelve #CÁLCULO.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Comparación de valores con funciones
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
249
Ejemplo
En este ejemplo, la columna ValorRelativo 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).
Año
Trimestre
Nombre del
vendedor
Ingresos
ValorRelativo
2007
T1
García
1000
2007
T2
Suárez
2000
2007
T3
Gutiérrez
1500
2007
T4
Harris
3000
2008
T1
García
4000
1000
2008
T2
Suárez
3400
2000
2008
T3
Gutiérrez
2000
1500
2008
T4
Harris
1700
3000
Expresada como una pregunta empresarial, la fórmula devuelve los ingresos generados por el mismo vendedor
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) en la fila en la
que el valor de [Año] (la dimensión partida) es el valor anterior desde la lista de valores del objeto [Año] y en el
que los valores de [Trimestre] y [Vendedor] (las dimensiones del subeje) son los mismos que los de la fila
actual.
Información relacionada
ValorRelativo [página 213]
8.2.1
Dimensiones de sector y la función ValorRelativo
La función ValorRelativo utiliza la lista de valores de las dimensiones de sector para buscar la fila comparativa.
La función devuelve el valor comparativo de la expresión especificada en la función que constituye 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 determinar la salida
de la función.
250
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Comparación de valores con funciones
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).
Año
Trimestre
Nombre del
vendedor
Ingresos
ValorRelativo
2007
T1
García
1000
2007
T2
García
2000
2007
T3
García
1500
2007
T4
García
3000*
2007
T1
Suárez
4000
2007
T2
Suárez
3400
2007
T3
Suárez
2000
2007
T4
Suárez
1700
2008
T1
García
5000**
3000*
2008
T2
García
3000***
5000**
2008
T3
García
2700****
3000***
2008
T4
García
6800
2700****
Expresado como una pregunta empresarial, la fórmula devuelve el ingreso generado por el mismo vendedor en
el trimestre anterior.
Expresado como un cálculo en palabras, la fórmula devuelve el valor de [Ingreso] en la fila en la que los 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:
Año
Trimestre
2007
T1
2007
T2
2007
T3
2007
T4
*
2008
T1
**
2008
T2
***
2008
T3
****
2008
T4
Uso de funciones, fórmulas y cálculos en Web Intelligence
Comparación de valores con funciones
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
251
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.
Información relacionada
ValorRelativo [página 213]
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
Dimensión de sector en un encabezado de sección
En la tabla siguiente, la columna RelativeValue tiene la siguiente fórmula:
RelativeValue([Revenue];([Year];[Quarter]);-1)
2007
Trimestre
Nombre del vendedor
Ingresos
ValorRelativo
T1
García
1000
T2
García
2000
T3
García
1500
T4
García
3000*
T1
Suárez
4000
T2
Suárez
3400
T3
Suárez
2000
T4
Suárez
1700
Trimestre
Nombre del vendedor
Ingresos
ValorRelativo
T1
García
5000**
3000*
T2
García
3000***
5000**
T3
García
2700 ****
3000***
T4
García
6800
2700****
2008
La función usa la lista de valores de las dimensiones partidas para encontrar el ingreso comparativo:
252
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Comparación de valores con funciones
Año
Trimestre
2007
T1
2007
T2
2007
T3
2007
T4
*
2008
T1
**
2008
T2
***
2008
T3
****
2008
T4
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.
Información relacionada
ValorRelativo [página 213]
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 la salida de
ValorRelativo, el orden en el que se especifican las dimensiones de sector afecta a la salida 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)
Año
Trimestre
Nombre del
vendedor
Ingresos
2007
T1
García
1000
2007
T2
García
2000
2007
T3
García
1500
2007
T4
García
3000*
2007
T1
Suárez
4000
2007
T2
Suárez
3400
2007
T3
Suárez
2000
Uso de funciones, fórmulas y cálculos en Web Intelligence
Comparación de valores con funciones
ValorRelativo
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
253
Año
Trimestre
Nombre del
vendedor
Ingresos
ValorRelativo
2007
T4
Suárez
1700
2008
T1
García
5000**
3000*
2008
T2
García
3000***
5000**
2008
T3
García
2700****
3000***
2008
T4
García
6800
2700****
Expresado como una pregunta empresarial, la fórmula devuelve el ingreso generado por el mismo vendedor en
el trimestre anterior.
El orden de clasificación de las dimensiones de sector es el siguiente:
Año
Trimestre
2007
T1
2007
T2
2007
T3
2007
T4
*
2008
T1
**
2008
T2
***
2008
T3
****
2008
T4
La función se cambia a:
RelativeValue([Revenue];([Quarter];[Year]);-1)
El orden de clasificación de las dimensiones de sector pasa a ser:
Trimestre
Año
T1
2007
*
T1
2008
**
T2
2007
***
T2
2008
****
T3
2007
*****
T3
2008
******
T4
2007
*******
T4
2008
********
El orden de clasificación tiene el siguiente impacto en el resultado de la función:
Año
Trimestre
Nombre del
vendedor
Ingresos
2007
T1
García
1000*
254
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
ValorRelativo
Uso de funciones, fórmulas y cálculos en Web Intelligence
Comparación de valores con funciones
Año
Trimestre
Nombre del
vendedor
Ingresos
ValorRelativo
2007
T2
García
2000***
2007
T3
García
1500*****
2007
T4
García
3000*******
2007
T1
Suárez
4000
2007
T2
Suárez
3400
2007
T3
Suárez
2000
2007
T4
Suárez
1700
2008
T1
García
5000**
1000*
2008
T2
García
3000****
2000***
2008
T3
García
2700******
1500*****
2008
T4
García
6800********
3000*******
Expresada como una pregunta empresarial, la fórmula devuelve ahora el ingreso generado por el mismo
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 significado de la
fórmula. El asterisco * en las tablas indica el orden de clasificación.
Información relacionada
ValorRelativo [página 213]
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 la salida de la
función, la ordenación aplicada a una dimensión cualquiera en las dimensiones de sector afecta 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 proporciona el
siguiente resultado:
Uso de funciones, fórmulas y cálculos en Web Intelligence
Comparación de valores con funciones
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
255
Año
Trimestre
Nombre del
vendedor
Ingresos
ValorRelativo
2007
T1
García
1000
2007
T2
García
2000
2007
T4
García
3000
2007
T3
García
1500*
2007
T1
Suárez
4000
2007
T2
Suárez
3400
2007
T4
Suárez
1700
2007
T3
Suárez
2000
2008
T1
García
5000**
1500*
2008
T2
García
3000***
5000**
2008
T4
García
6800****
3000***
2008
T3
García
2700
6800****
La lista ordenada de dimensiones de sector es la siguiente:
Año
Trimestre
2007
T1
2007
T2
2007
T4
2007
T3
*
2008
T1
**
2008
T2
***
2008
T4
****
2008
T3
El asterisco * en las tablas muestra el orden de clasificación.
Información relacionada
ValorRelativo [página 213]
8.2.5
Usar ValorRelativo en tablas de referencias
La función ValorRelativo funciona del mismo modo en las tablas de referencias que en las tablas verticales.
El diseño de los datos de una tabla de referencias no tiene impacto alguno en la salida de la función.
256
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Uso de funciones, fórmulas y cálculos en Web Intelligence
Comparación de valores con funciones
Información relacionada
ValorRelativo [página 213]
Uso de funciones, fórmulas y cálculos en Web Intelligence
Comparación de valores con funciones
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
257
www.sap.com/contactsap
© 2014 SAP AG o una filial de SAP. Reservados todos los derechos.
Queda prohibida la reproducción o transmisión de cualquier parte
de esta publicación, en cualquier forma o para cualquier fin, sin el
permiso expreso de SAP AG. La información que aquí se incluye
puede modificarse sin previo aviso.
Algunos productos de software comercializados por SAP AG y sus
distribuidores contienen componentes de software con derechos de
autor de otros proveedores de software. Las especificaciones de
productos en cada país pueden ser diferentes.
Estos materiales los proporcionan SAP AG y sus empresas afiliadas
("SAP Group") con carácter informativo, sin declaración ni garantía
de ningú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
las cláusulas expresas de garantía que acompañan a dichos
productos y servicios, si las hubiera. Nada de lo que aparezca en
este documento debe interpretarse como garantía adicional.
SAP y otros productos y servicios de SAP mencionados, así como
sus respectivos logotipos, son marcas comerciales o marcas
registradas de SAP AG en Alemania y en otros países.
Consulte http://www.sap.com/corporate-en/legal/copyright/
index.epx para obtener información y avisos adicionales sobre
marcas comerciales.