小勤:大海,,為什么我從Excel文件夾導(dǎo)入的數(shù)據(jù)重復(fù)了,?大海:數(shù)據(jù)給我來試試看? Step-01:新建查詢-從文件夾 確定后,,我們看到文件夾里有3個文件: 這里,,顯然是因為將合并工作表和數(shù)據(jù)源放在了同一個文件夾下,所以Power Query將合并工作表也顯示了出來,,并且,,還有一個前面帶“~$”的合并工作表,是因為合并工作表當(dāng)前打開狀態(tài),,生成了一個臨時文件,。所以在后續(xù)編輯查詢的時候我們首先要把合并工作表的內(nèi)容過濾掉,否則以后刷新數(shù)據(jù)時會連合并工作表的數(shù)據(jù)一起導(dǎo)入,。 Step-02:編輯,,篩選去除合并工作簿 通過這樣篩選,保證后續(xù)進入Power Query的只有自己希望導(dǎo)入的工作簿,。 Step-03:添加自定義列,,讀取工作簿數(shù)據(jù),,公式=Excel.Workbook([Content]) Step-04:展開table數(shù)據(jù) 展開后我們又看到了3個表,可源數(shù)據(jù)里明明只有一個表,。 實際上,,在Excel里雖然只有一份數(shù)據(jù),但因為做了不同的處理,,生成了多種對象(可以簡單理解為以多種形式存在),,比較容易碰到的有以下三種情況:
Table 和DefineName的情況在Excel中可通過以下方法識別(以下2圖不是本文涉及的數(shù)據(jù)導(dǎo)入操作步驟): 了解這些內(nèi)容之后,我們就可以按需要去選擇數(shù)據(jù)以避免重復(fù)了,。 Step-05:選擇Sheet類別的工作表 經(jīng)過這樣的篩選后,,我們最終導(dǎo)入的數(shù)據(jù)就只有該工作簿中最原始的工作表數(shù)據(jù),后續(xù)的操作就沒有什么差別了,,我們繼續(xù)完成它,。 Step-06:展開數(shù)據(jù) Step-07:將第一行提升為標(biāo)題行 Step-08:刪除不需要的列 Step-09:刪除不需要的空行 Step-10:數(shù)據(jù)上載 小勤:原來Excel里還隱藏了這么多東西! 大海:是的,,即使看上去是同一份數(shù)據(jù),,實際上Excel為了適應(yīng)你各種不同的需要,系統(tǒng)內(nèi)自動生成了多種對象,,就像復(fù)制了好多份讓你去用一樣,,這些內(nèi)容在通過Power Query或者VBA或者做系統(tǒng)開發(fā)(如導(dǎo)入導(dǎo)出Excel表)做更深層次的應(yīng)用時,就需要有所注意,。 小勤:嗯,。知道了。好在從Power Query的每個步驟里出來的結(jié)果都是看得見摸得著的東西,,還比較容易理解,,只需要操作上注意篩選一下就行了。
|
|