Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Me gustaría dividir las siguientes tablas que tienen 1 columna con numbers+text &numbers only,
Preguntas | respuesta |
Q1 | 5 |
Q2 | 1. Comentarios |
Q3 | 2 |
Q4 | ¿Hizo este comentario |
Q5 | Sin comentarios |
Q6 | 8 |
En 2 columnas; 1 columna con números solamente, la otra debe ser Num +Text,
Preguntas | Puntos | Abierto |
Q1 | 5 | - |
Q2 | 0 | 1. Comentarios |
Q3 | 2 | - |
Q4 | 0 | ¿Hizo este comentario |
Q5 | 0 | Sin comentarios |
Gracias de antemano.
Solved! Go to Solution.
No @rphang,
Primero, en su expresión, se escribió una palabra más.
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"
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.
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
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
@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".
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.
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"
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