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):
Ahora el problema es que tengo fecha de 3 años (2016-2018) y no puedo ordenarlos correctamente:
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
- Haga clic derecho en el campo de datos (asegúrese de que sea un tipo de fecha)
- Seleccione ‘Nuevo grupo’
- Crear contenedores (podría ser más de un mes si lo desea)
- elija el nuevo contenedor para su ‘eje compartido’ en la vista de informe
- victoria
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?
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.
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.
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
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:
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.