Operador COALESCE: Aplicación Power Query

Operador COALESCE: Aplicación Power Query

Este tutorial demostrará cómo utilizar el operador COALESCE en el lenguaje Power Query/M mediante el examen de dos problemas prácticos. Puedes ver el video completo de este tutorial en la parte inferior de este blog.

El operador COALESCE se representa con un signo de interrogación doble ( ?? ). Este operador funciona de manera similar al operador o en Python o la función predeterminada en . Devuelve el primer operando si existe y no es nulo, y de lo contrario devuelve el segundo operando.

El primer problema trata de la sustitución condicional de valores. Por ejemplo, si la columna dos contiene un valor nulo, el resultado debería devolver el valor de la columna uno. De lo contrario, la columna conservará el valor de la columna 2.

Operador COALESCE: Aplicación Power Query

El segundo escenario es un desafío proporcionado por Excel BI en LinkedIn .

Operador COALESCE: Aplicación Power Query

Excel BI ofrece desafíos diarios para Excel y Power Query . Pero en la mayoría de los casos, los desafíos de Excel también se pueden resolver con Power Query. El objetivo del segundo ejemplo es filtrar todas las cadenas que no constan de dos palabras.

Tabla de contenido

Ejemplo #1: Reemplazar valores usando el operador COALESCE

Abra el Editor de consultas. Asegúrese de que los paneles Barra de fórmulas y Configuración de consultas estén visibles. De lo contrario, vaya a la pestaña Ver y cambie la configuración de Diseño .

Operador COALESCE: Aplicación Power Query

En el primer ejemplo, se utiliza una tabla que contiene dos columnas.

Operador COALESCE: Aplicación Power Query

Seleccione la Columna 2 y vaya a la pestaña Transformar. Luego, haga clic en la opción Reemplazar valores .

Operador COALESCE: Aplicación Power Query

En el asistente Reemplazar valores , no realice ningún cambio y presione Aceptar .

Operador COALESCE: Aplicación Power Query

Esto generará la sintaxis que necesita. Todo lo que queda por hacer es actualizar el código en la barra de fórmulas para mostrar los cambios que desea.

Uso de la construcción IF THEN ELSE

En este caso, el código debe buscar un valor nulo. Si la Columna 2 contiene un valor nulo, será reemplazado por el valor de la Columna 1.

Una vez que haya terminado de actualizar el código, haga clic en la marca de verificación junto a la barra de fórmulas.

Operador COALESCE: Aplicación Power Query

Esta es una de las formas de reemplazar condicionalmente valores nulos en su tabla. Sin embargo, hay un método más simple que puede usar, y es usando el operador COALESCE en el lenguaje M.

Uso del operador COALESCE

El operador COALESCE se representa con un signo de interrogación doble ( ?? ).

Puede usar COALESCE cuando prueba condicionalmente valores nulos.

Para usar el operador COALESCE, primero debe copiar la sintaxis del ejemplo anterior y luego hacer clic en la pestaña fx que se encuentra en el lado izquierdo de la barra de fórmulas. Esto crea un nuevo paso en la consulta.

Pegue la sintaxis y luego actualícela usando el operador COALESCE. Entonces, en lugar de usar la declaración If Then Else , coloque el doble signo de interrogación entre la Columna 2 y la Columna 1.

Operador COALESCE: Aplicación Power Query

Cuando la Columna 2 no devuelve un valor nulo, obtendrá el valor de la misma columna. Pero cuando devuelve un valor nulo, obtendrá el valor de la Columna 1.

Ejemplo #2: Aplicar filtros condicionales

En el segundo ejemplo, el objetivo es filtrar los datos que no constan de dos palabras.

Haga clic en la opción de filtro en su tabla y seleccione un filtro aleatorio. Esto hará que Power Query genere una sintaxis de código M.

Operador COALESCE: Aplicación Power Query

A continuación, actualice la sintaxis para filtrar una cadena que no consta de dos palabras. Dado que dos palabras generalmente están separadas por espacios, debe usar el comando Text.Split . Luego, debe colocarlo dentro de una función List.Count para que el resultado devuelva una lista de valores.

Una vez hecho esto, haga clic en la marca de verificación junto a la barra de fórmulas. En la tabla resultante, puede ver que contiene cadenas con dos palabras. Sin embargo, hay un error en la última fila.

Operador COALESCE: Aplicación Power Query

Aparece un error porque el código encontró un valor nulo dentro del conjunto de datos. Para evitar que ocurran errores como estos, debe usar el operador COALESCE.

Entonces, dentro del argumento Text.Split , coloque el ?? después del valor Nombre y luego especifique lo que aparece en la tabla si se encuentra un valor nulo.

Operador COALESCE: Aplicación Power Query

Conclusión

En este tutorial, ha visto dos ejemplos prácticos en los que se puede implementar el operador COALESCE en lugar de una declaración If Then Else o una construcción Try else.

El operador COALESCE es una herramienta útil para proporcionar un valor predeterminado para una variable que puede ser nula o tener otro valor predeterminado. A menudo se usa para evitar excepciones de referencias nulas o para proporcionar un valor predeterminado cuando se trabaja con datos que pueden faltar o estar incompletos.

Mis mejores deseos,

Melissa de Korte


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber