Ordenar el texto de forma ascendente y hacer que los valores nulos sean los últimos

Un usuario Pregunto ✅

PbiCeo

Hola a todos,

Cuando ordeno el texto de forma ascendente, los valores nulos aparecen primero así:

nulo

nulo

A

B

C

a

B

C

¿Cómo puedo hacer que los valores nulos duren cuando los ordeno por orden ascendente?

No pude encontrar esta función como GUI.

Aunque es mejor si hay alguna forma de hacerlo con GUI, PQ también está bien para que esto sea posible.

Gracias,

vladi

ajinkya369

Hola @PbiCeo, puedes hacer esto agregando una columna condicional.

Adjunto las capturas de pantalla resueltas para su problema.

Paso 1: agregue una columna condicional e ingrese los detalles como se muestra en la captura de pantalla.

Paso 2: ordene la columna condicional recién agregada en orden ascendente y listo.

Paso 3: ahora ordene la columna en orden ascendente donde están presentes los alfabetos.

Paso 1Paso 1

Paso 2Paso 2

Paso 3Paso 3

Si su problema se resuelve, acepte esto como una solución.

ajinkya369

En respuesta a PbiCeo

Hola @PbiCeo,

No funcionará si está utilizando el método de consulta directa.

Sí, hay otra manera de lograr esto, siga el enlace del video a continuación:

Gracias

Ajinkya Kadam (especialista en análisis)

Rocco_sprmnt21

si su objetivo es ordenar una lista de cadenas, podría obtener el resultado sin usar listas auxiliares

let
    Source = {"A","C","a","b","B",null,"c",null},
    #"Sorted Items" = List.Sort(Source,(x,y)=>if x&y<> null then Value.Compare(x ,y) else Value.Compare(y ,x))
in
    #"Sorted Items"

ajinkya369

Hola @PbiCeo, puedes hacer esto agregando una columna condicional.

Adjunto las capturas de pantalla resueltas para su problema.

Paso 1: agregue una columna condicional e ingrese los detalles como se muestra en la captura de pantalla.

Paso 2: ordene la columna condicional recién agregada en orden ascendente y listo.

Paso 3: ahora ordene la columna en orden ascendente donde están presentes los alfabetos.

Paso 1Paso 1

Paso 2Paso 2

Paso 3Paso 3

Si su problema se resuelve, acepte esto como una solución.

PbiCeo

En respuesta a ajinkya369

Hola @Ajinkya369,

Por cierto, ¿funciona también para DirectQuery?

Si no, ¿hay alguna forma de DQ?

ajinkya369

En respuesta a PbiCeo

Hola @PbiCeo,

No funcionará si está utilizando el método de consulta directa.

Sí, hay otra manera de lograr esto, siga el enlace del video a continuación:

Gracias

Ajinkya Kadam (especialista en análisis)

Fowmy

@PbiCeo

Puede agregar una columna condicional como la siguiente y ordenarla y luego eliminarla

Fowmy_0-1596702535563.png

________________________

¿Respondí tu pregunta? Marque esta publicación como una solución, ¡esto ayudará a otros!.

Haga clic en el icono de pulgar hacia arriba a la derecha si le gusta esta respuesta 🙂

YouTube, LinkedIn

mariusz

Hola @PbiCeo

Puede agregar una columna condicional para clasificar los nulos como 2 y el resto como 1 y luego ordenar esta columna primero y la columna original después.

= Table.AddColumn(#"Replaced Value", "Custom", each if [Column1] = null then 2 else 1)

Atentamente,
mariusz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
LinkedIn

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *