Retorna a classificação de base um de uma tupla especificada em um conjunto especificado.
Sintaxe
Rank ( Tuple_Expression, Set_Expression [ ,Numeric Expression ] )
Argumentos
Tuple_Expression
Uma linguagem MDX válida que retorna uma tupla.
Set_Expression
Uma expressão MDX (Multidimensional Expressions) válida que retorna um conjunto.
Numeric_Expression
Uma expressão numérica válida, geralmente uma linguagem MDX de coordenadas de célula, que retorna um número.
Comentários
Se uma expressão numérica for especificada, a função Rank determinará a classificação baseada em um para a tupla especificada, avaliando a expressão numérica especificada em relação à tupla. Se uma expressão numérica for especificada, a função Rank atribuirá a mesma classificação a tuplas com valores duplicados no conjunto. Essa atribuição da mesma classificação para valores duplicados afeta as classificações de tuplas subsequentes no conjunto. Por exemplo, um conjunto é formado pelas seguintes tuplas, {(a,b), (e,f), (c,d)}
. A tupla (a,b)
tem o mesmo valor que a tupla (c,d)
. Se a tupla (a,b)
tiver uma classificação 1, então tanto (a,b)
quanto (c,d)
terão uma classificação 1. No entanto, a tupla (e,f)
teria uma classificação 3. Não poderia haver uma tupla com classificação 2 nesse conjunto.
Se uma expressão numérica não for especificada, a função Rank retornará a posição ordinal baseada em um da tupla especificada.
A função de classificação não ordena o conjunto.
Exemplo
WITH
MEMBER [Measures].[% Part.] AS
([Measures].[idchamado] / ([nomecliente].[Todos], [Measures].[idchamado])), Format_String = “Percent”
MEMBER [Measures].[Rank Atual] AS
Iif(([Measures].[idchamado] <> 0.0), Rank([nomecliente].CurrentMember, TopCount([nomecliente].[Todos].Children, 10.0, [Measures].[% Part.])), NULL), Format_String = “Standard”
MEMBER [Measures].[chamados_acm] AS
Iif(IsEmpty([Measures].[idchamado]), NULL, 0)
, FORMAT_STRING = “Standard”, $caption = “Chamados Acumulados”
MEMBER [Measures].[chamados_acm_aa] AS
Iif(IsEmpty([Measures].[idchamado]), NULL, 0)
, FORMAT_STRING = “Standard”, $caption = “Chamados Acumulados Ano Anterior”
SELECT
NON EMPTY {[Measures].[idchamado], [Measures].[% Part.], [Measures].[Rank Atual]} ON COLUMNS,
NON EMPTY TopCount([nomecliente].[Todos].Children, 10.0, [Measures].[% Part.]) ON ROWS
FROM [TomTicket]