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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Ordenar valores de la columna calculada

He creado una columna calugrada y obtengo la salida de la siguiente manera.

Atrasado

Vencimiento hoy

No vence hoy

He agregado esa columna en un área de Matriz en Columnas. Pero yo soy el que obtiene la secuencia de columnas como se muestra a continuación.

11.PNG

Mientras que necesito en la siguiente secuencia.

Atrasado | Con vencimiento hoy | No vence hoy

¿Cómo puedo hacer eso, por favor?

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Tuve el mismo problema que @AkshayManke ,

Lo resolví haciendo esto:

Hice una columna condicional, con los rangos que quería.

Entonces, en este caso, cuando Vencido = 1, Vencido hoy = 2, No vencido hoy = 3 (llamados rangos).

Luego hice que esta columna de rangos fuera un tipo de número (también la convertí en una suma).

Luego ordené la tabla sobre la base de la columna de rangos. Esto hace que la columna inicial también se ordene de la manera correcta.

Cuando volví a intentarlo en la matriz, obtuve la secuencia que quería.

Tal vez esto también te ayude.

Syndicate_Admin
Administrator
Administrator

Hola @AkshayManke;

Puede agregar una nueva columna para establecer un índice para esa columna, usando algo como esto:

Index = 
SWITCH( 
    TRUE(), 
    T_OutboundDelivery[DueStatus] ="Overdue", 1,
    T_OutboundDelivery[DueStatus] = "Due Today", 2,
    T_OutboundDelivery[DueStatus] ="Not Due Today",3
)


Y después de seleccionar la columna donde tiene información vencida y ordenar esa columna por la columna de índice que creó, así:

_AAndrade_0-1713884780585.png



Este @_आंद्रादे,

Yo también lo intenté con tu enfoque. Pero bajando del error. ¿Podría sugerir los próximos pasos?

AkshayManke_1-1713944081704.png

Gracias y saludos,

@AkshayManke,

Esta medida indica que tiene más de un índice para el mismo estado, por lo que tiene algún problema en los datos o en la fórmula del índice.
¿Podría compartir más información?

Syndicate_Admin
Administrator
Administrator

Este @अक्षयमांके,

Es posible ordenar la columna "Estado de vencimiento" según sus expectativas. Podemos usar la funcionalidad Ordenar por columna en Power BI para lograr la ordenación deseada, aunque debemos tener en cuenta que debemos evitar la dependencia circular durante la ordenación. Siga los pasos a continuación:

  • Supongo que ha creado la columna calculada Estado de vencimiento con alguna lógica en DAX. Supongamos los siguientes datos de ejemplo que he creado

BipinLala_0-1713883322518.png

  • Necesitamos asignar un número/código a cada estado de vencimiento que se utilizará para ordenar la columna. Si crea una columna calculada "Orden de estado de vencimiento" basada en la propia columna Estado de vencimiento, dará lugar a problemas de dependencia circular, como se muestra a continuación:
Due Status Order = 
SWITCH(
    Products[Due Status],
    "Overdue", 1,
    "Due Today", 2,
    "Not Due Today", 3
)

BipinLala_1-1713883629542.png

  • Por lo tanto, en su lugar, cree una columna calculada con exactamente la misma fórmula que su columna de estado de vencimiento, simplemente reemplace los valores "Vencido", "Vencido hoy" y "No vencido hoy" con 1, 2 y 3 respectivamente. Esto significa que solo estamos creando una columna calculada para ordenar los estados en función de la propia columna de origen. Llamaré a esta columna como "Fuente de orden de estado debido"
  • Seleccione Columna de estado de vencimiento y haga clic en Pestaña Herramientas de columna -> Ordenar por columna -> Origen del orden de estado de vencimiento

BipinLala_2-1713883839851.png

¡Voilá! Las columnas de la matriz ahora deberían estar ordenadas

Antes de clasificar:

BipinLala_4-1713883935564.png

Después de la clasificación:

BipinLala_3-1713883893837.png

Este comportamiento se explica muy bien mediante los siguientes diagramas disponibles aquí

BipinLala_6-1713884063752.png

¡Avísame si tienes alguna pregunta!

Hola @Bipin-Lala , Bipin,

AkshayManke_0-1713943587475.png

Intenté con los pasos, pero obtuve el error anterior al intentar ordenar la columna en función de la recién creada. ¿Podría ayudar en lo que también hay que hacer?

Gracias y saludos,

Este @अक्षयमांके,

Parece que para cada valor de estado, está asignando varios valores de S Sort, lo que está causando este problema. ¿Podría compartir la fórmula DAX que utilizó para crear las columnas Estado y Ordenación S?

Además, sería útil obtener más información sobre los datos, como si la columna Estado contiene espacios en blanco, etc.

Hola @Bipin-Lala, @_AAndrade y @Tom02,

Disculpas por la respuesta tardía. En realidad, después de probar todas las posibilidades, simplemente agregué números en el prefijo en el orden esperado y ahora estoy obteniendo el resultado esperado. Debajo del DAX que finalmente usé.

Status = 
IF(
'Tasks List'[Completion] = "Not-Started" && 
'Tasks List'[PlannedEndDate]='Tasks List'[Today] ,
"2. Due Today",
IF(
'Tasks List'[Completion] = "Not-Started" && 
'Tasks List'[PlannedEndDate]<'Tasks List'[Today],
"1. Overdue",
"3. Not Due Today"
)
)

Sin embargo, muchas gracias por sus rápidas sugerencias y ayuda.

Estoy marcando sus dos respuestas como soluciones.

Gracias y saludos,

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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

Top Solution Authors