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
born_naked
Frequent Visitor

Clasificación/Reordenación/Reorganización de columnas de tabla

Soy un completo novato en Power BI, así que esta podría ser una pregunta estúpida.

La esencia es la siguiente: Tengo columnas de período de fecha utilizando la visualización Matrix que están fuera de servicio. Los datos no se agregan en pivote, ya que los datos se prepararon originalmente para la ingesta en otra aplicación. ¿Hay alguna manera de establecer el orden de las columnas en una visualización de datos?

O salvo que, si tuviera que ingerir datos sin procesar y pivotarlos y limpiarlos en PowerBI, ¿hay alguna manera de establecer el orden de las columnas?

Pregunta más larga/más contexto:

Tenía para otro caso de aplicación/uso utilizado python para crear una tabla que fue diseñada para ser pivotada sin agregación, posible con Tableau. Dado que cada emparejamiento es único, puedo pivotar con la agregación usando sum o avg y no tengo un problema con eso. Pero las columnas están bastante fuera de orden:

Capture.PNG

Las columnas proceden de un campo con formato de fecha personalizado. También tengo una columna con la fecha de inicio de cada período y una columna con un valor numérico que había utilizado para ordenar las columnas en otras aplicaciones. No veo una opción obvia para reorganizar manualmente las columnas o hacerlo automáticamente en Power BI.

Gracias de antemano

11 REPLIES 11
edhans
Super User
Super User

Debe crear otra columna que sería una coincidencia 1:1. Por ejemplo, 20200302 para la columna 2 de marzo. A continuación, indique a Power BI que ordene la columna real por la columna de ordenación.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Gracias por responder. Y me disculpo, parece que debería haber dicho que estoy usando una Matriz, no una Mesa.

Tengo una columna de fecha que hipotéticamente haría el truco. Pero creo que su solución funciona si yo estaba tratando de ordenar la columna, mientras que si nos fijamos en la imagen en la pregunta original, lo que necesito es ordenar a través de las columnas.

Si arrastro mi campo de fecha al cuadro de columnas y lo pongo encima del report_period, que es un campo de texto, las columnas se ordenan en orden de origen de datos (fecha ascendente L-R). Sin embargo, no puedo ver el campo report_period en el encabezado de columna, que es lo que quiero ver. Si, como se muestra en la imagen, el campo de fecha está debajo del campo report_period, solo se muestra el campo report_period y las columnas están fuera de servicio.

Capture.PNG

@born_naked - no importa cuál es el objeto visual o cómo se utilizan los datos. Como he indicado en mi primer post, el Ordenar por columna es lo que necesita. Puede ordenar ese campo de fecha como desee, y no importa si lo coloca en una fila, columna, valores o lo que sea el objeto visual. Puede ser un gráfico de barras, una tabla, una matriz o un gráfico circular. Se ordenará si sigues las instrucciones del artículo al que me vinculé.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Hola @born_naked ,

Por favor refiérase al caso.

Clasificación personalizada de matriz

La clave para resolver este problema es usar la función "Ordenar por columna" para ordenar los campos de la etiqueta de columna de matriz.

Saludos
Lionel Chen

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

Gracias por los comentarios.

@edhans Lamentablemente, soy demasiado ignorante para ver la opción, o no está disponible. Mi menú desplegable solo me proporciona una opción para ordenar por el campo arrastrado a Filas o el campo arrastrado a Valores. No puedo encontrar ninguna opción de ordenación para las columnas. Tal vez vale la pena señalar que en mi consulta de los datos, lo he ordenado según la fecha. Pero este tipo se pierde cuando está en la matriz. Consulte a continuación el fragmento de código relevante.

let
Source = Csv.Document(File.Contents("C:=....data_out\sample.csv"),[Delimiter=",", Columns=9, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}}),
#"Promoted Headers" = Table.PromoteHeaders(#"Changed Type", [PromoteAllScalars=true]),
#"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"Column1", Int64.Type}, {"report_period", type text}, {"product_cat", type text}, {"report_dates", type text}, {"period_start_date", type date}, {"product_subcat", type text}, {"value", Int64.Type}, {"sort", Int64.Type}, {"sort_cat", Int64.Type}}),
#"Sorted Rows" = Table.Sort(#"Changed Type1",{{"period_start_date", Order.Ascending}})
in
#"Sorted Rows"

@v-lionel-msft Desafortunadamente, esa opción está atenuada ni mi campo aparece en el menú desplegable. Creo que esto se debe a que la fecha no es única ya que se producen varias categorías en una fecha determinada.

A continuación se muestran algunos datos de ejemplo. En mi caso, he utilizado la visualización de la matriz. A continuación, coloque "report_subcat" en filas, "report_period" en columnas y "valor" en valores.

report_periodproduct_catreport_datesperiod_start_dateproduct_subcatValorTiposort_cat
24 Feb-01 MarCATA2020-02-24/2020-03-013/1/2020CATA: $0512
24 Feb-01 MarCATC2020-02-24/2020-03-013/1/2020CATC: $01411
24 Feb-01 MarCATB2020-02-24/2020-03-013/1/2020CATB: $01313
02 Mar-08 MarCATA2020-03-02/2020-03-083/8/2020CATA: $0712
02 Mar-08 MarCATB2020-03-02/2020-03-083/8/2020CATB: $0913
02 Mar-08 MarCATC2020-03-02/2020-03-083/8/2020CATC: $01211
09 Mar-15 MarCATA2020-03-09/2020-03-15########CATA: $0912
09 Mar-15 MarCATC2020-03-09/2020-03-15########CATC: $02311
09 Mar-15 MarCATB2020-03-09/2020-03-15########CATB: $01213
16 Mar-22 MarCATA2020-03-16/2020-03-22########CATA: $0912
16 Mar-22 MarCATC2020-03-16/2020-03-22########CATC: $01611
16 Mar-22 MarCATB2020-03-16/2020-03-22########CATB: $01013
23 Mar-29 MarCATC2020-03-23/2020-03-29########CATC: $01311
23 Mar-29 MarCATA2020-03-23/2020-03-29########CATA: $0412

  1. Seleccione el campo por el que desea ordenar (el campo que está utilizando como encabezados de columna) y seleccione Ordenar por columna y seleccione la columna por la que debe ordenarse. Siga las instrucciones para este artículo.
  2. Seleccione las elipses en el objeto visual de matriz y ordene por el campo de columna que está utilizando, como la imagen de abajo.

2020-05-21 10_22_12-Issue - Power BI Desktop.png



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

@edhans Agradezco el tiempo que has pasado revisando este tema desde mí. Sin embargo, no quiero ordenar por el encabezado de columna, en lugar de querer ordenar los encabezados de columna. El encabezado de columna es una representación de campo de texto de un intervalo de fechas. Ordenarlo lo ordena alfabéticamente. Debe ordenarse cronológicamente o en la ordenación de ordenación de conjuntos de datos predeterminada (que se establece para ordenar por una columna de fecha).

Hola @born_naked

Vea a continuación y vea si soy un malentendido.

Tienes datos que se ven así. Es una forma de fecha, y esto se ordena inútilmente alfabéticamente, porque es texto, y Power BI solo ordena el texto alfabéticamente.

2020-05-21 13_02_48-Untitled - Power BI Desktop.png

Tengo otra columna en mi tabla que llamé Ordenar por.

2020-05-21 13_07_46-Untitled - Power BI Desktop.png

Notarás que está en la misma granularidad de lo que quiero ordenar.

Voy a seleccionar mi columna de texto Nombre del mes, seleccionar Ordenar por, seleccionar mi columna Ordenar por y ahora las columnas de mi matriz se ordenan de la manera que quiero.

2020-05-21 13_08_34-Untitled - Power BI Desktop.png

Esto es lo que estaba en el artículo que publiqué en la parte superior de este hilo.

Si sigo siendo un malentendido, por favor sea muy explícito en cómo debería verse. Simularlo en Excel en cuanto a cómo debe verse y publicar un límite de pantalla.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

@born_naked, ¿te ayudaste esto? si no, ¿puede compartir su archivo conmigo a través de PM para que pueda ayudar?



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

gracias por la ayuda Ed. Estoy seguro de que tu respuesta es correcta, así que lo acepté. Nuestras versiones de Power BI pueden ser diferentes, ya que parece que tiene una cinta de opciones diferente. He seguido los tutoriales varias maneras de ordenar las columnas en vano--las opciones mostradas simplemente no están presentes para mí. No voy a seguir trabajando en este problema.

@born_naked tengo la "nueva cinta" pero la característica tiene años, así que sólo en un lugar diferente. Se ve así en la cinta original.

Entiendo la frustración a veces con una característica. Si nunca quieres volver a verlo, avísame. Lamento que no hayamos hecho que esto funcione para su escenario específico.

sortbycolumn_9a.png



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

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.