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

Ordenando el gráfico de líneas problemáticas x eje

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.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @beyzakizilkaya,

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:

BA_Pete_0-1614359092465.png

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

No @beyzakizilkaya,

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:

BA_Pete_0-1614359092465.png

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.