在數據庫的多表查詢中,通常會有各種連接關系,同樣地在Excel環境中,也有很大的場景需要用到類似數據庫的多表查詢,如經典的VLOOKUP就是其中一種類似LEFT JOIN查詢的查詢效果。
在很多時候需要生成一個完全數據組合時,也是需要用到數據庫的笛卡爾積查詢表的原理,讓兩個表産生任意的完全組合,此次Excel催化劑同樣将非常有價值的數據庫技術,搬到Excel環境中供普通用戶無需掌握任何數據庫查詢知識,輕松一鍵完成所要的數據結果。
笛卡爾積查詢表是什麼?
簡單說就是兩個表的兩兩組合,産生不重複的記錄集,如A表有10行,B表有20行,兩兩組合出來的結果為200行,A表的第1行與B表關聯,産生20條記錄,A表總共10行數據,所以總共産生了20*10=200行數據。
一般來說多表查詢時,會對笛卡爾積查詢表返回的結果進行篩選,如VLOOKUP的效果就是篩選出源表中LookupValue與查詢表的查找列對應的某一行記錄值相同的行,而不是返回所有查找表的行,所以一般笛卡爾積查詢表會産生大量的數據,因其未經條件去篩選交叉後的結果表。
使用場景
很常見的一個場景,某一堆商品款号,想生成一份它所有尺碼的數據表,用于關聯後續其他的銷售指标、庫存指标等,防止因銷售指标數據或庫存指标數據某些數據缺失而遺漏掉部分數據,緻使計算類似銷售動銷率、庫存周轉率等指标時,未能生成預期正确的結果。
原有數據
最終想要的數據結構
其實兩兩組合,不局限說隻有一列的數據表,可以有多列的。甚至多個表也能勝任,所有操作都是一鍵完成。
原有數據
多個表兩兩組合結果
具體操作
構造好需要生成結果表的數據源
需要每個表有表頭列标題,中間不斷行等最基本的标準數據源結構表格要求。多個表之間列标題名不重複。
點擊生成按鈕即可完成。
隻需簡單一鍵,即可完成數據庫管理員寫一大堆SQL語句才能得到的結果,并且隻需依賴于Excel的數據環境!
結果表生成
總結
無數次聽到外行人動不動就說颠覆Excel、取代Excel,說這樣話的人,甚至連說話的資格都沒有,連Excel是什麼物種都不知道,隻按自己認為的Excel是什麼就作一些哇縱取寵吓人的結論,實在隻能顯示出自己的無知。
Excel催化劑,緻力于讓Excel更偉大、更強大,讓更多人可以享受到數據領域的各樣技術的紅利,數據庫技術是一個非常棒的技術,Excel是一個非常棒的用戶端使用軟件,兩者結合,借助Excel催化劑的作用,威力無窮。
若需在細節上更多的學習,建議使用視頻的方式來查看,更加形象,更加震撼,需要視頻的可私信獲取視頻地址。
,