使用Access兩個(gè)月的應(yīng)用心得
- 2017-09-02 11:16:00
- 尾巴AR
- 轉(zhuǎn)貼:
- 博客園
- 7099
根據(jù)自己的工作業(yè)務(wù)邏輯,建立了一個(gè)Access數(shù)據(jù)庫系統(tǒng),主要是儲(chǔ)存儲(chǔ)存歷史月度數(shù)據(jù),避免每次從公司數(shù)據(jù)庫下載數(shù)據(jù)的麻煩,節(jié)省數(shù)據(jù)拉取時(shí)間。
1)客戶信息,包括
由業(yè)務(wù)人員手工更新匯總的數(shù)據(jù),如客戶所在區(qū)域,商業(yè)信息等。
由機(jī)器抓取的客戶信息,如客戶賬號(hào)狀態(tài),專屬業(yè)務(wù)人員信息等等。
上述數(shù)據(jù)按照每月定期更新,以及每周更新,存儲(chǔ)在不同的表里。
2)客戶交易信息,計(jì)劃包括:
匯總月度信息,如月成交額,交易量等;
分多個(gè)維度的表格,如周信息,交易類型,交易來源等,該數(shù)據(jù)刷新時(shí)間段不一樣,且根據(jù)業(yè)務(wù)需求,會(huì)有不同的維度需求。
另外,為了方便,把數(shù)據(jù)庫里常見的“Jan-2014”細(xì)分為"Year"和"Month"兩個(gè)變量,這樣以后數(shù)據(jù)導(dǎo)入輸出時(shí),不用再費(fèi)心數(shù)據(jù)格式問題,在excel里,直接用date(year,month,day)即可快速合成日期。
通過搭建多個(gè)表格,就把曾經(jīng)整合在excel里的數(shù)據(jù)拆分成了多個(gè)表格,且各個(gè)表格之間刷新頻率不一樣,減少了我們用excel vlookup匹配的時(shí)間。
同時(shí)我新建了兩個(gè)查詢
1、整合客戶基本信息,包括業(yè)務(wù)人員使用的信息,以及由機(jī)器抓取的信息。(這里以賬戶唯一識(shí)別碼作為關(guān)聯(lián)標(biāo)識(shí),并修改了連接屬性,即所謂的左連接右連接)
2、把匯總的月度信息與客戶基本信息結(jié)合起來,匯總成一張大表。該大表之后將直接導(dǎo)入excel中,作為數(shù)據(jù)透視表的一部分。
另外,關(guān)于操作,目前摸索出:
1)刪除查詢:可以刪除不符合我要求的數(shù)據(jù)(如每個(gè)月導(dǎo)入數(shù)據(jù)時(shí),把當(dāng)前月數(shù)據(jù)刪除,避免數(shù)據(jù)重復(fù))
2)追加查詢:主要用于客戶交易信息,定期追加月度/季度數(shù)據(jù)。
現(xiàn)在需要解決的問題包括:
1)如何在導(dǎo)入新的賬戶信息后,快速找到需要追加的客戶信息,并且追加(計(jì)劃查找不匹配項(xiàng))
2)如何在刪除已經(jīng)不合格的數(shù)據(jù),以及表之間的聯(lián)合,以及決定后續(xù)數(shù)據(jù)導(dǎo)入的工作。(相信代碼可以實(shí)現(xiàn),但目前還未探索)
3)關(guān)于搭建一個(gè)友好的訪問界面,或者撰寫文檔存稿
總結(jié):
access在我們數(shù)據(jù)處理初期并不常用。但是隨著數(shù)據(jù)量的擴(kuò)大,我們自然而然的要用到多個(gè)數(shù)據(jù)庫。
從access起步,個(gè)人覺得還比較容易。
以及,積極主動(dòng),代表著,要努力學(xué)習(xí)。自己折騰,在熟知業(yè)務(wù)的基礎(chǔ)上,也勉強(qiáng)能完成一個(gè)符合大致需求的數(shù)據(jù)庫。未來還需要多加嘗試,并規(guī)范化模板。
再以及,比一年前為了某個(gè)TEAM搭建CRM系統(tǒng)時(shí)對(duì)ACCESS的一竅不通,這一次經(jīng)過多番思考,很順利就完成了框架的搭建。
基本完成access數(shù)據(jù)庫的搭建,并且嘗試了查重,不匹配項(xiàng)目查找,以及上傳新數(shù)據(jù)等功能,表現(xiàn)良好。
記錄一下目前研究出來的sql語句:
1)去除重復(fù)項(xiàng)
Select Distinct [字段]
2)選擇重復(fù)項(xiàng)
GROUP BY 字段,字段
HAVING (( (字段))>1)AND ((Count(POST.[PostNumber]))>1) );
注意這里括號(hào)的應(yīng)用
Having( () and ())
同時(shí)如果在access里使用,會(huì)自動(dòng)帶count(字段)
3)access里字段的命名規(guī)則
表.[字段名]
4)關(guān)于access里面的左連接右連接
個(gè)人感覺,access里面的關(guān)系菜單操作做的比較好。。比手寫代碼要好多了
反正就是一個(gè)
Left join
Right join的區(qū)別啦。。
自從有了這個(gè)數(shù)據(jù)庫后,輸出數(shù)據(jù)效率有了極大的提高。原本一個(gè)地區(qū)可能要29M的大小,現(xiàn)在4個(gè)地區(qū)加起來,excel原始數(shù)據(jù)只要9M。。
科技的力量是偉大的。
要提高工作效率,先提高技術(shù)及思想是更好的捷徑。
在搭了一個(gè)數(shù)據(jù)庫后,買了一本《讓excel飛》,里面有提及access
經(jīng)過研究之后,發(fā)現(xiàn)access+excel的結(jié)合確實(shí)能解決我的大部分難題,并且可以做得更好。
比較好的方法是,
access連接數(shù)據(jù)庫,或者會(huì)定期刷新的表格,然后創(chuàng)建好查詢,定期導(dǎo)出到excel中,生成圖表透視表等
另外,有言access的學(xué)習(xí)和使用可以精簡流程,優(yōu)化工作流程。。并且是數(shù)據(jù)庫入門最好的方法
現(xiàn)在遇到數(shù)據(jù)匹配查詢,都可以建一個(gè)access存放數(shù)據(jù),慢慢習(xí)慣這個(gè)access的思維方式
這次access實(shí)現(xiàn)的功能包括:
1)為部門整體搭建了一個(gè)員工基本資料數(shù)據(jù)庫,里面包括從各個(gè)系統(tǒng)里獲得的員工信息,如Zhang San,一個(gè)系統(tǒng)里叫San Zhang,一個(gè)系統(tǒng)叫sazhang,一個(gè)系統(tǒng)叫sun Zhang。這些信息匯總后,存在部門共享盤里,包括此次的Access,都是直接鏈接到這個(gè)總access表里,這樣,有新員工來的時(shí)候,只需要更新一個(gè)access,其余所有數(shù)據(jù)都能實(shí)現(xiàn)自動(dòng)鏈接更新。
2)利用saved import,保存固化數(shù)據(jù)導(dǎo)入功能,同時(shí)編寫VBA/Marco進(jìn)行數(shù)據(jù)自動(dòng)更新:
*刪除源數(shù)據(jù):兩個(gè)方法,編寫Marco,自動(dòng)運(yùn)行已經(jīng)編寫好的刪除查詢,或直接用Marco刪除記錄。
*導(dǎo)入數(shù)據(jù):用RunSavedImportExport(SavedImportExportName)可以執(zhí)行數(shù)據(jù)導(dǎo)入;
3)在查詢方面,主要設(shè)定兩個(gè)
*刪除查詢
*選擇查詢
里面涉及兩個(gè)自定義項(xiàng)語句,如IIF(判斷,truepart,falsepart),而對(duì)于多重選擇,用switch比用iif嵌套要簡單得多,如switch(判斷1,輸出,判斷2,輸出)。不過switch不能直接用else語句,因此如果判斷均不成立,會(huì)輸出空白值,這點(diǎn)需要注意。
運(yùn)用IIF和switch后,再加上查詢實(shí)現(xiàn)的lookup功能,至此,access基本能完成excel做數(shù)據(jù)報(bào)表里要用的大部分?jǐn)?shù)據(jù)處理?;旧?0%-90%的數(shù)據(jù)處理就可以在這里來完成了^^
4)本次操作簡介:
1)下載源數(shù)據(jù),放到相應(yīng)的位置,替換原有的數(shù)據(jù)源
注:這里也可以外鏈。但是根據(jù)實(shí)踐,當(dāng)數(shù)據(jù)量比較大的時(shí)候,用刪除查詢刪除數(shù)據(jù),然后再導(dǎo)入數(shù)據(jù),速度遠(yuǎn)遠(yuǎn)大于外鏈。并且上述操作均可以用程序來運(yùn)行。
2)打開access,運(yùn)行Marco,刪除相關(guān)的數(shù)據(jù),并更新數(shù)據(jù)
3)運(yùn)行經(jīng)過一系列查詢后的最終查詢,導(dǎo)出到excel后,導(dǎo)入已經(jīng)寫好公式的excel里,刷新即可。
寫得比較簡練。僅作為學(xué)習(xí)筆記。
后續(xù):
1)窗體制作,宏及VBA編寫,提高自動(dòng)化程度
2)編寫說明
Name |
Description |
---|---|
The AddMenu method carries out the AddMenu action in Visual Basic. |
|
The ApplyFilter method carries out the ApplyFilter action in Visual Basic. |
|
The Beep method carries out the Beep action in Visual Basic. |
|
The BrowseTo method performs the BrowseTo action in Visual Basic. |
|
The CancelEvent method carries out the CancelEvent action in Visual Basic. |
總結(jié)一下,在這兩個(gè)月里,通過自己摸索,成功搭建了一個(gè)可以取代所有復(fù)制粘貼/VLOOKUP查找,以及方便數(shù)據(jù)管理的數(shù)據(jù)庫集。并從零到有學(xué)會(huì)了SQL,所謂的Access是SQL入門最好的方法,前輩誠不欺我也。從效率來說,首先,我們公司錯(cuò)綜復(fù)雜的系統(tǒng)人名得到了有效的統(tǒng)一管理,并整合了由業(yè)務(wù)人員輸入的一些不會(huì)被公司數(shù)據(jù)庫保存的數(shù)據(jù)(譬如客戶實(shí)際行業(yè),客戶真實(shí)信息等等),然后結(jié)合了那個(gè)BI自助系統(tǒng)的特性,編了一個(gè)導(dǎo)入導(dǎo)出的宏。
現(xiàn)在,基本框架已經(jīng)搭建起來,我發(fā)現(xiàn)接下來的工作更加繁瑣了
簡單來說,現(xiàn)在主要的問題是數(shù)據(jù)庫邏輯不清,需要理清并維護(hù)關(guān)系文檔
由于數(shù)據(jù)庫里大部分操作都是自動(dòng)化的,設(shè)計(jì)該自動(dòng)化流程。當(dāng)時(shí)設(shè)計(jì)各個(gè)數(shù)據(jù)庫時(shí),基本上是,有什么需求,就建什么表。導(dǎo)致現(xiàn)在多個(gè)數(shù)據(jù)庫之間邏輯不清晰。迫切需要維護(hù)一個(gè)文檔,記錄該數(shù)據(jù)庫是怎樣操作的。
現(xiàn)在我嘗試用office自帶的visio來厘清流程,但這個(gè)基本只能厘清數(shù)據(jù)間的關(guān)系,以及操作順序。不能記錄這個(gè)數(shù)據(jù)庫是如何表間查詢的,如果時(shí)間久了,這些邏輯又會(huì)不清晰了。不知道市面上的數(shù)據(jù)庫維護(hù),是用什么方法來維護(hù)的呢?
另外,由于我不喜歡整理文本上的操作,目前這些細(xì)致的活讓我有些煩悶,每天都在修修補(bǔ)補(bǔ)而不是在創(chuàng)建新東西的感覺,真心壓抑,而且容易走神。有什么辦法可以更好的管控時(shí)間,讓我focus在最重要的事情上?
正是因?yàn)闀r(shí)間管理遇到問題,然后被大量的文本整理占據(jù)精力,我越來越覺得,做數(shù)據(jù)庫維護(hù)以及報(bào)表開發(fā),可能報(bào)表開發(fā)僅僅只是一次性的操作,如何讓開發(fā)出來的結(jié)果容易理解,并且易于讓人根據(jù)業(yè)務(wù)需求進(jìn)行修改,是我接下來需要做的事情。
但愿我在找到方法之前,不會(huì)因?yàn)闊┰?,而失去了進(jìn)一步學(xué)習(xí)的機(jī)會(huì)。
另外,關(guān)于R語言,我目前正式放棄閱讀R語言實(shí)戰(zhàn),轉(zhuǎn)為看數(shù)據(jù)挖掘與R語言。R語言實(shí)戰(zhàn)前半部分作為數(shù)據(jù)處理,確實(shí)很實(shí)用。但后續(xù)由于沒有較完整的案例,并不適合一一研讀。反而是前陣子京東湊單買的數(shù)據(jù)挖掘與R語言給了我極大的驚喜(實(shí)驗(yàn)數(shù)據(jù)被作者直接創(chuàng)了個(gè)R包,相當(dāng)良心?。。?/p>
- office課程播放地址及課程明細(xì)
- Excel Word PPT Access VBA等Office技巧學(xué)習(xí)平臺(tái)
- 將( .accdb) 文件格式數(shù)據(jù)庫轉(zhuǎn)換為早期版本(.mdb)的文件格式
- 將早期的數(shù)據(jù)庫文件格式(.mdb)轉(zhuǎn)換為 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 數(shù)據(jù)庫引擎和訪問連接引擎以阻止對(duì)遠(yuǎn)程數(shù)據(jù)庫的訪問(remote table)
- Access 365 /Access 2019 數(shù)據(jù)庫中哪些函數(shù)功能和屬性被沙箱模式阻止(如未啟動(dòng)宏時(shí))
- Access Runtime(運(yùn)行時(shí))最全的下載(2007 2010 2013 2016 2019 Access 365)
- Activex控件或Dll 在某些電腦無法正常注冊(cè)的解決辦法(regsvr32注冊(cè)時(shí)卡?。?/a>
- office使用部分控件時(shí)提示“您沒有使用該ActiveX控件許可的問題”的解決方法
- RTF文件(富文本格式)的一些解析
- Access樹控件(treeview) 64位Office下出現(xiàn)橫向滾動(dòng)條不會(huì)自動(dòng)定位的解決辦法
- Access中國樹控件 在win10電腦 節(jié)點(diǎn)行間距太小的解決辦法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 樹控件 ListView列表等64位MSCOMMCTL.OCX控件下載
- VBA或VB6調(diào)用WebService(直接Post方式)并解析返回的XML
- 早期PB程序連接Sqlserver出現(xiàn)錯(cuò)誤
- MMC 不能打開文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一個(gè)MMC控制臺(tái),或者用后來的MMC版
- sql server連接不了的解決辦法
- localhost與127.0.0.1區(qū)別
- Roych的淺談數(shù)據(jù)庫開發(fā)系列(Sql Server)
- sqlserver 自動(dòng)備份對(duì)備份目錄沒有存取權(quán)限的解決辦法
- 安裝Sql server 2005 express 和SQLServer2005 Express版企業(yè)管理器 SQLServer2005_SSMSEE
聯(lián)系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |