Above - função de gráfico
Above() avalia uma expressão na linha acima da linha atual dentro de um segmento de coluna em uma tabela. A linha para a qual ela é calculada depende do valor de offset; se estiver presente, o padrão será a linha diretamente acima. Para gráficos que não sejam tabelas,
Syntax:
Above([TOTAL] expr [ , offset [,count]])
Return data type: valor duplo
Arguments:
Argumento | Descrição |
---|---|
|
A expressão ou campo que contém os dados a serem medidos. |
|
Especificar um A especificação de um deslocamento igual a 0 avaliará a expressão na linha atual. Especificando um número de compensação negativa faz a função Above funcionar como a função Below com o número de compensação positiva correspondente. |
|
Ao especificar um terceiro argumento count maior que 1, a função retornará uma série de valores count, um para cada linha da tabela count, contado para cima a partir da célula original. Dessa forma, a função pode ser usada como um argumento para qualquer uma das funções de intervalo especiais. Funções de intervalo |
|
Se a tabela for unidimensional ou se o qualificador TOTAL for usado como argumento, o segmento de coluna atual será sempre igual à coluna inteira. |
Na primeira linha de um segmento de coluna, um valor
Limitations:
As chamadas recursivas retornarão
Examples and results:
Example 1:
Na captura de tela da tabela mostrada neste exemplo, a visualização de tabela é criada da dimensão
A coluna
Para a coluna rotulada
A medição rotulada
A tabela também mostra medidas mais complexas: uma criada a partir de Sum(Sales)+Above(Sum(Sales)) e uma rotulada como
Example 2:
Nas capturas de telas das tabelas mostradas neste exemplo, mais dimensões foram adicionadas às visualizações:
Na captura de tela a seguir da visualização de tabela do Exemplo 2, a última dimensão classificada é Month; portanto a função Above avalia com base em meses. Há uma série de resultados para cada valor Product para cada mês (Jan a Aug) – um segmento de coluna. Isso é seguido por uma série para o próximo segmento da coluna: para cada Month para o próximo Product. Haverá um segmento da coluna para cada valor Customer para cada Product.
Example 3:
Na captura de tela da visualização de tabela para o Exemplo 3, a última dimensão classificada é Product. Isto é feito movendo a dimensão
Example 4: |
Resultado | ||||
---|---|---|---|---|---|
A função Above pode ser usada como entrada para as funções range. Por exemplo: RangeAvg (Above(Sum(Sales),1,3)). |
|
Dados usados nos exemplos:
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 obter os meses para classificar na ordem correta, ao criar suas visualizações, acesse a seção Sorting no painel de propriedades, selecione Month e marque a caixa de seleção Sort by expression. Na caixa de expressões, escreva Monthnumber.