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

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.

Reply
Anonymous
Not applicable

Determine si una cadena termina con un número para escribir una instrucción condicional.

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.

6 REPLIES 6
PhilipTreacy
Super User
Super User

@tdn23

No te preocupes



Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.


Blog :: YouTube Channel :: Connect on Linkedin


Proud to be a Super User!


Anonymous
Not applicable

@PhilipTreacy Gracias. ¡Aprecia la solución, eres la mejor!

Gracias.

PhilipTreacy
Super User
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"

updated-date.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.



Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.


Blog :: YouTube Channel :: Connect on Linkedin


Proud to be a Super User!


Anonymous
Not applicable

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.

PhilipTreacy
Super User
Super User

Hola @tdn23

Prueba esto

try if (Number.From(Text.End([Date],1)) * 0 = 0) then 9 else 0 otherwise null)

saludos

Phil



Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.


Blog :: YouTube Channel :: Connect on Linkedin


Proud to be a Super User!


Anonymous
Not applicable

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.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.