6、Power Query-SQL与PQ技术的强强联合
數(shù)據(jù)來(lái)源之ODBC——SQL與PQ技術(shù)的強(qiáng)強(qiáng)聯(lián)合
比如有的功能SQL比較簡(jiǎn)單,又比如有的功能用Power Query更加簡(jiǎn)單,我們可以用他們聯(lián)合的方式增強(qiáng)工作效率。
本節(jié)要求:
求出姓名為兩個(gè)字的人,并且工資大于等于4000元人名幣的,給他們做一個(gè)排名。
效果圖:
數(shù)據(jù)來(lái)源:D:\Power Query\Power Query 6
這次我們不用直接導(dǎo)入工作薄了,這樣無(wú)法使用SQL語(yǔ)句。
我們使用“ODBC”的方式導(dǎo)入,我們發(fā)現(xiàn)數(shù)據(jù)源名稱里面有兩種操作方式。
第一種是手動(dòng)去創(chuàng)建這個(gè)來(lái)源:電腦——控制面板——管理工具——ODBC(具體多少位的我們可以查看Excel里面)
添加數(shù)據(jù)源的驅(qū)動(dòng)程序,然后一步步操作,顯然這個(gè)方式我們不是所推薦的,數(shù)據(jù)源每次變化都需要進(jìn)行更改。
第二種是手動(dòng)去寫這個(gè)連接字符,一勞永逸。
還是選擇上面的“dBASE Files”,點(diǎn)擊下面的高級(jí)選項(xiàng)。
這里我們給出了通用版的連接字符串的規(guī)律:
2007以上版連接字符串:
"driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};driverid=1046;dbq=C:\a.xlsx;defaultdir=c:\mypath;dsn=dBASE Files"
2003版連接字符串:
Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath;
我們直接拷貝driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};driverid=1046;dbq=?
后面直接跟我們數(shù)據(jù)源的地址D:\Power Query\Power Query 6
在SQL語(yǔ)句中讀出數(shù)據(jù)源.xlsx下面的“工資”選項(xiàng)卡下的內(nèi)容。
點(diǎn)擊“編輯”進(jìn)入PQ界面。
心細(xì)的胖友可能發(fā)現(xiàn),好像SQL語(yǔ)句沒(méi)有起到什么作用嘛,不要急,下面我們來(lái)進(jìn)行用SQL的處理。
下面我們點(diǎn)擊“高級(jí)編輯器”,在這里面可以隨便的回車換行,調(diào)整到自己滿意的格式進(jìn)行SQL編輯。
編輯SQL語(yǔ)句:select * from [工資$] where 姓名 like '__' and 工資 >= 4000?
這里名字為兩個(gè)字的意思可以用SQL轉(zhuǎn)換為兩個(gè)下劃線。
其實(shí)這部分的功能在期初導(dǎo)入這部分?jǐn)?shù)據(jù)的時(shí)候就可以進(jìn)行編輯。
雙擊右側(cè)的“源”。
比如在這里更改按部門進(jìn)行匯總兩個(gè)字人員的總工資:select 部門,sum(工資) from [工資$] where 姓名 like '__' group by 部門
都是可以的。這里我們還原。
隨后跟結(jié)果排一個(gè)順序,從高到低 降序。
然后給他們排一個(gè)工資的名詞,這里我們可以用添加列里面的“添加索引列”。從1開始,不然默認(rèn)是從0開始。
之后我們就可以創(chuàng)建連接或者直接保存到當(dāng)前工作薄。
當(dāng)然我們可以自由去選擇,用哪種方法簡(jiǎn)便就選擇哪個(gè)。
總結(jié)
以上是生活随笔為你收集整理的6、Power Query-SQL与PQ技术的强强联合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 5、Power Query-抓取网页数据
- 下一篇: win7 64位数据库连接问题:在指定的