Ir para conteúdo principal Pular para conteúdo complementar

FirstSortedValue - função de gráfico

FirstSortedValue() retorna o valor da expressão especificada em value que corresponde ao resultado de classificação do argumento sort_weight, por exemplo, o nome do produto com o menor preço de unidade. O valor nth na ordem de classificação pode ser especificado em rank. Se mais de um valor resultante compartilhar o mesmo sort_weight para o rank, especificado, a função retorna NULL.

Sintaxe:  

FirstSortedValue([{SetExpression}] [DISTINCT] [TOTAL [<fld {,fld}>]] value, sort_weight [,rank])

Tipo de dados de retorno: dual

Argumentos
ArgumentoDescrição
valueCampo de saída. A função encontra o valor da expressão value que corresponde ao resultado de classificação sort_weight.
sort_weight Campo de entrada. A expressão que contém os dados que serão classificados. O primeiro valor (mais baixo) de sort_weight é encontrado, a partir do qual o valor correspondente da expressão value é determinado. Ao colocar um sinal de menos na frente de sort_weight, a função retorna o último (mais alto) valor classificado em seu lugar.
rankSe for especificado um rank "n" maior que 1, será obtido o enésimo valor classificado.
SetExpressionPor padrão, a função de agregação agregará um conjunto de registros possíveis definidos pela seleção. Um conjunto de registros alternativos pode ser definido por uma expressão de análise.
DISTINCTSe a palavra DISTINCT aparecer antes dos argumentos de função, as duplicatas resultantes da avaliação dos argumentos de função serão ignoradas.
TOTALSe a palavra TOTAL ocorrer antes dos argumentos da função, o cálculo será 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.

Usando TOTAL [<fld {.fld}>], em que o qualificador TOTAL é seguido por uma lista de um ou mais nomes de campo como um subconjunto das variáveis de dimensão de gráfico, você cria um subconjunto dos valores possíveis totais.

Definindo o escopo de agregação

Exemplo: expressões de gráfico
ExemploResultado
FirstSortedValue (Product, UnitPrice) Retorna o Product com o menor UnitPrice.
FirstSortedValue (Product, UnitPrice, 2) Retorna o Product com o segundo menor UnitPrice.
FirstSortedValue (Customer, -UnitPrice, 2) Retorna o Customer com o Product que tem o segundo maior UnitPrice.
FirstSortedValue (Customer, -UnitPrice*UnitSales, 2) Retorna o Customer com o segundo maior valor de pedido de venda, UnitPrice, multiplicado por UnitSales.

Exemplo - Fundamentos de FirstSortedValue

Exemplo - Cenário de FirstSortedValue

Esta página ajudou?

Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!