數(shù)據(jù)分析是指用適當(dāng)?shù)慕y(tǒng)計(jì)分析方法對(duì)收集來(lái)的大量數(shù)據(jù)進(jìn)行分析墨闲,將它們加以匯總和理解并消化,以求最大化地開(kāi)發(fā)數(shù)據(jù)的功能盾鳞,發(fā)揮數(shù)據(jù)的作用瞻离。
數(shù)據(jù)分析過(guò)程自動(dòng)化
隨著信息化的發(fā)展,數(shù)據(jù)分析需求越來(lái)越大套利,正深入各行各業(yè)鹤耍,無(wú)論是金融验辞、保險(xiǎn),還是公司杆怕、學(xué)校鼻听、醫(yī)院、事業(yè)單位撑碴,都需要大量的數(shù)據(jù)分析工作。通過(guò)數(shù)據(jù)分析醉拓,可以確定事物狀態(tài),掌握數(shù)據(jù)變化趨勢(shì)愤兵,為正確決策提供支持排吴。
數(shù)據(jù)分析過(guò)程一般分為三個(gè)步驟,一是收集需要的數(shù)據(jù)钻哩;二是設(shè)計(jì)算法模型分析數(shù)據(jù);三是以直觀的方式展現(xiàn)數(shù)據(jù)扯键。很多中小企業(yè)分析數(shù)據(jù)還停留在使用表格處理軟件珊肃,往往需要投入大量的人力物力,且不能確保分析結(jié)果的正確性伦乔。
隨著企業(yè)加大對(duì)信息化建設(shè)的投入,逐步建立起生產(chǎn)管理评矩、庫(kù)存管理、銷(xiāo)售管理等系統(tǒng)虱颗。如果缺少統(tǒng)一規(guī)劃,各系統(tǒng)形成數(shù)據(jù)孤島忘渔,很難進(jìn)行數(shù)據(jù)統(tǒng)籌分析。即便是已經(jīng)建立起統(tǒng)一規(guī)劃的集成系統(tǒng)散址,但隨著環(huán)境和需求變化宣赔,需要使用新的方法統(tǒng)計(jì)分析,修改維護(hù)系統(tǒng)成本太高儒将。
數(shù)據(jù)分析流程
為了低成本快速實(shí)現(xiàn)數(shù)據(jù)分析,就需要把數(shù)據(jù)收集贡翘、計(jì)算分析砰逻、展示分析結(jié)果的過(guò)程自動(dòng)化鸣驱。使用低代碼平臺(tái)框架蝠咆,生成自動(dòng)化分析數(shù)據(jù)方案,有效降低軟件成本递胧。這里我們使用木頭瀏覽器為例說(shuō)明具體方法赡茸,因?yàn)闉g覽器支持JavaScript腳本代碼祝闻,因此具體數(shù)據(jù)分析算法使用JavaScript來(lái)完成。數(shù)據(jù)分析結(jié)果通過(guò)生成HTML網(wǎng)頁(yè)來(lái)展現(xiàn)联喘。
首先運(yùn)行木頭瀏覽器,自動(dòng)分析結(jié)果將直接顯示在瀏覽器的當(dāng)前頁(yè)面中叭喜。在控制菜單中打開(kāi)“項(xiàng)目管理器“蓖谢,之后的操作都在項(xiàng)目管理器中完成譬涡。
打開(kāi)項(xiàng)目管理器
一啥辨、數(shù)據(jù)收集
自動(dòng)分析數(shù)據(jù)使用JavaScript代碼來(lái)實(shí)現(xiàn),首先需要收集相關(guān)數(shù)據(jù)溉知,并將這些數(shù)據(jù)存為JavaScript變量以供使用。因原始 數(shù)據(jù)可能來(lái)自各個(gè)不同的系統(tǒng)或文檔级乍,木頭瀏覽器作為一個(gè)通用的數(shù)據(jù)分析平臺(tái),就必須提供多種數(shù)據(jù)收集方式甚淡,實(shí)現(xiàn)跨平臺(tái)數(shù)后收集處理崇决。
1讀取數(shù)據(jù)文檔
讀取指定的文件內(nèi)容,保存在瀏覽器變量中恒傻,使用JavaScript代碼可直接使用這個(gè)變量。這樣文檔內(nèi)容就傳遞給JavaScript變量睁枕。
在項(xiàng)目管理器左側(cè)默認(rèn)項(xiàng)目上點(diǎn)擊鼠標(biāo)右鍵沸手,彈出新建步驟快捷菜單,選擇“定義變量“契吉,打開(kāi)自定義變量管理窗口。本節(jié)內(nèi)容只要是讀取文檔的操作捐晶,都在這個(gè)定義變量的步驟中完成。
自定義變量
1.1山上、讀取Excel文檔
實(shí)體店鋪銷(xiāo)售表Excel
如上圖所示英支,實(shí)體店銷(xiāo)售人員手工創(chuàng)建“實(shí)體店銷(xiāo)售表.xlsx”,也可以由其它銷(xiāo)售管理系統(tǒng)導(dǎo)出這個(gè)文件妄帘,并將這個(gè)文件存放在指定的文件夾。注意Excel工作表有且只有第一行為字段名寄摆,字段不能重名。
在項(xiàng)目管理器創(chuàng)建的自定義變量步驟中婶恼,添加自變量,選擇內(nèi)容來(lái)源為Excel文件內(nèi)容蚣录,找到需要讀取的Excel文檔路徑眷篇,設(shè)置讀取Excel工作簿的第一個(gè)工作表,勾選批量添加操作蕉饼,確定后就自動(dòng)添加該工作表的所有字段內(nèi)容。
在項(xiàng)目執(zhí)行過(guò)程中擎椰, 本步驟每執(zhí)行一次,從Excel工作表中讀取一行數(shù)據(jù)达舒,分別保存在對(duì)應(yīng)的以字段命名的瀏覽器變量中叹侄。如果需要讀取整個(gè)文檔,只需要循環(huán)執(zhí)行本步驟趾代,直到最后一行數(shù)據(jù)讀取完成后自動(dòng)停止操作。
數(shù)據(jù)已讀取到瀏覽器變量中丈甸,怎樣賦值給JavaScript變量呢尿褪?首先新建一個(gè)腳本代碼步驟得湘,定義相JavaScript變量等于相應(yīng)的瀏覽器變量即可。如果不了解瀏覽器變量命名規(guī)則淘正,在源碼輸入窗口中臼闻,可以點(diǎn)擊鼠標(biāo)右鍵囤采,在彈出的快捷菜單中選擇瀏覽器變量。
瀏覽器變量是以大括號(hào)括起來(lái)的部份乓搬,內(nèi)容為變量名稱(chēng),在執(zhí)行JavaScript前进肯,瀏覽器自動(dòng)將瀏覽器變量替換為其值棉磨。
為方便識(shí)別,在項(xiàng)目管理器左側(cè)項(xiàng)目樹(shù)中乘瓤,分別修改步驟名稱(chēng)為“1、讀取Excel”和“2抬吟、引用Excel數(shù)據(jù)”差油。
1.2、讀取Txt文檔
由于本文本文件格式不確定蓄喇,可以先讀取整個(gè)文件內(nèi)容,再由JavaScript去分析規(guī)范數(shù)據(jù)刃鳄。以讀取下面這個(gè)文件為例钱骂。
在項(xiàng)目管理器中創(chuàng)建一個(gè)自定義變量步驟,添加變量時(shí)见秽,設(shè)置變量名稱(chēng)為“讀取txt”,選擇內(nèi)容來(lái)源為文本文件步责,并設(shè)置文件完整路徑,選擇“讀取整個(gè)文件內(nèi)容”蔓肯。如下圖所示,當(dāng)項(xiàng)目執(zhí)行本步驟時(shí)蔗包,讀取“實(shí)體店銷(xiāo)售表.txt”文件內(nèi)容,然后保存到名為“讀取txt”的瀏覽器變量舟陆。
下一步需要讓JavaScript使用瀏覽器變量中的txt文件內(nèi)容旧噪。首先創(chuàng)建一個(gè)腳本變量步驟,在代碼區(qū)域定義JavaScript變量text淘钟,并把瀏覽器變量“讀取txt”的值賦給它。在JavaScript代碼編輯窗口中勾扭,可以點(diǎn)擊鼠標(biāo)右鍵铁瞒,調(diào)出瀏覽器變量選擇菜單,選擇相應(yīng)的變量即可慧耍。
當(dāng)瀏覽器執(zhí)行該步驟前,先計(jì)算瀏覽器變量的值 煌珊,再用其值替換對(duì)應(yīng)的瀏覽器變量名泌豆。生成新的JavaScript代碼再執(zhí)行。獲取整個(gè)文本文件內(nèi)容后踪危,可用JavaScript整理數(shù)據(jù)格式。
為使用方法畴博,這里把第3蓝仲、4步驟名稱(chēng)改為“3绎晃、讀取txt”和“4、引用txt文件數(shù)據(jù)”。
1.3擎勘、讀取XML文檔
讀取xml數(shù)據(jù)時(shí),先讀取整個(gè)文檔內(nèi)容煤裙,保存在瀏覽器變量中噪漾,再使用JavaScript讀取xml內(nèi)容,轉(zhuǎn)換為JavaScript對(duì)象欣硼,以方便后期分析使用。
在項(xiàng)目管理器窗口豹障,新建自定義變量步驟焦匈,添加變量時(shí),設(shè)置變量名稱(chēng)為“讀取xml”缓熟,選擇內(nèi)容來(lái)源為文本文件,并設(shè)置文件完整路徑垦写,選擇“讀取整個(gè)文件內(nèi)容”。如下圖所示梯澜,當(dāng)項(xiàng)目執(zhí)行本步驟時(shí)渴析,讀取“實(shí)體店銷(xiāo)售表.xml”文件內(nèi)容,然后保存到名為“讀取xml”的瀏覽器變量俭茧。
下一步需要讓JavaScript使用瀏覽器變量中的xml文件數(shù)據(jù)。首先新建一個(gè)腳本變量步驟午磁,在代碼區(qū)域定義JavaScript變量xml,并把瀏覽器變量“讀取xml”的值賦給它迅皇。在輸入代碼編輯窗口中,可以點(diǎn)擊鼠標(biāo)右鍵搅荞,調(diào)出瀏覽器變量選擇菜單框咙,選擇相應(yīng)的瀏覽器變量。
當(dāng)瀏覽器執(zhí)行該步驟前喇嘱,先計(jì)算瀏覽器變量的值 ,再用其值替換對(duì)應(yīng)的瀏覽器變量名者铜。生成新的JavaScript代碼再執(zhí)行。獲取整個(gè)xml文檔數(shù)據(jù)后悔据,用getXMLNode(自定義函數(shù))把xml格式的字符串轉(zhuǎn)換為JavaScript數(shù)據(jù)對(duì)象俗壹,再調(diào)用對(duì)象的屬性值就很方便了。
為使用方法绷雏,這里把第5、6步驟名稱(chēng)改為“5坤检、讀取xml”和“5期吓、引用xml文件數(shù)據(jù)”。
1.4讨勤、讀取JSON文檔
數(shù)據(jù)格式為json的本地文件,瀏覽器讀取時(shí)谱姓,先讀取整個(gè)文檔內(nèi)容刨晴,保存在瀏覽器變量中屉来,再使用JavaScript讀取json內(nèi)容,轉(zhuǎn)換為JavaScript對(duì)象茂契,以方便后期分析使用慨绳。
下一步需要讓JavaScript使用瀏覽器變量中的json文件數(shù)據(jù)。首先新建一個(gè)腳本變量步驟儡蔓,在代碼區(qū)域定義JavaScript變量json疼邀,并把瀏覽器變量“讀取json”的值賦給它。在輸入代碼編輯窗口中获询,可以點(diǎn)擊鼠標(biāo)右鍵拐袜,調(diào)出瀏覽器變量選擇菜單,選擇相應(yīng)的瀏覽器變量蹬铺。
當(dāng)瀏覽器執(zhí)行該步驟前,先計(jì)算瀏覽器變量的值 秋泄,再用其值替換對(duì)應(yīng)的瀏覽器變量名规阀。生成新的JavaScript代碼再執(zhí)行。獲取整個(gè)json文檔數(shù)據(jù)后谁撼,用“JSON.parse(json)”把json格式的字符串轉(zhuǎn)換為JavaScript數(shù)據(jù)對(duì)象,再調(diào)用對(duì)象的屬性值就很方便了喊巍。
為使用方法墨榄,這里把第7、8步驟名稱(chēng)改為“7袄秩、讀取json”和“8逢并、引用json文件數(shù)據(jù)”郭卫。
2、獲取實(shí)時(shí)數(shù)據(jù)
數(shù)據(jù)保存到本地文件中贰军,瀏覽器再去讀取數(shù)據(jù),獲取數(shù)據(jù)有一定延時(shí)俯树,不適用需要實(shí)時(shí)分析數(shù)據(jù)的場(chǎng)景贰盗;如果需要實(shí)時(shí)分析數(shù)據(jù),就需要瀏覽器通過(guò)網(wǎng)絡(luò)獲取數(shù)據(jù)的能力舵盈。瀏覽器可以按設(shè)定的周期獲取數(shù)據(jù),生成數(shù)據(jù)分析結(jié)果瓦糟;也可以監(jiān)聽(tīng)端口赴蝇,由外部網(wǎng)絡(luò)程序發(fā)送數(shù)據(jù)給瀏覽器,觸發(fā)瀏覽器接收數(shù)據(jù)和分析結(jié)果操作扯再。
2.1、從數(shù)據(jù)庫(kù)查詢(xún)數(shù)據(jù)
比如用戶(hù)使用連鎖店收銀系統(tǒng)斋竞,每個(gè)店鋪的訂單和銷(xiāo)量數(shù)據(jù)都保存在數(shù)據(jù)庫(kù)中秃殉。就可以用瀏覽器直接連接數(shù)據(jù)庫(kù),查詢(xún)數(shù)據(jù)表取得數(shù)據(jù)钾军。
在瀏覽器項(xiàng)目管理窗口,新建“執(zhí)行Sql”步驟吏恭,并重命名為“執(zhí)行Sql查詢(xún)”。選擇需要連接的數(shù)據(jù)庫(kù)類(lèi)型哀九,瀏覽器支持主流關(guān)系數(shù)據(jù)庫(kù)Sqlserver、Mysql阅束、Access、Sqlite和Oracle蝇更,設(shè)置查詢(xún)結(jié)果返回值為“數(shù)據(jù)表”呼盆。設(shè)置數(shù)據(jù)庫(kù)連接參數(shù)和用戶(hù)名密碼,可以連接遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器访圃。最后輸入查詢(xún)數(shù)據(jù)的Sql語(yǔ)句執(zhí)行,在運(yùn)行結(jié)果框里顯示返回的數(shù)據(jù)表。
成功執(zhí)行Sql查詢(xún)語(yǔ)句后平绩,瀏覽器把返回的數(shù)據(jù)表轉(zhuǎn)換為json格式,保存在瀏覽器變量中,以供其它步驟調(diào)用數(shù)據(jù)。
下一步需要讓JavaScript使用瀏覽器變量中的數(shù)據(jù)查詢(xún)結(jié)果实愚。在項(xiàng)目管理欄中,新建“腳本代碼”步驟叹括,并重命名為“引用數(shù)據(jù)庫(kù)查詢(xún)結(jié)果”宵荒。在輸入代碼框定義JavaScript變量db,并把“執(zhí)行Sql查詢(xún)”結(jié)果值賦給它报咳。在輸入代碼編輯窗口中,可以點(diǎn)擊鼠標(biāo)右鍵厢漩,調(diào)出瀏覽器變量選擇菜單岩臣,選擇相應(yīng)的瀏覽器變量宵膨。
當(dāng)瀏覽器執(zhí)行該步驟前粱胜,先計(jì)算瀏覽器變量的值 ,再用其值替換對(duì)應(yīng)的瀏覽器變量名焙压。生成新的JavaScript代碼再執(zhí)行。獲取整個(gè)json數(shù)據(jù)后涯曲,用“JSON.parse(db)”把json格式的數(shù)據(jù)轉(zhuǎn)換為JavaScript數(shù)據(jù)對(duì)象,使用時(shí)可直接調(diào)用對(duì)象的屬性值拨黔。
2.2绰沥、從網(wǎng)頁(yè)抓取數(shù)據(jù)
如果數(shù)據(jù)顯示在網(wǎng)頁(yè)上,可以實(shí)時(shí)刷新網(wǎng)頁(yè)徽曲,從頁(yè)面抓取數(shù)據(jù),抓取網(wǎng)頁(yè)內(nèi)容有兩種方式涧衙。
第一種方法奥此,在瀏覽器項(xiàng)目管理窗口,新建“抓取內(nèi)容”步驟撤嫩,添加抓取元素,重命名元素別名為“正文內(nèi)容”非洲,即可以定位整個(gè)數(shù)據(jù)表元素蜕径,也可以只抓取一個(gè)單元格,設(shè)定抓取元素的Text文本內(nèi)容兜喻。抓取后內(nèi)容存放在瀏覽器變量。
在JavaScript代碼中引用抓取的內(nèi)容帕识,新建一個(gè)腳本代碼步驟,重命名為“引用抓取的內(nèi)容”肮疗。在JavaScript代碼中,定義一個(gè)變量们衙,其值等于抓取的瀏覽器變量碱呼。瀏覽器變量不需要手工輸入,在輸入代碼框內(nèi)愚臀,點(diǎn)擊鼠標(biāo)右鍵可選擇需要的瀏覽器變量。
第二種方法馋袜,直接用JavaScript代碼獲取網(wǎng)頁(yè)元素和數(shù)據(jù)舶斧,無(wú)需瀏覽器變量中轉(zhuǎn),這樣更簡(jiǎn)潔捧毛。在項(xiàng)目管理器窗口新建腳本代碼步驟让网,重命名為“腳本代碼從網(wǎng)頁(yè)抓取數(shù)據(jù)”,在JavaScript代碼里獲取所有的數(shù)據(jù)而账,如果生成對(duì)象使用就更方便了因篇。
2.3、向服務(wù)器請(qǐng)求數(shù)據(jù)
某些系統(tǒng)服務(wù)器提供API數(shù)據(jù)接口竞滓,供外部程序調(diào)用,這種方式性能穩(wěn)定锯茄。需要瀏覽器先向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求,服務(wù)返回?cái)?shù)據(jù)給瀏覽器肌幽,期間并不需要打開(kāi)網(wǎng)頁(yè)。
在瀏覽器項(xiàng)目管理窗口中格嘁,新建“Http請(qǐng)求”步驟廊移,輸入請(qǐng)求網(wǎng)址,選擇請(qǐng)求方式為Post或Get画机,根據(jù)服務(wù)器要求可能還需要設(shè)置Http協(xié)議頭數(shù)據(jù),發(fā)送請(qǐng)求等待返回結(jié)果响禽。
因?yàn)橛蔀g覽器主動(dòng)向服務(wù)器發(fā)送請(qǐng)求,如果需要實(shí)時(shí)獲取數(shù)據(jù)分析芋类,需要在瀏覽器項(xiàng)目中加入定時(shí)控制界阁,按一定周期向服務(wù)器請(qǐng)求數(shù)據(jù)。
服務(wù)器返回?cái)?shù)據(jù)后贮竟,保存為瀏覽器變量较剃。在項(xiàng)目管理器中新建腳本控制步驟咕别,并重命名為“引用Http請(qǐng)求數(shù)據(jù)”写穴。定義一個(gè)JavaScript變量,并把服務(wù)器返回?cái)?shù)據(jù)賦值給它偿短。一般服務(wù)器返回?cái)?shù)據(jù)采用json格式馋没,只需要使用JSON.parse()函數(shù)就轉(zhuǎn)換為對(duì)象數(shù)組,分析輸出對(duì)象數(shù)據(jù)更方便篷朵。
2.4、實(shí)時(shí)接收數(shù)據(jù)
如果要求更高的時(shí)效控硼,可以使用瀏覽器的數(shù)據(jù)接口。其原理是瀏覽器作為服務(wù)端卡乾,開(kāi)放監(jiān)聽(tīng)網(wǎng)絡(luò)端口,由其它程序向?yàn)g覽器發(fā)送數(shù)據(jù)鹦赎。瀏覽器接收到數(shù)據(jù)時(shí)立即分析數(shù)據(jù)误堡,并輸出分析結(jié)果。瀏覽器無(wú)需發(fā)送數(shù)據(jù)請(qǐng)求锁施,被動(dòng)接收數(shù)據(jù)。
在瀏覽器主窗體控制菜單肩狂,打開(kāi)數(shù)據(jù)接口設(shè)置窗口姥饰。
在瀏覽器外部數(shù)據(jù)接口設(shè)置窗口中,首先設(shè)置本地監(jiān)控網(wǎng)絡(luò)端口號(hào)列粪,當(dāng)接收到數(shù)據(jù)時(shí)需要觸發(fā)執(zhí)行的項(xiàng)目,點(diǎn)擊開(kāi)始按鈕态蒂,彈窗提示正在監(jiān)聽(tīng)的數(shù)據(jù)窗口掺逼。
開(kāi)始監(jiān)聽(tīng)數(shù)據(jù)后瓤介,瀏覽器處于等待數(shù)據(jù)狀態(tài),設(shè)置窗口會(huì)自動(dòng)關(guān)閉后臺(tái)運(yùn)行刑桑。當(dāng)接收到外部程序發(fā)來(lái)的數(shù)據(jù)后,立即識(shí)別分析數(shù)據(jù)字段闻察,并啟動(dòng)指定的自動(dòng)控制項(xiàng)目,同時(shí)給外部程序回復(fù)成功接收數(shù)據(jù)的訊信辕漂。接收數(shù)據(jù)一般使用xml格式,或json格式鸯乃。
當(dāng)接收到數(shù)據(jù)后跋涣,分解成字段存放在瀏覽器變量中,稱(chēng)之為外部變量陈辱。用JavaScript代碼可獲得這些數(shù)據(jù),在瀏覽器項(xiàng)目管理器中新建腳本代碼步驟陋守,在代碼框中定義一個(gè)JavaScript變量鹏浅,并把外部變量賦值給它。在輸入代碼窗口隐砸,點(diǎn)擊鼠標(biāo)右鍵,彈出瀏覽器變量菜單季希,選擇需要的外部變量即可。
二博敬、數(shù)據(jù)分析
1峰尝、驗(yàn)證數(shù)據(jù)完整性
通過(guò)各種途徑,獲得數(shù)據(jù)分析所需數(shù)據(jù)后武学,為確保數(shù)據(jù)分析結(jié)果的正確性和完整性,需首先檢驗(yàn)獲取數(shù)據(jù)的完整性硼补。如果未能成功獲得完整的原始數(shù)據(jù)熏矿,應(yīng)該停止數(shù)據(jù)分析或提示用戶(hù)离钝。
由于獲取數(shù)據(jù)時(shí)已將所有數(shù)據(jù)保存在JavaScript變量中褪储,所以仍然用JavaScript檢驗(yàn)數(shù)據(jù)是否完整。在瀏覽器的項(xiàng)目管理窗口乱豆,新建腳本代碼步驟,重命名為“檢查數(shù)據(jù)完整性”瑟啃。在代碼中定義一個(gè)數(shù)據(jù)完整性的標(biāo)志變量dataready揩尸,再判斷來(lái)自名方面的數(shù)據(jù)是否存在,示例中僅判斷數(shù)據(jù)的長(zhǎng)度岩榆,最后返回標(biāo)志變量的值。
通過(guò)判斷數(shù)據(jù)完整性標(biāo)志變量犹撒,才能選擇下一步操作粒褒。在瀏覽器項(xiàng)目管理窗口創(chuàng)建“監(jiān)控變量”步驟,該步驟自動(dòng)生成Yes和No兩個(gè)分支節(jié)點(diǎn)奕坟。添加監(jiān)控變量,重命名為“判斷完整性標(biāo)志變量”刃跛,這里需要監(jiān)控JavaScript的dataready變量苛萎,瀏覽器調(diào)用JavaScript變量的格式為“{JSvar:dataready}”,判斷該變量的值為true時(shí)腌歉,下一步將選擇Yes節(jié)點(diǎn)繼續(xù)執(zhí)行,否則選擇No節(jié)點(diǎn)執(zhí)行滤否。
當(dāng)未獲得完整數(shù)據(jù)最仑,不具備數(shù)據(jù)分析條件時(shí),執(zhí)行No分支節(jié)點(diǎn)泥彤,勾選彈出提醒窗口,彈窗顯示內(nèi)容為“數(shù)據(jù)缺失菱父,自動(dòng)分析失敗”剑逃,彈窗停留10秒后自動(dòng)關(guān)閉。
2蛹磺、分析數(shù)據(jù)輸出結(jié)果
當(dāng)獲取到完整數(shù)據(jù),具備數(shù)據(jù)分析條件時(shí)裙品,執(zhí)行Yes分支節(jié)點(diǎn)俗或,Yes節(jié)點(diǎn)本身不做任何操作,在Yes節(jié)點(diǎn)下再添加數(shù)據(jù)分析步驟辛慰。使用JavaScript分析數(shù)據(jù),在Yes節(jié)點(diǎn)下添加腳本代碼步驟昆雀,并重命名為“自動(dòng)分析核心代碼”。
JavaScript代碼可分為兩部份揩懒,一是數(shù)據(jù)分析核心算法挽封,示例中僅計(jì)算銷(xiāo)售總額為例說(shuō)明;二是把計(jì)算結(jié)果輸出顯示辅愿,示例中將分析結(jié)果通過(guò)拼接html代碼,并顯示在當(dāng)前網(wǎng)頁(yè)阔蛉。如果代碼中需要引用其它JavaScript庫(kù)癞埠,可以將js庫(kù)文件添加到軟件的js目錄下聋呢,然后在腳本代碼窗口可以直接選擇引用 颠区。
三、數(shù)據(jù)展示
怎樣輸出數(shù)據(jù)分析結(jié)果毕莱,需要用到數(shù)據(jù)可視化工具。數(shù)據(jù)可視化主要旨在借助于圖形化手段蛹稍,清晰有效地傳達(dá)與溝通信息部服。比如使用報(bào)表、拆線(xiàn)圖饲宿、柱形圖、雷達(dá)圖瘫想、熱力圖等方式仗阅。
在瀏覽器項(xiàng)目管理窗口新建腳本代碼步驟国夜,重命名為“可視化分析圖表”,引用highcharts.js圖表庫(kù)筹裕,JavaScript只需設(shè)定圖表的各項(xiàng)參數(shù)窄驹,就可以生成帶圖表的Html源碼。
1乐埠、頁(yè)面顯示數(shù)據(jù)分析結(jié)果
示例中的代碼生成一個(gè)柱形圖丈咐,統(tǒng)計(jì)商家連鎖店和線(xiàn)上網(wǎng)店銷(xiāo)量瑞眼。最后輸出到瀏覽器的當(dāng)前顯示頁(yè)面上棵逊,并可根據(jù)數(shù)據(jù)變化實(shí)時(shí)更新圖表。
2、保存數(shù)據(jù)分析結(jié)果文件
如果需要更好的分析數(shù)據(jù)變化軌跡,預(yù)測(cè)數(shù)據(jù)變化趨勢(shì)键菱,往往需要保存歷史數(shù)據(jù)分析報(bào)告。在瀏覽器項(xiàng)目管理窗口新建保存內(nèi)容步驟经备,生命名為“保存分析結(jié)果文件“≡旎ⅲ可以選擇兩種數(shù)據(jù)保存方式纷闺,一是把數(shù)據(jù)分析結(jié)果保存為Excel表格,添加需要保存的字段和內(nèi)容犁功;二是直接保存可視化圖表頁(yè)面。瀏覽器支持以日期命名保存文件署鸡,在文件名中輸入瀏覽器變量”{_CurrentDate}”限嫌,保存文件時(shí)自動(dòng)替換為當(dāng)前日期。
3、保存數(shù)據(jù)分析結(jié)果到數(shù)據(jù)庫(kù)
如果需要把數(shù)據(jù)統(tǒng)計(jì)分析結(jié)果保存到數(shù)據(jù)庫(kù)端礼,在瀏覽器項(xiàng)目管理窗口入录,新建執(zhí)行Sql步驟,選擇數(shù)據(jù)類(lèi)型僚稿,設(shè)置數(shù)據(jù)連接參數(shù)和賬號(hào)密碼。由于寫(xiě)入的數(shù)據(jù)可能包含特殊字符缅刽,盡量不用拼接sql語(yǔ)句方式∷ッ停可以把需要寫(xiě)入的數(shù)據(jù)先賦值給sql變量,再sql語(yǔ)句中直接使用變量娜睛。示例中把瀏覽器變量的值賦值給sql變量@result卦睹。
四结序、結(jié)束語(yǔ)
數(shù)據(jù)分析是為了提取有用信息和形成結(jié)論而對(duì)數(shù)據(jù)加以詳細(xì)研究和概括總結(jié)的過(guò)程。本文使用瀏覽器工具垃环,將整個(gè)數(shù)據(jù)分析過(guò)程返敬,從數(shù)據(jù)收集、分配處理到可視化輸出救赐,全流程自動(dòng)化。以提高了數(shù)據(jù)分析效率经磅、降低數(shù)據(jù)分析成本為目的,其可行性得到有效驗(yàn)證阿迈。
在實(shí)際使用中轧叽,需根據(jù)具體需求,制定獲取數(shù)據(jù)獲取方案炭晒,編寫(xiě)數(shù)據(jù)分析代碼,以及數(shù)據(jù)分析結(jié)果展示方式识樱。在當(dāng)今移動(dòng)互聯(lián)網(wǎng)時(shí)代,還可以使用瀏覽器把數(shù)據(jù)分析報(bào)告推送到用戶(hù)手機(jī)上怜庸,具體推送方法請(qǐng)參見(jiàn)瀏覽器使用說(shuō)明或官網(wǎng)指導(dǎo)。