SpreadJS應(yīng)用案例:表格技術(shù)讓數(shù)據(jù)填報(bào)和歸集省心省力(spreadjs 數(shù)據(jù)庫)
“通過使用SpreadJS配置系統(tǒng)規(guī)則,可以較快實(shí)現(xiàn)業(yè)務(wù)需求落地,大大節(jié)省數(shù)據(jù)搜集和合并場景的人員投入。”
——上海秦唐信息技術(shù)有限公司
上海秦唐信息技術(shù)有限公司(以下簡稱上海秦唐)成立于2004年,總部位于上海,在南通設(shè)有研發(fā)中心,目前是上海高新技術(shù)企業(yè)和科技型中小企業(yè)。
上海秦唐的核心業(yè)務(wù)分為以下四種:
(上海秦唐的核心業(yè)務(wù))
1.數(shù)據(jù)平臺(tái)&BI整合和分析服務(wù):
為用戶提供多樣化的數(shù)據(jù)輸入,數(shù)據(jù)清洗,數(shù)據(jù)建模,數(shù)據(jù)輸出能力。(整合Power BI/Fine BI并提供定制化服務(wù))。
2.SRM、TMS、WMS、QMS、DMS:
為了實(shí)現(xiàn)端到端的質(zhì)量追蹤,從物料計(jì)劃、供應(yīng)商發(fā)貨、司機(jī)送貨和倉庫管理四個(gè)方面實(shí)現(xiàn)全程質(zhì)檢監(jiān)控和管理,保證物料流程的全方位、多角度監(jiān)控覆蓋,最大化的保證物料的安全性和準(zhǔn)時(shí)性。
3.RPA服務(wù):
基于自研的RPA來支持?jǐn)?shù)據(jù)平臺(tái)數(shù)據(jù)采集以及客制化數(shù)據(jù)處理服務(wù)。
4.定制化的咨詢和開發(fā)服務(wù):
針對不同的用戶需求,上海秦唐基于公司業(yè)務(wù)發(fā)展方向可以進(jìn)行前沿技術(shù)研究和客戶共創(chuàng)模式開發(fā)。
聚焦數(shù)據(jù)填報(bào)業(yè)務(wù)場景
在數(shù)據(jù)平臺(tái)整合、分析、服務(wù)業(yè)務(wù)中,秦唐在數(shù)據(jù)填報(bào)和數(shù)據(jù)歸集功能上已經(jīng)做了十多年,包括從最開始的Excel表格到如今的Web表格。而在數(shù)據(jù)填報(bào)上,上海秦唐總結(jié)了以下兩種數(shù)據(jù)填報(bào)的典型場景:
1.數(shù)據(jù)填報(bào)常見場景一:銷售/新客等指標(biāo)填報(bào)(自上而下)
(銷售/新客等指標(biāo)填報(bào))
指標(biāo)填報(bào)場景也叫自上而下場景,由總部下發(fā)指標(biāo)到各個(gè)大區(qū),然后每一個(gè)大區(qū)再拆分不同的指標(biāo)到區(qū)域經(jīng)理,大區(qū)經(jīng)理審核后再把指標(biāo)分發(fā)給下面的區(qū)域經(jīng)理,同樣的區(qū)域經(jīng)理把指標(biāo)分發(fā)給每一個(gè)區(qū)域的門店人員。
2.數(shù)據(jù)填報(bào)常見場景二:促銷活動(dòng),物資申請?zhí)顖?bào)(自下而上)
(物資申請?zhí)顖?bào))
物資申請?zhí)顖?bào)場景也叫自下而上場景,由門店人員向上申請每個(gè)月的填報(bào)規(guī)則,然后再經(jīng)過銷售和活動(dòng)的調(diào)整后合并為全國的活動(dòng)計(jì)劃清單,最后再制定全國的門店物資發(fā)放計(jì)劃。
在最初的數(shù)據(jù)填報(bào)的使用中,面臨著如下的困難點(diǎn):
(數(shù)據(jù)填報(bào)痛點(diǎn))
1.需要參照歷史數(shù)據(jù)填報(bào):每次填報(bào)的時(shí)候都需要根據(jù)上一年的歷史數(shù)據(jù)的平均量來
填寫,每一次的填報(bào)都需要整理以前的數(shù)據(jù),十分浪費(fèi)時(shí)間。
2.無法靈活的控制填報(bào)規(guī)則:因?yàn)橐恍┉h(huán)境因素造成規(guī)則失效,無法做到規(guī)則的控制。
3.數(shù)據(jù)收集時(shí)間長,效率低:每一個(gè)環(huán)節(jié)(門店、區(qū)域、大區(qū)、總部)中間都要進(jìn)行數(shù)據(jù)收集和填報(bào),十分枯燥。
4.格式內(nèi)容問題:提交上來的數(shù)據(jù)有錯(cuò)誤,格式也不盡相同 ,需要反復(fù)重填,導(dǎo)致填報(bào)效率極低。
系統(tǒng)介紹
為了解決數(shù)據(jù)填報(bào)中的痛點(diǎn),上海秦唐深度整合了葡萄城的SpreadJS產(chǎn)品,將其嵌入自身的數(shù)據(jù)平臺(tái),通過SpreadJS實(shí)現(xiàn)了在線Excel的錄入、在線Excel報(bào)表,同時(shí)結(jié)合SpreadJS實(shí)現(xiàn)低代碼規(guī)則設(shè)置。
(數(shù)據(jù)平臺(tái)系統(tǒng)架構(gòu)圖)
上圖是數(shù)據(jù)平臺(tái)的系統(tǒng)架構(gòu)圖,一共分為三部分:前臺(tái)客戶及用戶觸點(diǎn)(前臺(tái)界面)、交易處理服務(wù)與數(shù)據(jù)庫模型。
1.前臺(tái)界面包含了文件導(dǎo)入、在線Excel錄入、接口接入、郵件讀入、數(shù)據(jù)庫同步、在線Excel報(bào)表、數(shù)據(jù)訂閱等功能,其中在線Excel錄入和在線Excel報(bào)表是由SpreadJS實(shí)現(xiàn):
(1)在線Excel錄入:根據(jù)設(shè)置的規(guī)則可以快速為用戶填報(bào)Excel。
(2)在線Excel報(bào)表:可以生成各種各樣形式的報(bào)表,如圖形化報(bào)表、表格報(bào)表、質(zhì)檢化報(bào)表。
2. 交易處理服務(wù)模塊包含關(guān)鍵模塊與數(shù)據(jù)匯聚和服務(wù)中心兩個(gè)部分,關(guān)鍵模塊中包含清洗流程管理、模塊擴(kuò)展管理、規(guī)則設(shè)置、接口管理等功能,其中最主要的是規(guī)則設(shè)置:
規(guī)則設(shè)置:借助SpreadJS的特性與平臺(tái)融合,使用低代碼的方式實(shí)現(xiàn)報(bào)表的規(guī)則控制。下圖是規(guī)則設(shè)置的流程:
(規(guī)則設(shè)置流程圖)
用戶首先導(dǎo)入一個(gè)基本的模板,然后平臺(tái)對這個(gè)模板進(jìn)行解析,解析之后會(huì)產(chǎn)生一個(gè)可視化界面,配置人員可以在上面進(jìn)行規(guī)則引擎配置并和數(shù)據(jù)庫關(guān)聯(lián),對于終端用戶而言,可以根據(jù)不同的角色分配權(quán)限,修改、調(diào)整和提交規(guī)則校驗(yàn)。
3、數(shù)據(jù)庫模型:包含MySql、SQL Server、PostgreSQL、Oracle等數(shù)據(jù)庫。
SpreadJS解決數(shù)據(jù)填報(bào)痛點(diǎn)案例
1、使用SpreadJS解決無法靈活控制填報(bào)規(guī)則的問題
借助SpreadJS實(shí)現(xiàn)的規(guī)則設(shè)置模塊相較于之前新增了以下功能:
- 可基于單元格設(shè)置規(guī)則;
- 可基于一塊區(qū)域設(shè)置規(guī)則;
- 可進(jìn)行行和列擴(kuò)展, 動(dòng)態(tài)填充Excel;
- 可控制只讀和讀寫, 數(shù)值下拉、日期、聯(lián)動(dòng)等;可控制表格數(shù)據(jù)可以聯(lián)動(dòng)的按鈕;
- 可控制表格按日歷的時(shí)段范圍來允許編輯還是只讀;
- 可控制哪些范圍數(shù)據(jù)進(jìn)行更新到后臺(tái);
- 可進(jìn)行提交數(shù)據(jù)校驗(yàn);
- 可和人員和組織的任意維度進(jìn)行掛鉤,控制數(shù)據(jù)的權(quán)限和顯示過濾條件。
(利用SpreadJS實(shí)現(xiàn)單元格級精準(zhǔn)控制)
用戶通過可視化界面配置報(bào)表的填充規(guī)則(按鈕規(guī)則、更新規(guī)則、區(qū)域復(fù)制規(guī)則等),可以通過這些規(guī)則實(shí)現(xiàn)精準(zhǔn)的報(bào)表控制。
(利用SpreadJS實(shí)現(xiàn)檢驗(yàn)項(xiàng)目控制)
2、使用SpreadJS解決需要查找大量歷史數(shù)據(jù)的問題
下圖是使用SpreadJS實(shí)現(xiàn)的指標(biāo)填報(bào)功能,業(yè)務(wù)人員可以選擇不同的區(qū)域填報(bào)數(shù)據(jù),如果想要根據(jù)歷史數(shù)據(jù)填報(bào)的時(shí)候只需要下拉拖拽便可以查看以前的歷史數(shù)據(jù),同時(shí)還可以根據(jù)不同的維度指標(biāo)進(jìn)行匯總校驗(yàn),這樣可以大大減少業(yè)務(wù)人員的填報(bào)時(shí)間,提高填報(bào)效率。
(利用SpreadJS實(shí)現(xiàn)客戶的一級/二級銷量指標(biāo)填報(bào))
使用傳統(tǒng)方式填報(bào)數(shù)據(jù)和使用SpreadJS數(shù)據(jù)平臺(tái)后的對比:
(定量 定性價(jià)值分析)
3、使用SpreadJS解決需要數(shù)據(jù)收集時(shí)間長、數(shù)據(jù)流轉(zhuǎn)效率低的問題
下圖是借助SpreadJS實(shí)現(xiàn)的某工廠的生成產(chǎn)量報(bào)表的功能,工廠用戶通過PAD以及Excel表格形式將生產(chǎn)錄入系統(tǒng),系統(tǒng)基于產(chǎn)品號自動(dòng)跳出對應(yīng)是否內(nèi)外銷,發(fā)送的倉庫等,結(jié)班后自動(dòng)生成報(bào)產(chǎn)單并推送產(chǎn)量對比計(jì)劃的產(chǎn)量分析給管理層,自動(dòng)生成的報(bào)產(chǎn)單功能不僅解放了業(yè)務(wù)人員收集、填報(bào)數(shù)據(jù)的雙手,同時(shí)還提高了數(shù)據(jù)流轉(zhuǎn)的效率,最終提高了工廠的運(yùn)轉(zhuǎn)速度。
(使用SpreadJS實(shí)現(xiàn)生成產(chǎn)量報(bào)表)
4、使用SpreadJS解決報(bào)表格式內(nèi)容的問題
下圖是借助SpreadJS實(shí)現(xiàn)的一個(gè)九宮格報(bào)表填報(bào)模型,業(yè)務(wù)人員只需修改模板中的內(nèi)容便可以自動(dòng)生成對應(yīng)的報(bào)表,這樣既統(tǒng)一了填報(bào)的模板,又統(tǒng)一了生成報(bào)表的樣式,同時(shí)還可以借助規(guī)則設(shè)置功能檢驗(yàn)填報(bào)內(nèi)容的準(zhǔn)確性,解決了報(bào)表填報(bào)的格式內(nèi)容問題。
(使用SpreadJS實(shí)現(xiàn)的九宮格填報(bào)模板)
使用SpreadJS為系統(tǒng)帶來的價(jià)值
1. 從使用和管理角度看:
- 可以有效提高數(shù)據(jù)準(zhǔn)確性且不減少用戶的友好度。
- 大大節(jié)省數(shù)據(jù)搜集和合并場景的人員的投入。
- 可以有效快速的提供額外的數(shù)據(jù)支撐。
- 特別適用于對于業(yè)務(wù)規(guī)則經(jīng)常變化的場景,特別高效。
2.從開發(fā)和運(yùn)維的角度看:
- 支持用戶在線填寫,實(shí)時(shí)進(jìn)行數(shù)據(jù)有效性和完整性校驗(yàn)。
- 后端僅僅有少量的數(shù)據(jù)查詢和數(shù)據(jù)處理工作量,代碼開發(fā)量基本是零。
- 可以幫助用戶快速交付,提高客戶滿意度。
- 開發(fā)簡單,可在1-2周左右配置完成且無需開發(fā)人員。
(從使用維度和開發(fā)維度比較SpreadJS帶來的價(jià)值)