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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
DavidWaters100
Post Patron
Post Patron

No se puede ordenar por mes seleccionado por el usuario cuando el eje es sólo número de mes

Hola

Tengo dos 12 medidas para este año y una para el año pasado y está funcionando por debajo, pero el principal problema es que debido a que el eje es sólo el número de mes sin referencia al año, no puedo ordenarlo por el mes que el usuario ha seleccionado. En el caso siguiente el usuario ha seleccionado abril de 2020. Así que el naranja es abril 2020 y azul oscuro es abril 2019. Para mayo los valores son de color azul oscuro es mayo 2019 y azul claro mayo 2018.

Así que necesito que abril de 2020 sea el primero (o el último) dependiendo del criterio de ordenación. Sólo puedo usar el número de mes porque agregar el año al eje significa que las columnas se separan chonológicamente.

¡Me he quedado sin ideas! ¿Alguien tiene una solución mágica?

muchas gracias!

David

example graph.PNG

Proud to be a Super User!
1 ACCEPTED SOLUTION
v-zhenbw-msft
Community Support
Community Support

Hola @DavidWaters100 ,

1. Necesitamos crear un nuevo parámetro para ser una segmentación de datos.

cannot 1.jpg

cannot 2.jpg

cannot 3.jpg

2. Luego podemos crear una medida para ordenar el Mes.

Sort = 
RANKX (
    GENERATESERIES ( 1, 12 ),
    IF ( [Value] <= [SelectMonth Value], [Value] + 12, [Value] ),
    IF (
        MIN ( 'Table'[Month] ) <= [SelectMonth Value],
        MIN ( 'Table'[Month] ) + 12,
        MIN ( 'Table'[Month] )
    ),
    DESC,
    DENSE
)

3. Por fin podemos crear un gráfico de columnas agrupadas, y poner el [ordenar] en Información sobre herramientas. Y cambie el tipo de eje X a Categorical. Podemos obtener el resultado de esta manera,

cannot 4.jpg

cannot 5.jpg

cannot 6.jpg

Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que hemos compartido?

BTW, pbix como adjunto.

Saludos

Equipo de Apoyo comunitario _ zhenbw

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

View solution in original post

4 REPLIES 4
v-zhenbw-msft
Community Support
Community Support

Hola @DavidWaters100 ,

1. Necesitamos crear un nuevo parámetro para ser una segmentación de datos.

cannot 1.jpg

cannot 2.jpg

cannot 3.jpg

2. Luego podemos crear una medida para ordenar el Mes.

Sort = 
RANKX (
    GENERATESERIES ( 1, 12 ),
    IF ( [Value] <= [SelectMonth Value], [Value] + 12, [Value] ),
    IF (
        MIN ( 'Table'[Month] ) <= [SelectMonth Value],
        MIN ( 'Table'[Month] ) + 12,
        MIN ( 'Table'[Month] )
    ),
    DESC,
    DENSE
)

3. Por fin podemos crear un gráfico de columnas agrupadas, y poner el [ordenar] en Información sobre herramientas. Y cambie el tipo de eje X a Categorical. Podemos obtener el resultado de esta manera,

cannot 4.jpg

cannot 5.jpg

cannot 6.jpg

Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que hemos compartido?

BTW, pbix como adjunto.

Saludos

Equipo de Apoyo comunitario _ zhenbw

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

Gracias,gran post!

Proud to be a Super User!
DavidWaters100
Post Patron
Post Patron

Siento haber resuelto esto ahora.

Agregué una columna en mi tabla de calendario que devolvió el número de mes elegido por el usuario, luego asigné un valor decimal de pedido en mi tabla de calender al número de 12 meses de todos los años para que el mes elegido tuviera el valor más alto, luego el segundo más alto era el número de mes anterior, etc.

A continuación, utilicé LOOKUPVALUES para buscar el valor del pedido y devolverlo a mi tabla con el gráfico. Entonces podría ordenar por el valor de la orden buscó.

Proud to be a Super User!

¡Oh, querido, no he resuelto esto! ¡Mi tabla de calendario estaba trayendo el mes de hoy, no la seleccionada por un usuario en otra mesa!

Si aún así sigues teniendo problemas, la página de ayuda de Firefox.

Proud to be a Super User!

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Top Solution Authors