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


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.