HRank - função de gráfico
HRank() avalia a expressão, e compara o resultado com o resultado de outras colunas que contêm o segmento de linha atual de uma tabela dinâmica. A função então retorna a classificação da coluna atual dentro do segmento.
Sintaxe:
HRank([ total ] expression [ , mode [, format ] ])
Tipo de dados de retorno: dual
Argumentos:
- expression: A expressão ou campo que contém os dados a serem medidos.
- mode: Especifica a representação numérica do resultado da função.
- format: Especifica a representação textual do resultado da função.
- TOTAL: Se a palavra TOTAL ocorrer antes dos argumentos da função, o cálculo é feito sobre todos os valores possíveis, dadas as seleções atuais, e não apenas sobre os pertinentes ao valor dimensional atual, isto é, desconsiderando as dimensões do gráfico. O qualificador TOTAL pode vir seguido de uma lista de um ou mais nomes de campos dentro de sinais de maior e menor que <fld>. Esses nomes de campos devem ser um subconjunto das variáveis de dimensões do gráfico.
Se a tabela dinâmica for unidimensional ou se a expressão for precedida pelo qualificador total, o segmento de linha atual será sempre igual à linha inteira. Se a tabela dinâmica tiver várias dimensões horizontais, o segmento de linha atual incluirá somente colunas com os mesmos valores que a coluna atual em todas as linhas de dimensão, exceto na linha que mostrar a última dimensão horizontal na ordem de classificação entre os campos.
A posição é retornada como um valor dual, que, quando cada coluna tiver uma posição única, será um número inteiro entre 1 e o número de colunas do segmento de linha atual.
Caso várias colunas compartilhem a mesma posição, a representação textual e numérica poderá ser controlada com os parâmetros mode e format.
O segundo argumento, mode, especifica a representação numérica do resultado da função:
Valor | Descrição |
---|---|
0 (padrão) | Se todas as posições de compartilhamento dentro do grupo de compartilhamento estiverem no lado inferior do valor intermediário da posição, todas as colunas receberão a posição mais baixa dentro do grupo. Se todas as posições de compartilhamento dentro do grupo estiverem no lado superior do valor intermediário da posição, todas as colunas receberão a posição mais alta dentro do grupo. Se as posições dentro do grupo se estenderem além do valor intermediário de toda a posição, todas as linhas receberão o valor correspondente à média da posição superior e inferior de todo o segmento de coluna. |
1 | Posição mais baixa em todas as colunas do grupo. |
2 | Posição média em todas as colunas do grupo. |
3 | Posição mais alta em todas as colunas do grupo. |
4 | Posição mais baixa na primeira coluna, depois, aumentada em incrementos de um para cada coluna do grupo. |
O terceiro argumento, format, especifica a representação textual do resultado da função:
Valor | Descrição |
---|---|
0 (padrão) |
Valor baixo&' - '&valor alto em todas as colunas no grupo (por exemplo, 3 - 4). |
1 | Valor baixo em todas as colunas do grupo. |
2 | Valor baixo na primeira coluna, em branco nas colunas seguintes do grupo. |
A ordem das colunas para mode 4 e format 2 é determinada pela ordem de classificação das dimensões do gráfico.
Exemplos:
HRank( sum( Sales ))
HRank( sum( Sales ), 2 )
HRank( sum( Sales ), 0, 1 )