1. 程式人生 > >報表開發知識大全(1) 什麼是報表

報表開發知識大全(1) 什麼是報表

提起報表,大家會覺得即熟悉又陌生,好像常常在工作中使用,又似乎無法準確描述報表。今天我們來了解什麼是報表,報表的發展歷史,為什麼需要報表,報表的功能,以及常見報表分類。


什麼是報表

簡單的說:報表就是通過表格、圖表等形式來動態顯示資料,併為使用者提供瀏覽、列印匯出和分析功能,可以用公式表示為:“報表 = 多樣的佈局 + 動態的資料 + 豐富的輸出”。

報表通常包含以下組成部分:

1.報表首頁:在報表的開始處,用來顯示報表的標題、圖形或說明性文字,每份報表只有一個報表首頁。

2.頁首:用來顯示報表中的欄位名或對記錄的分組名稱,報表的每一頁只有一個頁面頁首。

3.主體:打印表或查詢中的記錄資料,是報表顯示資料的主要區域。

4.頁尾:列印在每頁的底部,用來顯示本頁的彙總說明,報表只有一個頁面頁尾。

5.報表尾頁:用來顯示整份報表的彙總說明,在所有記錄都被處理後,只打印在報表的結束處。


發展歷史

報表的使用和相關技術發展大致分為五個階段。

1.紙質類報表

在沒有計算機以前,人們利用紙和筆來記錄資料。資料以記賬人能理解的表現形式來記錄,這種形式難於修改且不規範,易出錯,且易丟失不易儲存。如圖所示:


2.電子化報表

計算機出現之後,人們利用計算機處理資料和介面設計的功能來生成、展示報表,相比較手工方式而言,工作效率大大提高。這個時期,最為典型就是Excel,word等辦公軟體,這些工具僅僅是將手工繪製報表的方式改為電子處理方式,沒有定義專門的報表結構來動態載入報表資料,這類軟體中的資料都是已經定義好的,靜態的,且不能動態變化。如圖所示:


3.基礎報表工具

隨著資訊化程度的不斷提高,對於資料動態化的迫切需要,因此出現了許多內置於ERP或資料庫軟體的報表,報表以固定的格式嵌入ERP系統或資料庫軟體中,它們可以擁有動態變化的資料,但是這類軟體一般只會提供,最簡單的表格形式來顯示資料。它們沒有報表"格式多樣化"的特性。


4.現代報表工具

資訊的發展總是輔助使用者工作,提高使用者的工作效率。資料動態化之後,單一表格樣式的報表並不能滿足使用者需求,因此產生了真正意義上的報表,具有資料動態化以及格式多樣化特性的報表,有專門的報表結構來動態的載入資料,同時實現報表格式的多樣化,有效的展示資料資訊。


5.自助式報表

這是近幾年流行開來的報表使用方式,在不借助任何軟體研發人員協助的情況下,終端使用者自己就可以根據自身的需要,整合各種不同的資料來建立具有互動式功能的報表,進行即時分析,預測分析,從而降低決策的風險性,幫助企業發現潛在商機。比較有代表性的產品有ActiveRepo

rts報表方案等產品。



為什麼需要報表

企業資訊化系統最核心的就是資料處理,大致可分為三個環節,原始輸入、業務加工、資料輸出。而報表是資料輸出環節最為常用的一種方式,它可以提供任意複雜格式的資料輸出,並能快速完成資料的彙總統計操作,進而為使用者提供最直觀的輸出結果,以及任意形式的互動式報表分析能力,為企業指定發展戰略提供最有力的資料支撐。

1.佈局和格式設計簡單

傳統應用程式常以窗體/頁面為資料輸出的基本形式,在應對簡單的表格或圖表資料輸出時比較容易實現,但是,在應對複雜表格、多區域混合佈局、層疊佈局等複雜需求時開發和維護難度相當大。而優秀的報表是以拖拽方式設計介面,並通過多源分片、報表分層等技術來簡化複雜介面的開發難度,就算後續有介面修改的需要,也只是對報表檔案進行調整,不許進行二次編譯和釋出,最有效的降低系統開發和維護成本。

2.資料彙總能力強大

在不採用報表的情況下,為了完成但條件分類合計的操作,往往會寫成百上千行程式碼,更不用說複雜的多維度彙總。而一般的報表工具都能滿足分類統計這類基礎的彙總操作,更強大的工具還具備類似Excel中資料透視表的交叉彙總能力。不用寫一行程式碼,便可解決中國式複雜報表的絕大部分資料彙總需要。

3.輸出方式比較全面

資料輸出不僅為了在系統中檢視,通常還會進行列印操作,或者匯出為其它格式的檔案進行共享,一般的單個表格或者圖表往往不具備列印和匯出功能,只有報表則才是真正的將資料檢視、列印和匯出給予一身的全方位解決方案。

4.為使用者提供互動式分析功能

傳統的應用程式,甚至是功能相當單一的報表工具都是以靜態的方式輸出資料,也就是說報表使用者無法與資料進行互動,無法對自己感興趣的關鍵資料做進一步的深入分析。而ActiveReports報表方案中開創性的提出互動式報表這一概念,測試解決了報表使用者與資料互動的難題。在檢視報表時,可以藉助資料鑽取功能對不同粒度的資料進行層層深入的關聯性分析;通過資料深化功能,根據你的需要覺得顯示或者隱藏詳細資料,更便於從不同維度分析資料;除此之外,多條件和級聯過濾可在海量資料中提取出最核心的資料進行定性、定量的分析。


報表的功能

報表主要是滿足資料輸出的需要,根據輸出裝置和使用方式,可將報表的功能分為以下幾大類:

1.直接列印:這是早期應用系統中使用報表的最主要原因,比如,在ERP系統中有大量的單據、發票、條碼標籤需要列印。

2.檔案匯出:為了實現資料的共享或二次加工處理,須將系統中的資料匯出為可獨立使用的檔案,比如:Excel、Word、PDF、圖片等。

3.彙總統計:通過對原始資料進行分組、交叉等方式的彙總統計,以便於梳理共享資料的總體情況。

4.資料分析:這類功能多數是為決策層提供的報表功能,企業領導通過對資料的互動式分析,深度挖掘企業運營現狀,進而制定相應的決策。


常見的報表分類

1.根據報表中元素之間的佈局/位置關係可分為

    a)單元格佈局:所有元素的定位是以單元格為最小單位,常用於表格類資料輸出。

    b)自由佈局:所有元素的定位是任意的,最小單位可以是一個畫素。

2.根據資料顯示方式不同可分為

    a)表格類報表:主要是通過表格將原始資料以數值+文字的方式進行直接輸出,輸出的資料可以是明細資料和彙總統計的結果。

    b)視覺化報表:將資料以2D/3D圖表、地圖、迷你圖、圖示、條件格式等圖形化方式進行輸出,主要是為了提升資料的可讀性,便於大資料量的分析效率。

3.根據使用者對資料的可操作性分為

    a)靜態報表:以直接輸出資料,並進行列印和匯出為主要用途,比如:入庫/出庫單據列印,客戶訂單列印等。

    b)互動式報表:這是現代商業智慧報表中最重要的資料分析方式,最常用的互動式功能包括資料鑽取、深化和過濾。