Cuando trabajamos con Power Query es fundamental saber utilizar lenguaje M. Un ejemplo recurrente es el uso de condicionales.
Estas sentencias son sencillas de realizar. Os mostraré un ejemplo con nuestra base de datos de trabajo, se trata de que todos aquellos empleados de los departamentos de DEPORTES y HOGAR Y DECORACION se quede el campo SEXO en blanco.
![](https://i0.wp.com/excelsignum.com/wp-content/uploads/2022/12/CONDICIONALES-EN-POWER-QUERY-Y-CARACTERES-ESPECIALES-EN-ENCABEZADOS-DE-COLUMNA.png?resize=1024%2C847&ssl=1)
Para ello, vamos a utilizar la siguiente línea de código en lenguaje M:
= Table.ReplaceValue(#"Tipo cambiado", each [SEXO], each if [#"SECCION/DEPARTAMENTO"]= "DEPORTES" or [#"SECCION/DEPARTAMENTO"]= "HOGAR Y DECORACION" then "" else [SEXO],Replacer.ReplaceValue,{"SEXO"})
El resultado será en el que estamos buscando. El código recorre cada una de las columnas para evaluar el departamento y en el campo SEXO indica espacio en blanco cuando procede.
Este es el resultado:
![](https://i0.wp.com/excelsignum.com/wp-content/uploads/2022/12/CONDICIONALES-EN-POWER-QUERY-Y-CARACTERES-ESPECIALES-EN-ENCABEZADOS-DE-COLUMNA1.png?resize=1024%2C880&ssl=1)
Por otra parte y aprovechando el post, cuando necesitemos hacer referencia a un campo que contiene caracteres especiales, por ejemplo la barra diagonal de [SECCIÓN/DEPARTAMENTO], debemos incluir una almohadilla al inicio y comillas dobles [#"SECCION/DEPARTAMENTO"]= "DEPORTES"
si no lo hacemos de esta forma se generará un error:
![](https://i0.wp.com/excelsignum.com/wp-content/uploads/2022/12/CONDICIONALES-EN-POWER-QUERY-Y-CARACTERES-ESPECIALES-EN-ENCABEZADOS-DE-COLUMNA2.png?resize=1024%2C284&ssl=1)
Y esto es todo, espero que sea de utilidad!!
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies