Rank

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]

Artigos recentes

Rolar para cima