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.
Hola, tengo un problema con ordenar. Tengo un gráfico de líneas y su eje x es texto. Esta columna de texto es una columna que se combina con dos columnas.
Es como:
1-10-24-2020
2-10-25-2020
Pero órdenes de Power BI como esta:
1-
10-
11-
Pero quiero pedir como
1 fecha
2 fechas
...
230 fechas
¿Puedes ayudar, por favor?
Gracias.
Solved! Go to Solution.
Puede convertir el valor del campo en una representación numérica para ordenar.
En Power Query, vaya a Nuevo origen > Consulta en blanco y, a continuación, pegue lo siguiente sobre el código predeterminado:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Zc5LDoAwCEXRvTAuCV/tXgj734a1jabi9ITcRwQwiiETCglBAybIFiBFfaoWlamj4Jv2J+D/wA2fwrG4PmHv9R45V1lrZC2a97KpkHkB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [yourField = _t, yourValue = _t]),
#"Duplicated Column" = Table.DuplicateColumn(Source, "yourField", "tempField"),
#"Split Column by Delimiter" = Table.SplitColumn(#"Duplicated Column", "tempField", Splitter.SplitTextByEachDelimiter({"-"}, QuoteStyle.Csv, false), {"tempField.1", "tempField.2"}),
#"Added Custom" = Table.AddColumn(#"Split Column by Delimiter", "output", each Text.Combine({Text.From(Number.From(Date.From([tempField.2]))), Text.PadStart([tempField.1], 3, "0")})),
#"Changed Type" = Table.TransformColumnTypes(#"Added Custom",{{"output", Int64.Type}, {"yourValue", Int64.Type}})
in
#"Changed Type"
Podrás seguir paso a paso cómo hice esto.
Resumen:
1) Duplique su campo (ya que no puede agregar nuevas columnas divididas)
2) Dividir columna duplicada por el primer "-" para dar componentes de fecha y secuencia separados
3) Agregue una nueva columna que convierta la parte de fecha primero en una fecha, luego a un número, luego al texto, y también convierte la parte de secuencia en texto, también rellenando a tres dígitos, y combina ambos juntos para crear un número largo
4) Una vez pasado al modelo de datos, en la vista de datos, seleccione su campo, vaya a la cinta de opciones y seleccione 'Ordenar por columna', luego seleccione el campo [salida] para ordenar por
Esto me da la siguiente salida:
Puede convertir el valor del campo en una representación numérica para ordenar.
En Power Query, vaya a Nuevo origen > Consulta en blanco y, a continuación, pegue lo siguiente sobre el código predeterminado:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Zc5LDoAwCEXRvTAuCV/tXgj734a1jabi9ITcRwQwiiETCglBAybIFiBFfaoWlamj4Jv2J+D/wA2fwrG4PmHv9R45V1lrZC2a97KpkHkB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [yourField = _t, yourValue = _t]),
#"Duplicated Column" = Table.DuplicateColumn(Source, "yourField", "tempField"),
#"Split Column by Delimiter" = Table.SplitColumn(#"Duplicated Column", "tempField", Splitter.SplitTextByEachDelimiter({"-"}, QuoteStyle.Csv, false), {"tempField.1", "tempField.2"}),
#"Added Custom" = Table.AddColumn(#"Split Column by Delimiter", "output", each Text.Combine({Text.From(Number.From(Date.From([tempField.2]))), Text.PadStart([tempField.1], 3, "0")})),
#"Changed Type" = Table.TransformColumnTypes(#"Added Custom",{{"output", Int64.Type}, {"yourValue", Int64.Type}})
in
#"Changed Type"
Podrás seguir paso a paso cómo hice esto.
Resumen:
1) Duplique su campo (ya que no puede agregar nuevas columnas divididas)
2) Dividir columna duplicada por el primer "-" para dar componentes de fecha y secuencia separados
3) Agregue una nueva columna que convierta la parte de fecha primero en una fecha, luego a un número, luego al texto, y también convierte la parte de secuencia en texto, también rellenando a tres dígitos, y combina ambos juntos para crear un número largo
4) Una vez pasado al modelo de datos, en la vista de datos, seleccione su campo, vaya a la cinta de opciones y seleccione 'Ordenar por columna', luego seleccione el campo [salida] para ordenar por
Esto me da la siguiente salida:
Covering 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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |