Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Extraer texto en Power Query

Hola a todos, me gustaría extraer el número en formato de texto a formato de número. Trato de usar texto de extracción después del delímetro "0", pero cuando se trata del número 11 y 10..se quedará en blanco. cualquiera puede recomendar cualquier paso que pueda hacer para resolver esto.

qhpowerbi_0-1648712383340.png

  • Hay @qhpowerbi ,

    En Power Query, puede cambiar el tipo de datos a DECIMAL haciendo clic en el botón de tipo de datos en la parte superior de la columna. Lo resolverá por ti:

    BA_Pete_0-1648713500783.png

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjBUitUBUkYQyhhCmelBGeZ6JmCGIUSZoYFSbCwA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
        duplicateColumn = Table.DuplicateColumn(Source, "Column1", "Column2"),
        chgDecimalType = Table.TransformColumnTypes(duplicateColumn,{{"Column2", type number}})
    in
        chgDecimalType

    Pete

5 Replies

  • Hay @qhpowerbi ,

    En Power Query, puede cambiar el tipo de datos a DECIMAL haciendo clic en el botón de tipo de datos en la parte superior de la columna. Lo resolverá por ti:

    BA_Pete_0-1648713500783.png

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjBUitUBUkYQyhhCmelBGeZ6JmCGIUSZoYFSbCwA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
        duplicateColumn = Table.DuplicateColumn(Source, "Column1", "Column2"),
        chgDecimalType = Table.TransformColumnTypes(duplicateColumn,{{"Column2", type number}})
    in
        chgDecimalType

    Pete

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola @BA_Pete thenks por la solución. Sí, convertí a decimal. Pero agrego otro paso para reemplazar 6.1 a 6.10 ya que la conversión a decimal lo convierte en 6.10 a 6.1.

      Gracias de nuevo por la solución.

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        No te preocupes.

        El formato de 6.1 > 6.10 se realizaría en el lado de los informes, no en Power Query, ya que es un FORMATO de datos. Power Query solo se ocupa de los TIPOS de datos.

        Pete