Anticombinación derecha
Uno de los tipos de combinación disponibles en el cuadro de diálogo Combinar de Power Query es una anticombinación derecha, que solo devuelve filas de la tabla derecha que no tienen ninguna fila coincidente de la tabla izquierda. Más información: Información general de las operaciones de combinación
En la ilustración se muestra una tabla a la izquierda con las columnas Fecha, CountryID y Unidades. La columna CountryID resaltada contiene valores de 1 en las filas 1 y 2, 3 en la fila 3 y 2 en la fila 4. Una tabla de la derecha contiene las columnas Id. y País. La columna Id. resaltada contiene valores de 3 en la fila 1 (que indica Panamá) y 4 en la fila 2 (que indica España). Una tabla debajo de las dos primeras tablas contiene las columnas de Fecha, CountryID, Unidades y País. La tabla tiene una fila, con los campos de Fecha, CountryID y Unidades establecidos en null y País establecido en España.
En este artículo se usan datos de ejemplo para mostrar cómo realizar una operación de combinación con la anticombinación derecha. Las tablas de origen de muestra para este ejemplo son:
Ventas: esta tabla incluye los campos Fecha, CountryID y Unidades. CountryID es un valor de número entero que representa el identificador único de la tabla Países.
Países: se trata de una tabla de referencia con los campos id. y País. El campo Id. representa el identificador único de cada registro.
En este ejemplo, combinará ambas tablas, con la tabla Ventas como la tabla izquierda y la tabla Países como la derecha. La combinación se realizará entre las columnas siguientes.
Campo de la tabla Ventas | Campo de la tabla Países |
---|---|
CountryID | id |
El objetivo es crear una tabla como la siguiente, donde solo se conservan las filas de la tabla derecha que no coinciden con ninguna de la tabla izquierda. Como caso de uso común, puede encontrar todas las filas disponibles en la tabla derecha, pero no se encuentran en la tabla izquierda.
Tabla final de anticombinación derecha con las columnas de encabezado de Fecha, CountryID, Unidades y País, que contienen una fila con el valor null en todas las columnas excepto País, que contiene España.
Para realizar una anticombinación derecha
- Seleccione la consulta Ventas y, a continuación, seleccione Combinar consultas.
- En el cuadro de diálogo Combinar, en Tabla derecha para combinar, seleccione Países.
- En la tabla Ventas, seleccione la columna CountryID.
- En la tabla Países, seleccione la columna Id.
- En la sección Tipo de combinación, seleccione Anticombinación derecha.
- Seleccione Aceptar.
Sugerencia
Fíjese bien en el mensaje de la parte inferior del cuadro de diálogo que indica "La selección excluye 1 de 2 filas de la segunda tabla.". Este mensaje es crucial para entender el resultado que se obtiene de esta operación.
En la tabla Países, tiene el País España con un Id. de 4, pero no hay registros para CountryID 4 en la tabla Ventas. Por eso solo una de las dos filas de la tabla derecha (segunda) encontró una coincidencia. Debido a cómo funciona la anticombinación derecha, nunca verá ninguna fila de la tabla izquierda (primera) en la salida de esta operación.
En la columna Países recién creada, expanda el campo País. No seleccione la casilla Usar nombre de columna original como prefijo.
Después de realizar esta operación, creará una tabla similar a la siguiente imagen. El campo País recién expandido no tiene ningún valor. Esto se debe a que la anticombinación derecha no devuelve ningún valor de la tabla izquierda, solo mantiene las filas de la tabla derecha.
Tabla final con las columnas de encabezado de Fecha, CountryID, Unidades y País, que contienen una fila con el valor null en todas las columnas excepto País, que contiene España.