cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper II
Helper II

¿Cómo puedo organizar el gráfico de columnas apiladas en un orden específico?

Actualmente, mi gráfico de columnas apiladas está organizado visualmente desde la cantidad más alta hasta la cantidad más baja. Quiero que se organice de una manera específica. Quiero que muestre: "Past due", noviembre de 2020, dic 2020, enero de 2021, febrero de 2021, marzo de 2021, abril de 2021, "Future due". Intenté crear una medida para cada bucket, pero no funciona en mi caso porque se están agregando nuevos meses y se agrupan los meses antiguos en el bucket "Past Due".

Intenté ordenar por una nueva columna que creé que muestra el orden de los datos usando fechas y que conduce a un "Algo salió mal".

Realmente agradecería la ayuda. Actualmente, así es como Power BI ha visualizado los datos.

1 ACCEPTED SOLUTION
Microsoft
Microsoft

Hola @Yekalo23 ,

Desea ordenar su eje X por "Pasado debido", noviembre 2020, dic 2020, enero 2021, febrero 2021, marzo 2021, abril 2021, "Future due", ¿no?

Puede crear una nueva tabla de ordenación mediante la siguiente medida:

Table 2 = ADDCOLUMNS(VALUES('Table'[ORDERING]),"forder",FIRSTNONBLANK('Table'[DUE_DATE],1))

Capture.PNG

A continuación, puede ordenar la columna de ordenación por columna forder. Por último, puede crear una relación de uno a muchos entre la tabla de ordenación y la tabla de datos ordenando la columna:

Capture1.PNG

Utilice la columna en la tabla de ordenación como eje X, mostrará el orden que esperaba.

Capture2.PNG

Para obtener más información, consulte https://radacad.com/sort-a-column-with-a-custom-order-in-power-bi

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

View solution in original post

4 REPLIES 4
Microsoft
Microsoft

Hola @Yekalo23 ,

Desea ordenar su eje X por "Pasado debido", noviembre 2020, dic 2020, enero 2021, febrero 2021, marzo 2021, abril 2021, "Future due", ¿no?

Puede crear una nueva tabla de ordenación mediante la siguiente medida:

Table 2 = ADDCOLUMNS(VALUES('Table'[ORDERING]),"forder",FIRSTNONBLANK('Table'[DUE_DATE],1))

Capture.PNG

A continuación, puede ordenar la columna de ordenación por columna forder. Por último, puede crear una relación de uno a muchos entre la tabla de ordenación y la tabla de datos ordenando la columna:

Capture1.PNG

Utilice la columna en la tabla de ordenación como eje X, mostrará el orden que esperaba.

Capture2.PNG

Para obtener más información, consulte https://radacad.com/sort-a-column-with-a-custom-order-in-power-bi

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

View solution in original post

Helper II
Helper II

Hola@v-deddai1-msft ,

La Medida que creaste no funcionaba para mí. He creado una tabla a continuación para una muestra de columnas que podrían ayudarnos a resolver esto. Mi objetivo es replicar la columna "Pedido" en el orden específico que muestra. Podemos usar el recuento de "Buckets" para el eje Y.

Tabla1:

CuboOrdenarDUE_DATE
Pasado debidoPasado debido7/31/2020
Pasado debidoPasado debido10/31/2020
Pasado debidoPasado debido12/31/2019
11/1/202020 de noviembre11/30/2020
11/1/202020 de noviembre11/30/2020
11/1/202020 de noviembre11/30/2020
12/1/2020Dic 2012/30/2020
12/1/2020Dic 2012/30/2020
12/1/2020Dic 2012/30/2020
1/1/202121 de enero1/15/2021
2/1/202121 de febrero2/15/2021
3/1/2021Mar 213/15/2021
4/1/2021Abr 214/15/2021
Más de 9 meses por delanteMás de 9 meses por delantedateadd(due_date,6,month)
Microsoft
Microsoft

Hola @Yekalo23 ,

¿Cómo esperas el eje X? Puede crear una nueva tabla para el eje X:

Units =
UNION ( { "Past due" }, VALUES ( Table1[Unit] ), { "Future due" } )

A continuación, puede utilizar la siguiente medida para el gráfico de columnas apiladas:

Measure =
SWITCH (
    SELECTEDVALUE ( Units[Value] ),
    "Past Due",
        CALCULATE (
            SUM ( Table[amount] ),
            FILTER (
                Table,
                Table[Date] < DATE ( YEAR ( TODAY () ), MONTH ( TODAY () ), 1 )
            )
        ),
    "Future due",
        CALCULATE (
            SUM ( Table[amount] ),
            FILTER ( Table, Table[Date] > DATE ( 2021, 4, 30 ) )
        ),
    CALCULATE (
        SUM ( Table[amount] ),
        FILTER ( Table, TREATAS ( VALUES ( Units[Value] ), Table[Date] ) )
    )
)

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

Helper II
Helper II

Así es como se ve actualmente este objeto visual.

Stacked Chart.PNG

Helpful resources

Announcements
secondImage

Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors