Forum Discussion

nisha_deepak's avatar
nisha_deepak
Helper III
5 years ago
Solved

Formato de coma

Tengo un campo llamado Detalles de inundación que es tipo de texto contiene mezcla de números más valor de texto como se muestra a continuación.

Capture.PNG

Quiero formatear los valores numéricos con comas separadas como este ejemplo a continuación;

si el valor es

2,50,000 a 250,000 (cambio a este)

1,00,000 a 100,000 (cambio a este)

1000000 a 1.000.000 (cambio a este).

Por encima de la columna de columna conatin mezcla de tipo (número + texto). No puedo formatear a número entero .

¿Cómo puedo hacer esto?

  • Hola @nisha_deepak

    Consulte este archivo PBIX de ejemplo para que este código M haga lo que desee.

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjLVMTAwUIrVATJ1TA3gHEMgC8ExAAMw2y+/RME5vyy1KDUFzIdoVVXIzcxTMETSo6sUGwsA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [all = _t]),
        #"Added Custom" = Table.AddColumn(Source, "Custom", each try Number.ToText(Number.From([all]),"N") otherwise [all]),
        #"Added Custom1" = Table.AddColumn(#"Added Custom", "Custom.1", each try if Text.Contains([Custom],".00") then Text.Start([Custom],Text.Length([Custom])-3) else [Custom] otherwise ""),
        #"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Custom"})
    in
        #"Removed Columns"

    num-format.png

    saludos

    Phil


    Si respondí a su pregunta por favor marque mi post como la solución.
    Si mi respuesta ayudó a resolver su problema, déle un kudos haciendo clic en Thumbs Up.

4 Replies

    • nisha_deepak's avatar
      nisha_deepak
      Helper III

      Necesito cambiar los números sólo para formatear con comas...

      ejemplo de valor de los detalles de la inundación como

      2,50,000 a 250,000 (cambio a este)

      1,00,000 a 100,000 (cambio a este)

      1000000 a 1.000.000 (cambio a este).

      Quiero poner el valor como 2% min 100,000 esto como sí mismo en la columna. Solo este tipo de valores se va a cambiar de 2.50.000 a 250.000. ¿Es posible ayudar a la zona?

  • Hola @nisha_deepak

    Consulte este archivo PBIX de ejemplo para que este código M haga lo que desee.

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjLVMTAwUIrVATJ1TA3gHEMgC8ExAAMw2y+/RME5vyy1KDUFzIdoVVXIzcxTMETSo6sUGwsA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [all = _t]),
        #"Added Custom" = Table.AddColumn(Source, "Custom", each try Number.ToText(Number.From([all]),"N") otherwise [all]),
        #"Added Custom1" = Table.AddColumn(#"Added Custom", "Custom.1", each try if Text.Contains([Custom],".00") then Text.Start([Custom],Text.Length([Custom])-3) else [Custom] otherwise ""),
        #"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Custom"})
    in
        #"Removed Columns"

    num-format.png

    saludos

    Phil


    Si respondí a su pregunta por favor marque mi post como la solución.
    Si mi respuesta ayudó a resolver su problema, déle un kudos haciendo clic en Thumbs Up.