Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos,
¿Cuál es la fórmula para determinar si un texto termina con un número, cualquier número de 0 - 9, por lo que se puede usar para escribir una instrucción condicional para crear una nueva columna.
Por ejemplo:
Año de fecha
• 12-31-1999
12-31 -2000o
12-31-2001
Por lo tanto, la fórmula tendría que mirar la columna Fecha para determinar si termina en un número para luego combinar Fecha y Año para crear una nueva columna con una fecha completa.
Por favor, hágamelo saber si no está claro y puedo aclarar más.
Cualquier ayuda sería muy apreciada.
Gracias.
No te preocupes
Proud to be a Super User!
Hola @tdn23
No te preocupes, aquí hay una solución que ofrece exactamente como se muestra en la columna Fecha actualizada
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("PYyxDQAwCMN+YS4SgYmBSyr+f6Oo0GZ0nOxNEVA2MNw9glaBCeW6NdikOKuIPNybIviT0ftufO0iDw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, #"Addition Date" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type text}, {"Addition Date", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Updated Date", each try if (Number.From(Text.End([Date],1)) * 0 = 0) then [Date]&[Addition Date] else [Date] otherwise [Date])
in
#"Added Custom"
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.
Proud to be a Super User!
Hola @PhilipTreacy
Gracias por su respuesta, utilicé su fragmento como parte de mi declaración condicional general
if (Number.From(Text.End([Date],1)) * 0 á 0)
y funcionó bien para algunas filas. Tal vez necesito tener un mejor ejemplo, por favor vea a continuación.
Fecha De fecha adicional
12-31-1999
12-31 -2000o
12-31-2001
12-31 -2002
El resultado que busco buscaría vería la columna Fecha para ver si termina en un número, si lo hace, combine eso con la columna Fecha adicional, si no, entonces sería sólo la columna de fecha, por lo que el resultado que estoy buscando es como sigue
Fecha adicional Fecha de actualización Fecha (resultado)
12-31-1999o 12-31-1999o
12-31 -2000o 12-31-2000o
12-31-2001o 12-31-2001
-12-31 -2002- 12-31-2002
A continuación, puedo usar la función de reemplazo para quitar el signo .
Por favor, avísame si eso está más claro. Gracias.
Hola @tdn23
Prueba esto
try if (Number.From(Text.End([Date],1)) * 0 = 0) then 9 else 0 otherwise null)
saludos
Phil
Proud to be a Super User!
Hola @PhilipTreacy
Gracias por proporcionar un PoC, la solución proporciona errores para las filas que no terminan en un dígito. Asumo que estaba pensando en usar esta columna recién creada para la lógica para crear la columna de fecha actualizada.
La solución que estoy buscando está a continuación, espero que esta vez con un mejor ejemplo.
Fecha de adición Fecha de actualización (resultado)
12-31-1999o 12-31-1999o
11-30 -2000o 11-30-2000o
12-31-2001o 12-31-2001o
12-31 -2002o 12-31-2002o
Básicamente mirando a la columna Fecha si termina en un número, si lo hace, combinar con la columna Fecha adicional para crear la última columna (el resultado que estoy buscando), de lo contrario, el último valor de columna será solo la columna Fecha. A continuación, puedo usar la función de reemplazo para quitar el signo .
Por favor, avísame si eso está más claro. Gracias.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |