Ordenar valores cronológicamente por meses en el objeto visual con más de un año

Un usuario Pregunto ✅

Anónimo

Hola a todos,

Tengo un problema con la clasificación cronológica de los meses en mis imágenes cuando el período va más allá de un año. Por ejemplo, cuando selecciono el rango de fechas para que sea solo 2020, tengo lo siguiente (lo cual es excelente porque el primer mes del año se muestra en el extremo izquierdo):

mikipiki2020_0-1612946738263.png

mikipiki2020_1-1612946797217.png

Sin embargo, cuando selecciono un rango de fechas para mostrar los últimos dos meses de 2020 (noviembre-diciembre) + dos meses de 2021 (enero-febrero), tengo lo siguiente, es decir, enero-febrero se muestran antes de noviembre-diciembre. El estado esperado es que los meses se muestren en noviembre, diciembre, enero y febrero. El orden que se muestra debe ser diferente:

mikipiki2020_2-1612946914297.png

La dimensión de fecha se construye a partir de una columna ->

fecha = tabla[OrderDateTime].[Date]

Captura1.PNG

OrderDateTime tiene el siguiente formato de valor

Captura2.PNG

¿Alguna idea de cómo resolverlo?

amichandak

@Anónimo, para eso necesita el año y el mes en el eje y ordenarlos y cambiar de etiqueta concatenada.

O Usar mes año ordenado en mes año ordenar

Nueva columna en la tabla de fechas

Mes Año = FORMATO([Date], «mmm-aaaa»)
Mes Año Ordenar = FORMATO ([Date], «aaaamm»)

https://docs.microsoft.com/en-us/power-bi/desktop-sort-by-column

Concat etiqueta desactivada.pngConcat2.png

Hola, @Anónimo

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Tabla:

e1.png

YM (una tabla calculada):

YM = DISTINCT('Table'[YearMonth]) 

No hay relación entre dos tablas. Puede crear una medida como se muestra a continuación.

Visual Control = 
var x = 
CALCULATE(
    MIN(YM[YearMonth]),
    ALLSELECTED(YM[YearMonth])
)
return
IF(
    SELECTEDVALUE('Table'[YearMonth]) in DISTINCT('YM'[YearMonth])||
    SELECTEDVALUE('Table'[YearMonth]) in 
    TOPN(
        2,
        FILTER(
            ALL('YM'),
            [YearMonth]<x
        ),
        [YearMonth]
    ),1,0
)

Luego, debe colocar la medida en el filtro de nivel visual y usar la columna ‘YearMonth’ de la tabla ‘YM’ para filtrar el resultado.

e2.png

Atentamente

Alano

Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

kasiaw29

Oye,

Diría que para la dimensión de la fecha y la columna asignada a ella, debe mantenerlos en el mismo tipo de datos, por ejemplo, como Fecha y en formato DD/MM/YYYY.

En su Visual para el eje del gráfico, incluya Año y Mes para que pueda ver claramente cuál se muestra, pero creo que eso debería resolverlo por usted.

kasiaw29_0-1612948655910.png

amichandak

@Anónimo, para eso necesita el año y el mes en el eje y ordenarlos y cambiar de etiqueta concatenada.

O Usar mes año ordenado en mes año ordenar

Nueva columna en la tabla de fechas

Mes Año = FORMATO([Date], «mmm-aaaa»)
Mes Año Ordenar = FORMATO ([Date], «aaaamm»)

https://docs.microsoft.com/en-us/power-bi/desktop-sort-by-column

Concat etiqueta desactivada.pngConcat2.png

Deja un comentario

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