Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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.