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
Syndicate_Admin
Administrator
Administrator

Control de errores para datos incorrectos mediante Text.Length

Estoy tratando de tener en cuenta los datos malos en una columna que debe contener un año de 4 dígitos.

2021-03-17_10h02_13.png

Hay una instancia donde "9" se introdujo como el año, y traté de hacer una columna personalizada para tener en cuenta esto utilizando las siguientes variaciones de código:

= Table.AddColumn(#"Changed Type1", "Custom", each if Text.Length[Year Built] = 4 then [Year Built] else null)

= Table.AddColumn(#"Changed Type1", "Custom", each if Text.Length[Year Built] < 4 then null else  [Year Built])

Sigo recibiendo el siguiente error:

Expression.Error: We cannot apply field access to the type Function.
Details:
    Value=[Function]
    Key=Year Built

¿Puede alguien ayudarme con esto? Me aseguré de cambiar la columna "Año construido" a formato de datos de texto antes de usar Text.Length, pero todavía no puedo hacer que esto funcione. Esto parece una columna personalizada tan simple, pero no he sido capaz de averiguarlo.

¡Gracias!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Se trata de un error de sintaxis. Debe usar paréntesis o, de lo contrario, cree que está intentando acceder al campo [Año construido] de la función Text.Length, que no existe. Trate de poner los paréntesis de esta manera:

= Table.AddColumn(#"Changed Type1", "Custom", each if Text.Length([Year Built]) < 4 then null else  [Year Built])

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

¡Muchas gracias!

Syndicate_Admin
Administrator
Administrator

Se trata de un error de sintaxis. Debe usar paréntesis o, de lo contrario, cree que está intentando acceder al campo [Año construido] de la función Text.Length, que no existe. Trate de poner los paréntesis de esta manera:

= Table.AddColumn(#"Changed Type1", "Custom", each if Text.Length([Year Built]) < 4 then null else  [Year Built])

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.

Top Solution Authors