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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Ordenar Meses o

Hola a todos

Tengo varios gráficos en el tablero.

Quiero ordenar por mes Comenzar desde julio hasta finales de junio.

Julio, Agosto, Septiembre, Octubre, Nov, Cec, Ene, Feb, Mar, Abril, Mayo, Junio

Tengo gráficos de columnas agrupadas, gráfico de ribbion y gráfico azul de okviz. Gracias

1 ACCEPTED SOLUTION

Aconsejo y Ashish, otros también mencionaron lo mismo anteriormente. (concepto de tabla de fechas separada)

a) Crear una tabla para nuestras necesidades, es decir, una tabla de meses simple "Nombres de mes"

La tabla es estática y se crea como utilizando los datos de entrada

sevenhills_4-1643131457714.png

Los datos de la tabla siempre tienen solo 12 filas, es decir, nombres de meses. Los nombres son los mismos valores en la tabla Transacción. Enero, febrero...

Tabla: "Nombres de los meses"

sevenhills_0-1643131234922.png

b) Crear"DisplayMonthSort" en la tabla de transacciones. Qué Ashish se llama como columna Orden del mes. Los pasos son

Cree una relación entre "Nombres de mes" y su tabla Tx "Mail V..."

sevenhills_1-1643131312566.png

Lleve la columna"DisplayMonthSort" a su tabla de transacciones

DisplayMonthSort = related('Month Names'[Display Month Sort])

y hacer el orden de clasificación como hablamos anteriormente.

sevenhills_2-1643131344372.png

Pruebe los otros pasos como Ordenar por columna, ocultar en la vista de informe ...

sevenhills_3-1643131392183.png

Vea si esto funciona

Nota: El archivo .pbix de datos de maqueta de ejemplo siempre ayuda

Gracias

View solution in original post

15 REPLIES 15
Syndicate_Admin
Administrator
Administrator

siete colinas

c) En el modelo, seleccione la columna del mes, haga clic en ordenar por columna y use el "DisplayMonthSort"

Error de encoutering aquí

sdhn_0-1643091433494.png

Aconsejo y Ashish, otros también mencionaron lo mismo anteriormente. (concepto de tabla de fechas separada)

a) Crear una tabla para nuestras necesidades, es decir, una tabla de meses simple "Nombres de mes"

La tabla es estática y se crea como utilizando los datos de entrada

sevenhills_4-1643131457714.png

Los datos de la tabla siempre tienen solo 12 filas, es decir, nombres de meses. Los nombres son los mismos valores en la tabla Transacción. Enero, febrero...

Tabla: "Nombres de los meses"

sevenhills_0-1643131234922.png

b) Crear"DisplayMonthSort" en la tabla de transacciones. Qué Ashish se llama como columna Orden del mes. Los pasos son

Cree una relación entre "Nombres de mes" y su tabla Tx "Mail V..."

sevenhills_1-1643131312566.png

Lleve la columna"DisplayMonthSort" a su tabla de transacciones

DisplayMonthSort = related('Month Names'[Display Month Sort])

y hacer el orden de clasificación como hablamos anteriormente.

sevenhills_2-1643131344372.png

Pruebe los otros pasos como Ordenar por columna, ocultar en la vista de informe ...

sevenhills_3-1643131392183.png

Vea si esto funciona

Nota: El archivo .pbix de datos de maqueta de ejemplo siempre ayuda

Gracias

¿Cómo subir un archivo? Publicaré con datos de muestra. Primero probaré sus instrucciones. Gracias

Syndicate_Admin
Administrator
Administrator

c) En el modelo, seleccione la columna del mes, haga clic en ordenar por columna y use el "DisplayMonthSort"

Error de encoutering aquí

sdhn_0-1643090189006.png

Syndicate_Admin
Administrator
Administrator

Hola

Suponiendo que la columna Fecha de la tabla Calendario tiene fechas originales, escriba estas fórmulas de columna calculadas:

Número de mes = mes(Calendario[fecha])

Nombre del mes = formato(calendario[fecha],"mmmm")

Año financiero = if(calendario[número de mes]>=7,año(calendario[fecha])&"-"&año(calendario[fecha])+1,año(calendario[fecha])-1&"-"&año(calendario[fecha]))

Cree otra tabla de 2 columnas con el nombre del mes y el orden del mes (asigne a esta tabla el nombre month_order). En la columna Orden de mes, julio será 1, agosto será 2 y así sucesivamente - junio será 12. Cree una relación entre la columna Nombre de mes de la tabla Calendario con la columna Nombre de mes de la tabla month_order. En la tabla Calendario, escriba esta fórmula de columna calculada para obtener la columna de orden de la tabla month_order

Orden mensual = relacionado('month_order'[orden])

En la tabla Calendario, ordene la columna Nombre del mes por la columna Orden del mes. A la segmentación visual/segmentación de datos, arrastre Año, Nombre del mes desde la tabla calendario.

Syndicate_Admin
Administrator
Administrator

Puede usar una expresión de columna como esta y, a continuación, usar la nueva columna para Ordenar por en la columna del mes.

FiscalMonthSort = Dónde mesnum = MES('Fecha'[Fecha])
devolución si(mesnum>=7, mesnum - 6, mesnum + 6)
Palmadita
Syndicate_Admin
Administrator
Administrator

a) En la tabla de fechas o transacciones, cree una columna calculada, digamos como "DisplayMonthSort", y valores para julio como 1, agosto como 2, ... Junio como 12

La idea es lo mismo que la visualización del mes fiscal.

b) En el modelo, oculte esta columna en la vista de informe, es decir, utilizando "Ocultar en la vista de informe"

c) En el modelo, seleccione la columna del mes, haga clic en ordenar por columna y use el "DisplayMonthSort"

d) Crear visualizaciones dará el mismo efecto.

Si ya tiene visualizaciones, debería aplicar automáticamente los cambios. Si no es así, cierre y abra.

🙂

Pantallas de muestra para dar una idea

datos ficticios:

sevenhills_0-1643067780961.png

ocultar en la vista de informe: sevenhills_1-1643067791835.png

ordenar por columna: sevenhills_2-1643067810176.png

Visualización de datos duumy:

sevenhills_3-1643067833795.png

Gracias por su resposne., ¿cómo crear una tabla de transacciones?

Lo que quise decir es en su tabla de datos, también conocida como tabla de transacciones. Puede crear una columna y ocultarla.

DisplayMonthSort = 
var _m = Month('Table'[DateCol])
var _startMonth = 7 -- July
return If( _m >= _startMonth, _m - 6, _m + 6)


Si su tabla es enorme, entonces puede hacer el mismo comportamiento en la tabla de fechas y vincularla y usar el mes de la tabla de fechas.

Recibo un error porque mi columna de fecha usa el tipo de datos TEXT. Estoy tratando de cambiar el tipo de datos, pero aún no tengo éxito. cualquier sugerencia

Por favor, ¿puede publicar la captura de pantalla, eliminar los datos personales / identificadores

sdhn_0-1643072977595.png

Estoy tratando de crear colum caluclado en la tabla existente.

La sintaxis que proporcioné se basa en la columna de tipo de datos "fecha". Ya que tienes texto y sin conocer todos los detalles, déjanos hacerlo de esta manera...

DisplayMonthSort = Switch(
'MailVolumFY1'[FY 2020-21], 
"July", 1, 
"Aug", 2, 
"Sep", 3, 
"Oct", 4, 
"Nov", 5, 
"Dec", 6, 
"Jan", 7, 
"Feb", 8, 
"Mar", 9, 
"Apr", 10, 
"May", 11, 
"Jun", 12
, 1)

De forma predeterminada, este tipo de datos de columna será Número entero. (verificar)

Puedo crear una columna calculada. Oculto la nueva columna en la vista de informe. Hago clic en ... En la parte superior del gráfico, pero no vea esta nueva columna calculada

sdhn_0-1643075633676.png

No se puede convertir el valor 'Julio' del tipo Texto a tipo Fecha.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.