Above - función de gráfico
Above() evalúa una expresión en una fila por encima de la fila actual dentro de un segmento de columna de una tabla. La fila para la que se calcula depende del valor de offset, si está presente, el valor predeterminado es la fila inmediatamente superior. Para los gráficos que no sean tablas,
Syntax:
Above([TOTAL] expr [ , offset [,count]])
Return data type: dual
Arguments:
Argumento | Descripción |
---|---|
|
La expresión o el campo que contiene los datos que se han de medir. |
|
Especificar un Especificar un offset de 0 evaluará la expresión en la fila actual. Especificar un número offset negativo hace que la función Above opere como la función Below con el correspondiente número de offset positivo. |
|
Especificando un tercer argumento count mayor que 1, la función devolverá un rango de valores count, uno por cada fila de la tabla count contando hacia arriba desde la celda original. De esta manera, la función puede utilizarse como argumento en cualquiera de las funciones de rango especiales. Funciones de rango |
|
Si la tabla es unidimensional o si el cualificador TOTAL se utiliza como argumento, el segmento de columna actual es siempre igual a la columna completa. |
En la primera fila de un segmento de columna, se devuelve un valor
Limitations:
Las llamadas recursivas devolverán
Examples and results:
Example 1:
En la captura de pantalla de la tabla que se muestra en este ejemplo, la visualización de la tabla se crea a partir de la dimensión
La columna
Para la columna etiquetada como
La medida etiquetada como
La tabla también muestra medidas más complejas: una creada desde Sum(Sales)+Above(Sum(Sales)) y otra etiquetada como
Example 2:
En las capturas de pantalla de las tablas que se muestran en este ejemplo, se han agregado más dimensiones a las visualizaciones:
En la siguiente captura de pantalla de la visualización de la tabla para el ejemplo 2, la última dimensión es Month, por lo que la función Above se evalúa en función de los meses. Hay una serie de resultados para cada valor Product de cada mes (Jan a Aug): un segmento de columna. A esto le sigue una serie para el siguiente segmento de columna: para cada Month para el próximo Product. Habrá un segmento de columna por cada valor de Customer para cada Product.
Example 3:
En la captura de pantalla de la visualización de tabla para el ejemplo 3, la última dimensión ordenada es Product. Esto se hace moviendo la dimensión
Example 4: |
Resultado | ||||
---|---|---|---|---|---|
La función Above se puede utilizar como entrada a las funciones de rango. Por ejemplo: RangeAvg (Above(Sum(Sales),1,3)). |
|
Datos utilizados en los ejemplos:
Monthnames:
LOAD * INLINE [
Month, Monthnumber
Jan, 1
Feb, 2
Mar, 3
Apr, 4
May, 5
Jun, 6
Jul, 7
Aug, 8
Sep, 9
Oct, 10
Nov, 11
Dec, 12
];
Sales2013:
crosstable (Month, Sales) LOAD * inline [
Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec
Astrida|46|60|70|13|78|20|45|65|78|12|78|22
Betacab|65|56|22|79|12|56|45|24|32|78|55|15
Canutility|77|68|34|91|24|68|57|36|44|90|67|27
Divadip|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|');
Para ordenar los meses correctamente cuando cree sus visualizaciones, diríjase a la sección Sorting del panel de propiedades, seleccione Month y active la casilla Sort by expression. En el cuadro de expresión, escriba Monthnumber.