Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Ayuda para ordenar un campo de texto de columna de tabla

¡Hola! Esperaba tener algunas ideas sobre si me falta algo al ordenar una columna visual de tabla. Esta es la estructura de ordenación actual de la tabla:

Synik_PBI_0-1679415831613.png

Además de la lógica de DAX para la columna Prioridad de revisión:

Review Priority = 

SWITCH(
    TRUE(),
    'Main data'[Inherent Risk Score] = "5" && 'Main data'[Review Notification] = "Out of compliance",
    "#1 Priority",
    'Main data'[Inherent Risk Score] = "4" && 'Main data'[Review Notification] = "Out of compliance",
    "#2 Priority",
    'Main data'[Inherent Risk Score] = "3" && 'Main data'[Review Notification] = "Out of compliance",
    "#3 Priority",
    'Main data'[Inherent Risk Score] = "5" && 'Main data'[Review Days] >=0 && 'Main data'[Review Days] <=30,
    "#4 Priority",
    'Main data'[Inherent Risk Score] = "4" && 'Main data'[Review Days] >=0 && 'Main data'[Review Days] <=30,
    "#5 Priority",
    'Main data'[Inherent Risk Score] = "3" && 'Main data'[Review Days] >=0 && 'Main data'[Review Days] <=30,
    "#5 Priority",
    --'Main data'[Inherent Risk Score] = "5" && 
    'Main data'[Review Days] >=31 && 'Main data'[Review Days] <=730,
    "#6 Priority",
    // 'Main data'[Inherent Risk Score] = "4" && 'Main data'[Review Days] >=31 && 'Main data'[Review Days] <=730,
    // "#7 Priority",
    // 'Main data'[Inherent Risk Score] = "3" && 'Main data'[Review Days] >=31 && 'Main data'[Review Days] <=730,
    // "#8 Priority",
    FORMAT('Main data'[Review Days], "####")
    )

Los días de revisión son un simple DATEDIFF desde la fecha de revisión hasta TODAY() La notificación de revisión es solo un grupo de ciertos rangos de días de revisión y la puntuación IR es solo un número entero.

Lo que estoy tratando de hacer es ordenar la columna por la nominación correcta de Prioridad de revisión. En la captura de pantalla anterior, la clasificación es preocupante correctamente. Estoy teniendo en cuenta el puntaje IR más alto junto con el día de revisión más bajo para obtener una lista de prioridades. Esto funciona correctamente para los colores rojo y amarillo.

Aquí es donde está desactivada la clasificación:

Synik_PBI_1-1679416189323.png

En este caso, estoy tratando de no tener en cuenta más la puntuación IR, como se ve en el código DAX. Cuando omito el componente IR Score, la clasificación en Days simplemente se vuelve ilógica. Además, si cambio el código para ignorar cualquier tipo de prioridad y solo muestro los días:

Synik_PBI_2-1679416416066.png

Me veo obligado a cambiar el valor Days en un texto (como se esperaba), pero esto conduce a una ordenación de tipo texto, que definitivamente no es lo que quiero.

Entonces, para resumir, estoy tratando de ordenar en la Prioridad 1-3 en la parte superior, pero realmente no me importa ordenar nada más allá de eso, aparte de que respete la clasificación numérica de los días. ¿Hay alguna manera de lograr esto o es esto con lo que tengo que lidiar al ordenar por texto?

Me encanta escuchar los pensamientos de la gente, ¡espero haberme perdido alguna lógica de clasificación en alguna parte! ¡Gracias!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

En caso de que alguien tenga un problema similar, resolví este problema creando una nueva tabla.

Tabla de clasificación de prioridad =

GROUPBY(
'Datos principales',
'Datos principales'[Revisar prioridad]
)

Then the column that handels the sorting is made like this:
INTERRUPTOR(
VERDADERO(),
SOLAMENTE( 'Tabla de clasificación de prioridades'[Revisar prioridad] ) < 3,
CONCATENAR( "0", 'Tabla de clasificación de prioridades'[Revisar prioridad] ),
'Tabla de clasificación de prioridades'[Revisar prioridad]
)
I then made a relationship on the Review Priority and use the Adjusted inside the visual.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

En caso de que alguien tenga un problema similar, resolví este problema creando una nueva tabla.

Tabla de clasificación de prioridad =

GROUPBY(
'Datos principales',
'Datos principales'[Revisar prioridad]
)

Then the column that handels the sorting is made like this:
INTERRUPTOR(
VERDADERO(),
SOLAMENTE( 'Tabla de clasificación de prioridades'[Revisar prioridad] ) < 3,
CONCATENAR( "0", 'Tabla de clasificación de prioridades'[Revisar prioridad] ),
'Tabla de clasificación de prioridades'[Revisar prioridad]
)
I then made a relationship on the Review Priority and use the Adjusted inside the visual.
Syndicate_Admin
Administrator
Administrator

Disculpas, pero estoy golpeando este hilo, me encantaría una solución al problema de clasificación, o una confirmación y posiblemente una explicación de que esto está funcionando según lo previsto. ¡Muchas gracias!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.