Función RANKX (DAX)

Devuelve la clasificación de un número en una lista de números para cada fila del argumento de table.

Sintaxis

RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])

Parámetros

  • tabla
    Cualquier expresión de DAX que devuelva una tabla de datos en los que se evalúa la expresión.

  • expresión
    Cualquier expresión de DAX que devuelva un único valor escalar. La expresión se evalúa para cada fila de table, para generar todos los valores posibles de clasificación. Vea la sección de comentarios para conocer el comportamiento de la función cuando expression se evalúa como BLANK.

  • value
    (Opcional) Cualquier expresión de DAX que devuelva un único valor escalar cuya clasificación se debe buscar. Vea la sección notas para conocer el comportamiento de la función cuando value no se encuentra en la expresión.

    Si se omite el parámetro value, en su lugar se usa el valor de la expresión en la fila actual.

  • order
    (Opcional) Valor que especifica cómo clasificar value, de bajo a alto o de alto a bajo:

    value

    valor alternativo

    Descripción

    0 (cero)

    FALSE

    La clasificación es en orden descendente de los valores de la expresión. Si el valor es igual al número más alto de la expresión, RANKX devuelve 1.

    Es el valor predeterminado si se omite el parámetro de orden.

    1

    TRUE

    Clasifica en orden ascendente de la expresión. Si el valor es igual al número más bajo de la expresión, RANKX devuelve 1.

  • ties
    (Opcional) Enumeración que define cómo determinar la clasificación si hay equivalentes.

    enumeración

    Descripción

    Skip

    El siguiente valor de clasificación, después de un valor equivalente, es el valor de clasificación del valor equivalente más el número de valores equivalentes. Por ejemplo, si cinco (5) valores tienen la clasificación de 11, el valor siguiente recibirá una clasificación de 16 (11 + 5).

    Es el valor predeterminado si se omite el parámetro ties.

    Dense

    El siguiente valor de clasificación, después de un equivalente, es el siguiente valor de clasificación. Por ejemplo, si cinco (5) valores tienen la clasificación de 11, el valor siguiente recibirá una clasificación de 12.

Valor devuelto

Número de clasificación de value entre todos los valores posibles de expression evaluada para todas las filas de números de table.

Comentarios

  • Si expression o value se evalúa como BLANK, se trata como 0 (cero) para todas las expresiones que den como resultado un número, o como texto vacío para todas las expresiones de texto.

  • Si value no está entre todos los valores posibles de expression, RANKX agrega provisionalmente value a los valores de expression y vuelve a evaluar RANKX para determinar la clasificación correcta de value.

  • Los argumentos opcionales pueden omitirse poniendo una coma vacía (,) en la lista de argumentos, es decir, RANKX(Inventory, [InventoryCost],,,"Dense").

Ejemplo

En la columna calculada siguiente de la tabla Products se calcula la clasificación de las ventas de cada producto del canal de Internet.

=RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))