怎麼把 Excel 的拖拽分析功能搬到 WEB 上

xiaohuihui發表於2019-12-25

提起 Excel 一定都不陌生,尤其是裡面的資料toushi表,對於需要進行聚合分析的情況,根據原始資料勾勾選選就能完成,用起來是倍兒爽吧。

1jpg

那麼,操作起來這麼省心的功能要是能移到 WEB 上,嵌入俺的應用程式裡,是不是就完美了?so easy! 雷鋒同志馬上來教你做這事兒。

主角登場—— 潤乾報表多維分析

下面就先以 Excel 檔案作為資料來源,與各位小夥伴分享一下多維分析的應用案例,歡迎各位熱烈圍觀,優雅吐槽:

Excel 檔案內容為如下:

這個格式很普通,第一行是標題,後面就是一行行的資料了。

不管這個 Excel 資料檔案是在伺服器上還是在本地,潤乾多維分析介面都能幫你輕鬆搞定!話不多說,直接看步驟:

開啟潤乾報表多維分析介面:

點選選單中的【資料檔案】按鈕,彈出【開啟資料檔案】視窗,選擇資料檔案。

對於本地檔案, 可以點選【開啟本地】按鈕,找到並使用儲存在本地任意位置的資料檔案。

對於伺服器檔案, 可以點選【開啟伺服器檔案】按鈕,開啟位於伺服器指定目錄下的所有資料檔案。這個目錄路徑要在 "[demo 應用根目錄]/raqsoft/guide/jsp/olap.jsp" 中新增 JS API 進行指定,如下圖所示。

選擇好資料檔案後,資料集就建立完成了,多維分析最重要的一步也就 ok 了。

2png

接下來就是業務人員自由馳騁的時間了,隨意在複雜條件中拖拽表頭和指標,想查什麼查什麼,想算什麼算什麼。資料toushi表中能做的,俺們的 WEB 應用程式也一樣能做啦。哈哈,從單機應用一步躍升 Web 環境是不是更爽了!

3png

除了上述所說的透過頁面選單匯入資料檔案的方法外,還有一種更簡單的用法,只要在 URL 裡把要分析的資料檔案傳進來就可以。比如把 data.xls 放到 "【Web 應用根目錄】\ WEB-INF\files\fileData\" 目錄下,訪問分析頁面時直接在後面追加上檔名就可以了。如:…\raqsoft\guide\jsp\olap.jsp? dataFile=【Web 應用根目錄】\ WEB-INF\files\fileData\data.xls。

貪心,貪心!學會了在潤乾的 WEB 應用中如何對檔案進行多維分析後,是不是又想知道如何把它整合到你自己的應用系統中了?

很簡單,標準的 java 開發三件套,jar 包,xml 配置檔案,以及 jsp 的 tag 描述檔案 tld。

事先要做的功課包括先按照潤乾報表 V2018 分析教程中《 快速整合》章節將基礎環境搭建好,然後才能進一步整合多維分析。

多維分析是使用 tag 標籤顯示的拖拽介面。產品中提供了用於演示的 olap.jsp,tag 標籤內容大致如下:

<raqsoft:analysev2
dfxFile="WEB-INF/files/dfx/official/readFile.dfx"
dfxParams="f=WEB-INF/files/dfx/official/data.xls" // readFile.dfx中定義了名為f的引數,
用來接收xls的檔案路徑,因此這裡將xls的檔案路徑作為引數值傳遞給f
… …
>

嵌入後的頁面更是簡單易操作,會直接把 xls 裡的指標全部列出,記錄就這樣毫無遮掩的展現在你面前。

4png

為便於使用,新增 Tag 標籤後預設俺們的分析頁面會提供選單欄,不過要是覺得選單欄與您的頁面風格不一,有點兒格格不入,那也沒關係,解決方法早已幫您想好!

可以把俺們的預設選單欄隱藏,然後在您自己的風格頁面中新增我們的選單欄按鈕。

隱藏方法超簡單,一句指令碼搞定:

<script>
guideConf.showToolBar = 'no'; //是否顯示上部工具條,預設為yes
</script>

5png

哈哈,是不是發現選單欄消失了。

為了自定義這些功能的按鈕,我們特意提供了 JS 方法直接給使用者使用。您的按鈕可直接對應呼叫下面這些方法:

儲存:analyseApi.saveOlap();
開啟:analyseApi.openOlap ();
橫向平鋪:analyseApi.resetReportWindow (1);
縱向平鋪:analyseApi.resetReportWindow (2);
重疊顯示:analyseApi.resetReportWindow (3);
資料集:analyseApi.manageDataSet ();

使用方法:

<a href="javascript:**analyseApi.openOlap()**;">開啟</a>

再稍微深入一下,上面 tag 中有一個引數是 dfxFile,而 dfx 是集算器的程式指令碼檔案。這說明,檔案多維分析的計算依靠了潤乾的集算器才得以實現,透過 url 將資料檔案作為引數傳遞給系統自帶的 readFiles.dfx,dfx 計算完成後會將結果集作為多維分析的資料集顯示在分析頁面上,然後使用者就可以隨意對資料集欄位進行拖拽查詢了。當然,表擔心,這部分集算器功能是免費的!!!

叮叮叮!!!至此,對匯入 Excel 檔案進行多維分析的例子就介紹完了,對於正在看文章的您來說一定收穫不小吧,當然且顯然,這個多維分析也可以使用文字資料集,辦法也和 Excel 檔案一樣,只是換個檔名就行,檔案格式也和 Excel 類似,第一行是標題,後面是資料,txt 和 csv 格式都支援,同學們有興趣可以自己試一下哈。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2670580/,如需轉載,請註明出處,否則將追究法律責任。

相關文章