應用系統中互動式報表功能解析

2022-01-10 06:51:02 字數 1290 閱讀 6485

從報表需求的整個發展歷程來看,可以分為兩個階段:

1、靜態報表:解決顯示、列印、匯出報表資料的需要。

2、互動式報表:解決終端使用者分析資料的需要,通常會用到資料視覺化、向下鑽取、貫穿鑽取、資料過濾、資料排序等功能。

這篇文章主要介紹activereports中互動式報表中常用到的資料分析方法。

(一) 資料視覺化

資料視覺化技術是將資料以圖形化的方式進行顯示,讓資料更易於閱讀、理解和分析。早期的資料視覺化以圖表(chart)為主,現代商業報表中逐漸加入迷離圖(sparkline)、資料條(bullet)、圖示集(icon)、儀錶盤(gauge)、地圖(map)用於資料視覺化,而資料視覺化常用作互動式報表的基本載體。

實現步驟

(二) 向下鑽取

向下鑽取是根據終端使用者的需求,動態的顯示或隱藏報表資料,常用於彙總型別報表。向下鑽取報表在設計模板時,所有的資料顯示均在同乙個報表內完成。在執行時,可以通過終端使用者點選的操作來摺疊或展開明細資料。

實現步驟

(三) 貫穿鑽取

貫穿鑽取是通過點選一級報表區域,跳轉至二級報表的一種報表資料分析方式。報表設計時需要完成一級、二級兩個報表的模板,並通過引數建立兩級報表之間的關係。常見的一級報表可以使用互動式圖表來實現,通過點選圖表區域可以跳轉至二級報表。

實現步驟

(四) 資料過濾

動態過濾是在執行時為使用者提供資料過濾的功能,使用者可以根據自己的需要選擇關係的資料進行檢視。通過這種方式可更準確的提供使用者關係的報表資料。常用的過濾分為單條件過濾、組合條件過濾、級聯條件過濾。

實現步驟

(五) 資料排序

動態排序是為終端使用者提供對報表資料排序的能力。雖然該功能在應用系統中經常用到,比如用**顯示資料時可以很方便的完成資料排序操作,但是,早期的靜態報表中生成的報表不具備使用者互動能力,所以,這也是現代商業報表中具有的乙個功能。

實現步驟

互動式系統中的排程

1.輪轉排程 每個程序被分配乙個時間段,稱為時間片 quantum 即允許該程序在該時間段中執行。如果在時間片結束時該程序還在執行,則將剝奪cpu並分配給另乙個程序。如果該程序在時間片結束前阻塞或結束,則cpu立即進行切換。時間片輪轉排程很容易實現,排程程式所要做的就是維護一張可執行程序列表,如圖2...

互動式系統(MVC模式)

控制器在其事件處理過程中接受使用者輸入 對事件進行解讀並啟用模型的服務過程。模型執行請求的服務,導致其內部資料發生變化。模型通知所有向變更傳播機制註冊了的檢視和控制器,即呼叫他們的更新過程。每個檢視都向模型請求修改後的資料,並在螢幕上重新顯示自己。每個已註冊的控制器都從模型 獲取資料,以啟用或禁用某...

windows 服務中啟動互動式程式

最近專案中需要在windows服務中啟動互動式程式,還是費了點勁,記錄一下 互動式程式也就是需要與人互動的程式,比如帶有介面的程式,需要接收使用者滑鼠鍵盤訊息的程式。比如 notepad.exe,cmd.exe 非互動式程式也就是跑在後台,不需要人工干預,自己能跑得歡的程式 比如各種服務端程式,類似...