Compartir a través de


Anticombinación izquierda

Uno de los tipos de combinación disponibles en el cuadro de diálogo Combinar de Power Query es una anticombinación izquierda, que solo devuelve filas de la tabla izquierda que no tienen ninguna fila coincidente de la tabla derecha. Más información: Información general de las operaciones de combinación

Ejemplo de combinación anti izquierda.

En el diagrama 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. La 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 tres filas, con dos filas que contienen los datos de CountryID 1 y una fila para CountryID 2. Dado que ninguno de los CountryIDs restantes coincide con ninguno de los países o regiones de la tabla derecha, las filas de la columna País en la tabla combinada contienen todos valores null.

En este artículo se usan datos de ejemplo para mostrar cómo realizar una operación de combinación con la anticombinación izquierda. 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.

    Captura de pantalla de la tabla de ventas que contiene las columnas Fecha, CountryID y Unidades, con el CountryID (ID de país) establecido en 1 en las filas 1 y 2, 3 en la fila 3, y 2 en la fila 4.

  • 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.

    Captura de pantalla de la tabla de países con ID establecido en 3 en la fila 1 y 4 en la fila 2 y País establecido en Panamá en la fila 1 y España en la fila 2.

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 izquierda que no coinciden con ninguna de la tabla derecha.

Tabla final de combinación anti izquierda.

Captura de pantalla de la tabla final de anticombinación izquierda con los encabezados de columna Fecha, CountryID, Unidades y País, y tres filas de datos en las que los valores de la columna País son todos null.

Para realizar una anticombinación izquierda:

  1. Seleccione la consulta Ventas y, a continuación, seleccione Combinar consultas.
  2. En el cuadro de diálogo Combinar, en Tabla derecha para combinar, seleccione Países.
  3. En la tabla Ventas, seleccione la columna CountryID.
  4. En la tabla Países, seleccione la columna ID.
  5. En la sección Tipo de combinación, seleccione Anticombinación izquierda.
  6. Seleccione Aceptar.

Captura de pantalla del cuadro de diálogo que muestra los resultados de seguir el procedimiento anterior de combinación anti izquierda.

Sugerencia

Fíjese bien en el mensaje de la parte inferior del cuadro de diálogo que indica "La selección escoge 3 de 4 filas de la primera tabla.". Este mensaje es crucial para entender el resultado que se obtiene de esta operación.

En la tabla Ventas, tiene dos instancias de un CountryID de 1 y una instancia de un CountryID de 2, pero ninguno de ellos se encuentra en la tabla Países. Por lo tanto, la coincidencia encontró tres de cuatro filas en la tabla izquierda (primera).

En la tabla Países, aparece el País Panamá con un ID de 3, por lo que ese registro no se lleva a la tabla Ventas porque los números coinciden. Además, existe un País España con un ID de 4, pero no hay registros para el CountryID 4 en la tabla Ventas. Por lo tanto, ninguna de las dos filas de la tabla derecha (segunda) se introduce en la tabla Ventas.

En la columna Países recién creada, expanda el campo País. No seleccione la casilla Usar nombre de columna original como prefijo.

Captura de pantalla del cuadro de diálogo Expandir con solo la columna País seleccionada.

Después de realizar esta operación, habrá creado una tabla similar a la siguiente imagen. El campo País recién ampliado no tiene ningún valor porque la anticombinación izquierda no devuelve ningún valor de la tabla derecha, solo mantiene las filas de la tabla izquierda.

Tabla final para combinación anti izquierda.

Captura de pantalla de la tabla final con los encabezados de columna Fecha, CountryID, Unidades y País, y tres filas de datos. Los valores de la columna País son todos null.