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 aporta filas de la tabla izquierda que no tienen ninguna fila coincidente de la tabla derecha. Para obtener más información, vaya a Introducción a las operaciones de combinación.

Ejemplo de anticombinación izquierda.

Diagrama que muestra la tabla izquierda con columnas Date, CountryID y Units. La columna CountryID resaltada contiene valores de 1 en las filas 1 y 2, 3 de la fila 3 y 2 de la fila 4. La tabla derecha contiene columnas ID y Country. La columna id. resaltada contiene valores de 3 en la fila 1 (denotando Panamá) y 4 en la fila 2 (denotando España). Una tabla debajo de las dos primeras tablas contiene columnas Date, CountryID, Units y Country. 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 countryID restantes coincide con ninguno de los países o regiones de la tabla derecha, las filas de la columna País de 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 ejemplo 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 columnas Date, CountryID y Units, con CountryID establecido en 1 en las filas 1 y 2, 3 en la fila 3 y 2 en la fila 4.

  • Países: esta tabla es 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 el identificador 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 Sales como la tabla izquierda y la tabla Países como la derecha. La combinación se realiza entre las columnas siguientes.

Campo de la tabla Sales Campo de la tabla Países
CountryID identificación

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 anticombinación izquierda.

Captura de pantalla de la tabla final anticombinación izquierda con encabezados de columna Date, CountryID, Units y Country, y tres filas de datos de las que los valores de la columna Country son todos nulos.

Para realizar una anticombinación izquierda:

  1. Seleccione la consulta Sales (Ventas ) y, a continuación, seleccione Merge queries (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 Anti izquierda.
  6. Selecciona Aceptar.

Captura de pantalla del cuadro de diálogo Combinar que muestra los resultados del procedimiento anterior anti join izquierdo.

Sugerencia

Eche un vistazo más cerca al mensaje en la parte inferior del cuadro de diálogo que lee "La selección selecciona 3 de 4 filas de la primera tabla". Este mensaje es fundamental para comprender el resultado que obtiene de esta operación.

En la tabla Ventas , tiene dos instancias de un CountryID de 1 y una instancia de CountryID de 2, pero ninguna de ellas 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 , tiene el País Panamá con un identificador de 3, para que el registro no se incluya en la tabla Sales porque los números coinciden. Además, tiene un País España con un identificador 4, pero no hay registros para CountryID 4 en la tabla Ventas . Por lo tanto, ninguna de las dos filas de la tabla derecha (segunda) se incluye en la tabla Sales .

En la columna Países recién creados, expanda el campo País . No active 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, ha creado una tabla similar a la siguiente imagen. El campo País recién expandido no tiene ningún valor porque la combinación anti izquierda no aporta ningún valor de la tabla derecha; solo mantiene filas de la tabla izquierda.

Tabla final para anticombinación izquierda.

Captura de pantalla de la tabla final con encabezados de columna Date, CountryID, Units y Country y tres filas de datos. Los valores de la columna Country son todos null.