Forum Discussion

practicas1's avatar
practicas1
Frequent Visitor
8 years ago
Solved

CAMBIO TIPO DE DATOS

Hola, tengo una duda, yo cargo mis archivos (.json) en powerbi, creo sus respectivas relaciones pero cuando quiero cambiar el tipo de datos de una columna que es categórica (sus valores son: V,T,X...) a numérico, me sale error. Alguien sabe porqué no me deja cambiar esa columna a numérico? o como puedo solucionar dicho problema?  Gracias

  • Stachu's avatar
    Stachu
    8 years ago

    M es mucho mas riguroso que Excel en este campo
    en mi vista es mejor crear la nueva columna como abajo

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WKlOK1YlWKgGThnqGYNoITBqDSROl2FgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column", type text}}),
        #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Number.FromText([Column])),
        #"Replaced Errors" = Table.ReplaceErrorValues(#"Added Custom", {{"Custom", null}}),
        #"Changed Type1" = Table.TransformColumnTypes(#"Replaced Errors",{{"Custom", type number}})
    in
        #"Changed Type1"



3 Replies

  • Stachu's avatar
    Stachu
    Icon for Community Champion rankCommunity Champion

    la columna es de tipo text, a que numero va "V" o "T" cambiar? para cambiar a tipo numerico valores en la columna deber ser numeros

    PS pardon for malo espanol, hace mucho tiempo que no hablaba espanol

    • practicas1's avatar
      practicas1
      Frequent Visitor

      no te preocupes por tu español :)

      Claro la columna es de tipo texto, pero pensaba que tal vez se podía pasar a numérico como en excel, que aunque sea texto si puedes poner clasificar la columna como numérico aunque siga habiendo texto. 

      Entonces, obligatoriamente tiene que haber números para poder pasarla a numérico? porque yo no tengo asignado ningún número a V o T.

      • Stachu's avatar
        Stachu
        Icon for Community Champion rankCommunity Champion

        M es mucho mas riguroso que Excel en este campo
        en mi vista es mejor crear la nueva columna como abajo

        let
            Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WKlOK1YlWKgGThnqGYNoITBqDSROl2FgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column = _t]),
            #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column", type text}}),
            #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Number.FromText([Column])),
            #"Replaced Errors" = Table.ReplaceErrorValues(#"Added Custom", {{"Custom", null}}),
            #"Changed Type1" = Table.TransformColumnTypes(#"Replaced Errors",{{"Custom", type number}})
        in
            #"Changed Type1"