es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Función RANKX de Dax

¿Alguien puede explicarme qué ocurre con la siguiente fórmula DAX? Esto devuelve la respuesta ‘1’ para todas las filas.

=RANKX(ALLSELECTED(Sheet1),SUM(Sheet1[Sales]),,ASC)
Tags:  ,

Answer

  1. Avatar for davy.ai

    El problema con la fórmula DAX dada está en la expresión “,ASC” al final. El tercer argumento en la función RANKX espera un valor numérico que especifique el orden de clasificación. En este caso, como “,ASC” no es un valor numérico válido, la función lo interpreta como NULL y por lo tanto ignora el orden de clasificación. Como no se especifica ningún orden de clasificación, la función devuelve el mismo rango (1) para todas las filas en la tabla.

    Para solucionar el problema, el tercer argumento en la función RANKX debe ser reemplazado por 1 (para orden ascendente) o 0 (para orden descendente). Por ejemplo, la fórmula correcta para el orden ascendente sería:

    =RANKX(ALLSELECTED(Sheet1),SUM(Sheet1[Sales]),,1)
    

Comments are closed.