Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Dividir 1 columna (Num+Text &Numbers Only) en 2 columnas

Hola

Me gustaría dividir las siguientes tablas que tienen 1 columna con numbers+text &numbers only,

Preguntasrespuesta
Q15
Q21. Comentarios
Q32
Q4¿Hizo este comentario
Q5Sin comentarios
Q68

En 2 columnas; 1 columna con números solamente, la otra debe ser Num +Text,

PreguntasPuntosAbierto
Q15-
Q201. Comentarios
Q32-
Q40¿Hizo este comentario
Q50Sin comentarios

Gracias de antemano.

1 ACCEPTED SOLUTION

No @rphang,

Primero, en su expresión, se escribió una palabra más.

rphang_0-1621402941557.png

text infernumber.PNG

A continuación, intente @amitchandak el método más reciente para crear dos columnas como esta:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCjRU0lEyVYrVATKNgExDPQXn/Nzc1LySYoigMVDQCMI0ATJdMlMUSjIyixWSUVSZAqX88hXcUlNTkhKTsyGCZkBBC6XYWAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Questions = _t, Answer = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Questions", type text}, {"Answer", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Points", each try Number.FromText([Answer]) otherwise 0),
    #"Added Custom1" = Table.AddColumn(#"Added Custom", "Open-ended", each if [Points]=0 then [Answer] else "-"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Added Custom1",{{"Questions", type text}, {"Answer", type text}, {"Points", Int64.Type}, {"Open-ended", type text}})
in
    #"Changed Type1"

points.PNG

open-ended.PNG

Saludos

Helado

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola Rphang, para cualquiera que quiera obtener más información sobre Text.InferNumberType. Es una función que deduce qué tipo de número es el número en un valor de texto.

Por ejemplo, eso funciona para porcentaje %:

Text.InferNumberType( "12.3%" ) // Output: percentage
Y puedes hacer lo mismo con la moneda:
Text.InferNumberType( "€11.11" ) // Output: currency type

También puede especificar el código de referencia cultural para comparaciones específicas de referencias culturales. Por ejemplo, los separadores decimales son diferentes para US en comparación con NL.


Hay más documentación escrita aquí: https://powerquery.how/text-infernumbertype/

Saludos, Rick

Syndicate_Admin
Administrator
Administrator

@rphang , creo que en la consulta de energía Text.InferNumberType , debe ayudar

@amitchandak, Gracias por la sugerencia. ¿Le importaría que me mostrara un ejemplo de la función en uso? Asumo que es para crear una columna personalizada a partir de mis "Respuestas".

rphang_0-1621402941557.png

Lo siento, ya que la documentación de"Text.InferNumberType" es demasiado ambigua para que yo tome referencia.

https://docs.microsoft.com/en-us/powerquery-m/text-infernumbertype

No @rphang,

Primero, en su expresión, se escribió una palabra más.

rphang_0-1621402941557.png

text infernumber.PNG

A continuación, intente @amitchandak el método más reciente para crear dos columnas como esta:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCjRU0lEyVYrVATKNgExDPQXn/Nzc1LySYoigMVDQCMI0ATJdMlMUSjIyixWSUVSZAqX88hXcUlNTkhKTsyGCZkBBC6XYWAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Questions = _t, Answer = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Questions", type text}, {"Answer", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Points", each try Number.FromText([Answer]) otherwise 0),
    #"Added Custom1" = Table.AddColumn(#"Added Custom", "Open-ended", each if [Points]=0 then [Answer] else "-"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Added Custom1",{{"Questions", type text}, {"Answer", type text}, {"Points", Int64.Type}, {"Open-ended", type text}})
in
    #"Changed Type1"

points.PNG

open-ended.PNG

Saludos

Helado

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@rphang , Trate como una nueva columna como

puntos = pruebe Number.FromText([Answer]) de lo contrario null

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.