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.
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:
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
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.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingGracias 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.
@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é.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingHola @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_period | product_cat | report_dates | period_start_date | product_subcat | Valor | Tipo | sort_cat | ||
24 Feb-01 Mar | CATA | 2020-02-24/2020-03-01 | 3/1/2020 | CATA: $0 | 5 | 1 | 2 | ||
24 Feb-01 Mar | CATC | 2020-02-24/2020-03-01 | 3/1/2020 | CATC: $0 | 14 | 1 | 1 | ||
24 Feb-01 Mar | CATB | 2020-02-24/2020-03-01 | 3/1/2020 | CATB: $0 | 13 | 1 | 3 | ||
02 Mar-08 Mar | CATA | 2020-03-02/2020-03-08 | 3/8/2020 | CATA: $0 | 7 | 1 | 2 | ||
02 Mar-08 Mar | CATB | 2020-03-02/2020-03-08 | 3/8/2020 | CATB: $0 | 9 | 1 | 3 | ||
02 Mar-08 Mar | CATC | 2020-03-02/2020-03-08 | 3/8/2020 | CATC: $0 | 12 | 1 | 1 | ||
09 Mar-15 Mar | CATA | 2020-03-09/2020-03-15 | ######## | CATA: $0 | 9 | 1 | 2 | ||
09 Mar-15 Mar | CATC | 2020-03-09/2020-03-15 | ######## | CATC: $0 | 23 | 1 | 1 | ||
09 Mar-15 Mar | CATB | 2020-03-09/2020-03-15 | ######## | CATB: $0 | 12 | 1 | 3 | ||
16 Mar-22 Mar | CATA | 2020-03-16/2020-03-22 | ######## | CATA: $0 | 9 | 1 | 2 | ||
16 Mar-22 Mar | CATC | 2020-03-16/2020-03-22 | ######## | CATC: $0 | 16 | 1 | 1 | ||
16 Mar-22 Mar | CATB | 2020-03-16/2020-03-22 | ######## | CATB: $0 | 10 | 1 | 3 | ||
23 Mar-29 Mar | CATC | 2020-03-23/2020-03-29 | ######## | CATC: $0 | 13 | 1 | 1 | ||
23 Mar-29 Mar | CATA | 2020-03-23/2020-03-29 | ######## | CATA: $0 | 4 | 1 | 2 |
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.
Tengo otra columna en mi tabla que llamé Ordenar por.
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.
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.
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?
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reportinggracias 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.
Sí @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.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingCovering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |