Permítanme comenzar con el escenario. Tenemos dos listas de expertos, que se generaron ficticiamente (algunos nombres pueden resultar familiares). Digamos que tengo a la izquierda expertos en Python y a mi derecha están los expertos en LuckyTemplates. Lo que quiero saber es que puedo ver que hay algunos nombres compartidos, pero quiero saber quién es solo un experto en Python y quién es solo un experto en LuckyTemplates. Eso es lo que vamos a poder hacer con Anti Joins.
Compare y fusione consultas mediante el uso de antiuniones en LuckyTemplates
Podemos hacer esto en dos direcciones. El Anti Join izquierdo será la mesa 1 aquí a la izquierda. Encontraremos los valores que solo se encuentran en esa tabla de la izquierda. ¿Quién solo hace Python en este caso? Right Anti Join en el otro lado tendrá la misma idea. ¿Quién solo hace LuckyTemplates?
Vamos a ejecutar esto en Excel. En mi demostración, vamos a tener dos mesas. Vamos a tener la población de los EE. UU. en 1950 y luego nuevamente en 2020. Quiero saber qué ciudades solo se encuentran en una de esas tablas. Entonces, probemos esto.
Estas son las 10 ciudades principales por población para esos años del censo. Quiero saber cuáles son únicos. Sabemos que Nueva York es grande. Sabemos que Chicago es grande, pero ¿cuáles de estos no estaban en el censo de 1950 o viceversa? Eso es lo que voy a poder hacer con Power Query.
Entremos en mi Editor de consultas. Voy a editar esta consulta e ir a Fusionar consultas como nuevas .
Tenemos nuestra población de 1950 y voy a seleccionar mi población para 2020. La relación común será Ciudad y queremos un tipo conjunto de Izquierda Anti Unión , luego haga clic en Aceptar.
Como puede ver, hay partidos que solo están disponibles en 1950. Vamos a ver ciudades como Detroit, Cleveland y St. Louis. Estos pueblos del Medio Oeste han perdido población desde entonces.
Si desea traer información del censo de 2020, puede hacer clic en la parte superior derecha de la columna de la tabla ( pop_2020 ) y encontrará estas columnas que puede seleccionar. No estoy realmente preocupado por estas cosas, en este caso. Todo lo que quería es la lista de nombres, así que vamos a dejar esto como está ahora.
Con eso en mente, voy a volver a mi mesa de 1950. Vamos a ejecutarlo de nuevo. Vamos a seleccionar Merge Queries as New. Vamos a hacer 2020 ahora. Es la misma idea: la relación será City on City. Pero esta vez vamos a hacer un Right Anti Join . ¿Un Right Anti Join va a mostrar las ciudades que están solo en 2020 y no en 1950?
Vamos a ver lo contrario aquí. Todo lo que tenemos que hacer, en este caso, es hacer clic en la tabla y obtendremos la información de esa tabla correcta. Right Anti Join es un poco menos común que Left Anti Join.
Lo que quiero decir con esto es que, en teoría, hace lo mismo. En este caso, lo que nos está diciendo es que aquí están las ciudades que solo se encontraron en el censo de 2020. Entonces, si observamos esto, vemos mucho de Texas, vemos California, etc. La idea del cinturón solar, de personas que se mudan a los estados del sur y del oeste, parece mantenerse en los datos.
Finalmente, cerramos y cargamos esto, y seleccionaremos Only Create Connection .
Conclusión
Anti Joins es realmente útil. Si tiene dos tablas de datos (o podría tener varias) y desea ver cuáles son los cambios de las dos, esto podría ser útil. Si está tratando de averiguar qué clientes no han realizado un pedido, por ejemplo, también podría usar un Anti Join.
Tal vez quiera averiguar algunos valores únicos, o una ubicación específica, o si hay productos que se venden en un lugar pero no en otro, etc. Estas son algunas formas interesantes de usar Join. Anti Joins son casi como filtros en su mesa.
Espero que esto te haya hecho pensar en cómo podrías usarlo. Si ya usa Anti Joins, infórmenos cómo lo usa.