使用 Power Query 在 Excel 中使用 Anti Join 合併查詢

使用 Power Query 在 Excel 中使用 Anti Join 合併查詢

自動化數據過濾和清理過程可以節省大量時間。對於今天的教程,我將演示如何通過在 Excel 中使用 Anti Join 和 Power Query 來比較和合併查詢。您可以在本博客底部觀看本教程的完整視頻。

讓我從場景開始。我們有兩個專家名單,它們是虛構的(有些名字可能很熟悉)。比方說,左邊是 Python 專家,右邊是 LuckyTemplates 專家。我想知道的是我可以看到有一些共享名稱,但我想找出誰只是 Python 專家,誰只是 LuckyTemplates 專家。這就是我們將能夠使用 Anti Joins 來做的事情。

目錄

在 LuckyTemplates 中使用反連接比較和合併查詢

我們可以從兩個方向來做到這一點。左邊的 Anti Join 將成為左邊的表 1。我們將找出只能在左表中找到的值。在這種情況下誰只做 Python?對面的Right Anti Join也會有同樣的想法。誰只做 LuckyTemplates?

讓我們在 Excel 中運行它。在我的演示中,我們將有兩個表。我們將擁有 1950 年的美國人口,然後是 2020 年的人口。我想找出哪些城市只出現在其中一張表格中。那麼,讓我們試試這個。

這些是那些人口普查年份人口排名前 10 位的城市。我想知道哪些是獨一無二的。我們知道紐約很大。我們知道芝加哥很大,但其中哪些不在 1950 年的人口普查中,反之亦然?這就是我將能夠使用 Power Query 執行的操作。

使用 Power Query 在 Excel 中使用 Anti Join 合併查詢

讓我們進入我的查詢編輯器。我將編輯此查詢並轉到Merge Queries as New

使用 Power Query 在 Excel 中使用 Anti Join 合併查詢

我們有 1950 年的人口,我要選擇 2020 年的人口。公共關係將是 City,我們想要一個 Joint Kind of Left Anti Join,然後單擊 OK。

使用 Power Query 在 Excel 中使用 Anti Join 合併查詢

如您所見,有些比賽僅在 1950 年可用。我們將看到底特律、克利夫蘭和聖路易斯等城市。從那時起,這些中西部城鎮就失去了人口。

使用 Power Query 在 Excel 中使用 Anti Join 合併查詢

如果你想引入 2020 年人口普查的信息,你可以點擊表格右上角的列(pop_2020),你會發現這些列你可以選擇。在這種情況下,我並不真正關心這些事情。我想要的只是名單,所以我們現在就讓它保持原樣。

使用 Power Query 在 Excel 中使用 Anti Join 合併查詢

考慮到這一點,我將回到我 1950 年的桌子。讓我們再次運行它。我們將選擇 Merge Queries as New。我們現在要做2020年。這是同一個想法——這種關係將是城市對城市的關係。但是這次我們要做一個Right Anti Join。A Right Anti Join 將顯示僅在 2020 年而不是 1950 年的城市?

使用 Power Query 在 Excel 中使用 Anti Join 合併查詢

我們將在這裡看到相反的情況。在這種情況下,我們所要做的就是單擊表格,我們將從正確的表格中獲取信息。Right Anti Join 比 Left Anti Join 少見一些。

我的意思是,理論上,它做同樣的事情。在這種情況下,它告訴我們的是,這裡是僅在 2020 年人口普查中發現的城市。所以,如果我們看一下這個,我們會看到很多德克薩斯州,我們看到加利福尼亞州等。人們遷移到南部和西部各州的陽光地帶的想法似乎在數據中得到證實。

使用 Power Query 在 Excel 中使用 Anti Join 合併查詢

最後,我們關閉並加載它,我們將選擇Only Create Connection

使用 Power Query 在 Excel 中使用 Anti Join 合併查詢

結論

反連接真的很有幫助。如果您有兩個數據表(或者您可以做多個),並且您想要查看兩個數據表的變化,這可能很有用。例如,如果您試圖找出哪些客戶沒有下訂單,您也可以使用 Anti Join。

也許您想找出一些獨特的價值,或者一個特定的位置,或者是否有產品在一個地方銷售但在另一個地方不銷售,等等。這些是使用 Join 的一些有趣方式。反連接幾乎就像你桌子上的過濾器。

我希望這能讓您思考如何使用它。如果您已經在使用 Anti Joins,請告訴我們您是如何使用它的。

一切順利!


如何在 LuckyTemplates 中合併查詢
Power Query:合併來自多個文件夾的文件
如何動態合併 Power Query 表中的列


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的