cómo ordenar la fecha (columna MonthYear)?

Un usuario Pregunto ✅

Jolyon

Hola,

Necesito tu ayuda urgente:

Tengo una columna Fecha (por ejemplo, 01.01.2016), luego agregué las columnas Mes y Año y las concatené para obtener la columna MesAño (por ejemplo, enero de 2016):
6.png

Ahora el problema es que tengo fecha de 3 años (2016-2018) y no puedo ordenarlos correctamente:
5.png

Aquí los ordené por Número de Mes, pero como ven, no funciona correctamente. Tampoco puedo ordenarlos por fecha de columna, ya que tengo varios valores de fecha para un valor de mes y año.

Entonces, ¿cómo podría ordenar MonthYear correctamente, de modo que los valores de enero de 2017 y febrero de 2017 se muestren después de los meses de 2016?
¿Alguien podría ayudar?

¡muchas gracias!

datosdad84

Una solución elegante es crear un contenedor de fecha. haces esto por

  1. Haga clic derecho en el campo de datos (asegúrese de que sea un tipo de fecha)
  2. Seleccione ‘Nuevo grupo’
  3. Crear contenedores (podría ser más de un mes si lo desea)
  4. elija el nuevo contenedor para su ‘eje compartido’ en la vista de informe
  5. victoria

papeleras.captura de pantalla.png

yennhi95zz

En respuesta a datosdad84

La solución es genial. Después de tantas soluciones, ordenar por columna, etc., esto me funciona. Pero una cosa que no entiendo es por qué no podemos personalizar el valor mínimo y el valor máximo. El mio es auto set Min 1/1/2020 Max 31/12/2021, no esta del todo bien si quiero los datos antes del 1/1/2020?

wac1ldy

En respuesta a datosdad84

He estado luchando con esto por un tiempo y esto es muy fácil. ¿No es siempre así, eh! Muchas gracias.

dharmiknaik

En respuesta a datosdad84

esto funcionó para mí

giracccc

En respuesta a datosdad84

Y recuerde verificar que su columna de fecha esté bien basada en el tipo «FECHA»; de lo contrario, es posible que no funcione

Viha

Hola @tringuyenminh92,

Intenté configurar Ordenar por columna, pero mi tabla y mis gráficos aún no se ordenaron correctamente. Seguí los pasos y la fórmula YearMonthInt funcionó. ¿Qué me estoy perdiendo?

YMI.PNGGráfico.PNGTabla.PNG

EdwinRotgans

Para otros con problemas similares:

Cómo organizar las etiquetas de fecha de PowerBI cronológicamente:

Si una imagen está distorsionada porque las etiquetas de fecha están ordenadas alfabéticamente (p. ej., abril de 2017; agosto de 2017; .. ) en lugar de cronológicamente (p. ej., enero de 2017; febrero de 2017), entonces debe clasificar su columna de etiquetas de fecha por una columna cronológica en la misma tabla.

La forma más fácil es crear una nueva columna con una representación int (por ejemplo, 201701) de la etiquetas de fecha columna (enero de 2017) que desea ordenar cronológicamente. A continuación, ordene su columna por la nueva columna que contiene los valores int.

Ejemplo:

Tabla de fechas
Fecha MesAñoCorto FechaInt
01.01.2017 17 de enero 20170101
15.01.2017 17 de enero 20170115
29.01.2017 17 de enero 20170129
12.02.2017 07 de febrero 20170212

Desafortunadamente, no es posible ordenar la columna MonthYearShort por una columna como Date o DateInt porque cada valor debe coincidir exactamente con uno valor en la columna por la que se ordenará. Entonces necesitas agregar una nueva columna:

AñoMesInt = FORMATO ( Fechas[Date]; «YYYYMM» ) // o cualquier otro formato que se adapte a su columna de texto

Tabla de fechas
Fecha MesAñoCorto FechaInt AñoMesInt
01.01.2017 17 de enero 20170101 201701
15.01.2017 17 de enero 20170115 201701
29.01.2017 17 de enero 20170129 201701
12.02.2017 07 de febrero 20170212 201702

Ahora cada etiqueta de fecha partidos una valor int: 17 de enero => 201701; 17 de febrero => 201702

El siguiente paso es seleccionar la columna de texto (MonthYearShort) y hacer clic en Ordenar por y seleccionar la columna int YearMonthInt, ver enlace:

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

ajsingh

En respuesta a EdwinRotgans

Hola @tringuyenminh92, hiciste un gran trabajo al encontrar el truco para este problema común. ¡¡Felicidades!!

Tengo un pequeño problema, creé un tipo de columna similar y también ordené en función de esa columna, pero mis imágenes no se clasifican, según la nueva columna, en lugar de eso, no puedo ver ningún efecto en mis imágenes.

Si es posible, publique alguna solución para ello.

Gracias por adelantado.

nuevo'.JPG

tringuyenminh92

En respuesta a ajsingh

Hola @ajsingh,

Después de configurar «ordenar por columna», en la parte superior derecha del gráfico (icono: «…»), elija ordenar por el campo MesAño, luego se ordenará en el gráfico.

Anónimo

En respuesta a tringuyenminh92

Gracias funcionó para mí.

tringuyenminh92

Hola @Jolyon,

En caso de que desee ordenar por año y mes de la fecha, puede agregar la columna Calculada para YearMonthInt como:

YearMonthInt = Dates[Date].[Year]*100 +  Dates[Date].[MonthNo]

Luego elija la columna MonthYear y elija ordenar por la columna YearMonthInt.

2016-12-15_14h57_39.png

Si esto funciona para usted, acéptelo como solución y también kudos.

Atentamente
Tri Nguyen

SA_NYC

En respuesta a tringuyenminh92

Wow, había estado buscando lo que se sentía como En todas partes para una respuesta a este problema, de alguna manera ningún otro sitio o video sugirió ese truco de multiplicar el año por 100, eso es lo que hizo que me funcionara. Más de tres años después de que escribieras la publicación también. ¡Gracias!

daviejoe

En respuesta a tringuyenminh92

Funcionó para mí, así que gracias @tringuyenminh92

lgreins

En respuesta a tringuyenminh92

¡Esto funcionó para mí! ¡Gracias!

Anónimo

En respuesta a tringuyenminh92

Clasificación .jpg

Hola, @tringuyenminh92, tengo este tipo de datos en los informes y también quiero clasificarlos como @Jolyon para sus informes.

significa que si tenemos datos de varios años primero, se ordenarán por año en ese caso. Pero, ¿cómo preparar la columna de cálculo para el escenario anterior según los datos anteriores? ayúdenme aquí, soy nuevo en las consultas DAX. Además, no tengo una columna de fecha en todas mis tablas, así que sugiérame cómo lograr esa clasificación en datos de varios años.

Jolyon

En respuesta a tringuyenminh92

hola @tringuyenminh92
¿podría decir también cómo concatenó MonthYear?

Pregunta a esta fórmula: YearMonthInt = Dates[Date].[Year]*100 + Fechas[Date].[MonthNo] : ¿Dates es el nombre de la tabla? ¿»Year» y «MonthNo» son sus columnas o funciones DAX?

porque en mi caso PowerBI subraya esta fórmula en rojo: YearMonthInt = Client[Datum].[Jahr]*100 + Cliente[Datum].[Mon]

¡Gracias por su amabilidad!

tringuyenminh92

En respuesta a Jolyon

Cuando convertimos la columna Fecha en el tipo Fecha, PBI nos ayudará a acceder a su Mes (nombre del mes) y al valor del Mes (MonthNo)

Mi MesAño= Fechas[Date].[Month] & «-» & Fechas[Date].[Year]

Creo que su expresión de YearMonthInt es correcta, solo elija ordenar por columna.

Jolyon

En respuesta a tringuyenminh92

@tringuyenminh92
hm, es un poco extraño, porque recibo un mensaje de error de Power BI, que dice: la columna de variación Mes y Año no se pudo encontrar en la tabla:
7.png

Table1 es el nombre de mi tabla; La fecha es el nombre de mi columna Fecha; Tengo Fecha en formato dd.mm.yyyy.
Probé tanto el alemán como el inglés en la fórmula para el mes y el año, pero no funciona.

Y el mismo problema con YearMonthInt = Dates[Date].[Year]*100 + Fechas[Date].[MonthNo] –> en mi informe recibo un mensaje de error.

¿FECHAS en su informe es el nombre de su tabla?

¡gracias por la ayuda!

tringuyenminh92

En respuesta a Jolyon

Hola @Jolyon,

sí, Fechas es el nombre de la tabla. Asegúrese de que su tipo de datos de la columna Fecha sea Fecha porque, como mi observación, no creo que su columna Fecha esté en el tipo Fecha. Por lo tanto, no admite campos adicionales.

Si tiene problemas con la conversión de la columna Fecha, puede subcadenar por el método izquierdo o derecho para su columna Fecha y usar el método Valor () para convertir texto a int.

Deja un comentario

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