Excel多表查詢,這種方法比較快

2021-02-22 小象數據分析師事務所

假設我們現在有兩份工作簿,一份名為【數據源】,一份名為【我的分析】。其中【數據源】工作簿的【銷售表】中存放了如下圖所示的數據,我們需要在【我的分析】工作簿中對其進行計算處理。

我們知道Excel函數在處理跨工作簿數據時有很大的局限性,當被引用數據所在的工作簿關閉時,除了部分引用類函數,很難從中取值,更不用說進一步的數據處理與分析了,所以這個問題並不適合採用函數處理。

你可以使用SQL,或者VBA,再或者DAX。前兩者的方法我們多少分享過,DAX近乎絕跡,今就分享下DAX的常用數據查詢語句。

第1步,獲取外部數據。

首先,打開【我的分析】工作簿,單擊【數據】選項卡下的【現有連接】,再彈出的對話框中選擇【瀏覽更多】,如下圖所示:

尋找到目標工作簿(數據源),選取目標表格後(銷售表),單擊【確定】按鈕,在彈出的【導入數據】對話框中,勾選【將此數據添加到數據模型】。

【數據的放置位置】設置為現有工作表的A1單元格。單擊【確定】按鈕,銷售表的數據將會完全讀入到當前工作表中,並以「列表」的形式存在。

第2步,編輯DAX語言

右鍵單擊數據列表的任意單元格,在彈出的右鍵快捷菜單中,依次單擊【表格】→【編輯DAX】

在彈出的【編輯DAX】對話框中,命令類型選擇【DAX】,即可根據實際數據分析需求,編輯DAX語言。

常用DAX查詢語句如下:

(1) 欄位選取。假設我們只需要獲取【銷售表】的「產品」和「數量」兩個欄位的數據。

EVALUATE

SUMMARIZE('銷售表',[產品],[數量])

(2) 條件查詢。假設我們只需產品名為「大花」的銷售記錄。

EVALUATE

FILTER('銷售表',[產品]="大花")

(3) 匯總求和。假設我們需要獲取每件商品的銷售總數量。

EVALUATE

SUMMARIZE('銷售表',[產品],"總數量",SUM('銷售表'[數量]))

(4) 條件求和。假設我們只需要獲取「祝洪忠」的銷售總數量。

EVALUATE

SUMMARIZE(FILTER('銷售表',[產品]="祝洪忠" ),[產品],"總數量",SUM('銷售表'[數量]))

(5) 匯總計數。假設我們需要獲取每件商品的銷售總次數。

EVALUATE

SUMMARIZE('銷售表',[產品],"總次數",COUNTROWS('銷售表'))

(6) 條件計數。假設我們只需要獲取「看見星光」的銷售總次數。

EVALUATE

SUMMARIZE(FILTER('銷售表',[產品]="看見星光" ),[產品],"總次數",COUNTROWS('銷售表'))

(7) 名次查詢。假設我們只需要獲取銷售總額前三名的數據,並按降序排列。

EVALUATE

SUMMARIZE(TOPN(3,'銷售表',CALCULATE(SUM('銷售表'[總價]))),[產品],[總價]) ORDER BY [總價] DESC

(8) 去重查詢。假設我們只需要提取去重複的產品名稱。

EVALUATE

SUMMARIZE('銷售表',[產品])

文章來源於EXCEL之家,版權歸作者所有。

·END·

見微知著,數析萬象!請掃碼聯繫我們

往期內容推薦:

相關焦點

  • 如何用Excel查詢抽樣分布臨界值表
    編者按統計基礎短文在上一篇(非參數方法:秩次檢驗)推送完成之後將暫告一個段落,共71篇,已經根據學習習慣和順序做成超連結的閱讀目錄
  • 比Excel公式快10倍的合併表格工具來了!!
    下面小E介紹一種不需要任何公式的快速合併方法:Power query合併法。【合併步驟】1、創建查詢excel2016版:數據 - 新建查詢 - 從文件 - 從工作簿 - 流覽找到當前文件打開,會彈出導航器窗口。
  • 超級實用的查詢表,快來學!VLOOKUP函數製作員工信息查詢表
    之前我有分享過這類的Excel查詢表的模板下載,不記得大家是否還有記得。
  • 【excel每日提升】Excel多表合計之-合併計算!
    excel特效系列課程開始了,今天第2節!第1節:Excel有公式的單元格標記顏色,很簡單!第2節:Excel刪除空行,全在這裡!第3節:Excel快速填充合計公式!第4節:Excel圖表製作技巧之-借位法!第5節:Excel批量生成指定表名的技巧!第6節:Excel多區域條件合計的方法!
  • VLOOKUP適合一對一查詢,一對多查詢就用數據透視表吧!
    VLOOKUP函數在一對一查詢中比較適用,當遇到一對多查詢時,如下:
  • 比Excel公式快10倍,史上最牛合併表格工具來了!!
    由於兩個表中的姓名並不完全一致,用公式有點麻煩。下面蘭色介紹一種不需要任何公式的快速合併方法:Power query合併法    合併步驟:   1、創建查詢excel2016版:數據 - 新建查詢 - 從文件 - 從工作簿 - 流覽找到當前文件打開,會彈出導航器窗口。
  • 每日一題:Excel多表查詢-VLOOKUP、INDIRECT、IFNA
    第1集:一列轉多列的公式-INDIRECT(已開課)第2集:模糊查詢是怎麼做到的?-VLOOKUP,LOOKUP,MATCH和INDEX(已開課)第3集:模糊合計也是可以的!(已開課)第7集:Excel多表查詢-VLOOKUP、INDIRECT、IFNA(已開課)轉發文章到朋友圈,可以免費學習最新的視頻課程!
  • Excel多表合併方法大全
    工作中經常遇到多表合併的問題,對於這種要將分散在不同地方的表格數據匯總在一起的需求,90%以上的白領還在手動費勁折騰!這篇教程裡模擬幾種常見的工作場景,傳授大家多表合併的方法,希望能幫大家高效工作,快樂生活!
  • Excel跨表引用的3個必會技巧
    $A$1如果需要引用整個表,你需要把公式中的$去掉,然後再複製公式。>2、動態引用其他excel文件數據【例】如下圖所示的文件夾中,每個月份文件夾中都有一個「銷信月報.xlsx」的excel文件,要求在「銷售查詢」的文件中實現動態查詢。
  • 這個Excel多表核對絕招輕鬆搞定多工作表數據比對差異
    ,有同學問多表數據比對應該怎麼辦呢?今天就針對這種需求寫篇教程滿足一下。多表數據比對跟兩表數據比對最大的差別是需要多一個步驟將多表數據整理到一起,第二步與兩表比對相同,把整理好的數據再對目標數據比對,思路清晰了再來看具體案例和操作步驟。先來看下案例場景需求和比對要求,你來看看自己會不會解決?
  • Excel如何創建成績查詢表
    讓我們以Excel2013為例,通過以下步驟創建成績查詢表。一、啟動Excel2013。
  • Excel篇:利用excel製作課程表
    二、言歸正傳,如果我們要用excel去製作一個課程表,需要做哪些準備工作呢?(大神請繞道)如圖    1>首先要安裝excel軟體吧,小編用的是wps,簡單又實用,推薦下    2>做需求分析,我們打開這張圖,我們可以分析下,要達到這種效果的話,先要看需要幾行幾列
  • Indirect搭配Vlookup函數輕鬆實現多表查詢.
    Excel基礎技能用1%的Excel基礎搞定99%的日常工作做一個有文藝範的Excel公眾號Excel是門手藝 玩轉需要勇氣‍以前覺得掙錢不重要現在オ知道星辰和大海都需要門票詩和遠方的路費都很貴我們都知道vlookup函數可以實現表格數據查詢
  • 和VLOOKUP函數相比,數據透視表還挺適合一對多查詢的!
    VLOOKUP函數比較適用於一對一查詢。當遇到一對多查詢時,如下表:
  • excel查詢刪除重複數據的3個最簡單方法
    表格當中,我們經常會碰到在海量的數據當中,怎麼去查詢和刪除掉類似重複的數據。下面我們來講解3種查詢刪除重複數據的最為簡單的方法。
  • DQL資料庫表的查詢
    DQL:查詢表中的記錄
  • 小課堂:5種方法代替VLOOKUP,查詢所有記錄,快看看你會幾個?
    「在Excel中,如何查詢並返回所有記錄?」這個問題,我被反覆問到過很多次。2- 根據唯一值查詢然後使用VLOOKUP根據序號去查找就可以了。方法3,透視表方法2的公式太複雜了,不爽。那就用第3種方法,數據透視表,一個公式都不用寫。
  • Excel中兩列(表)數據對比的常用方法
    Excel中兩列數據的差異對比,方法非常多,比如簡單的直接用等式處理
  • 多表同步篩選,搞定了!
    今天給同學們分享一個超牛的Excel技巧:多表同步篩選。
  • 世上最快的 Excel表格求和 方法
    求和是數據統計工作中最重要的一環,掌握快速求和的方法可以大大提高工作效率。