矩表 - 現代數據分析中必不可少的報表工具

報表,歷來都是商業領域的主角,而隨着商業智能(BI),大數據時代的到來,報表更加成爲了業務系統的核心組成。所以傳統的格式已經沒法知足新的需求,最終用戶指望在一張報表中看到更多的彙總、分類信息,而每每這些彙總和分類信息是不固定的,好比下面這張報表數據庫

相似上圖中的複雜表頭和分類彙總,用傳統的報表已經沒法完成。矩表(Table+ Matrix)就是專爲此類報表需求而產生的強大工具,不管你是文檔類報表,Excel 類報表,中國式複雜報表,不限制行數和列數的報表...都會迎刃而解!ide

什麼是矩表(Tablix)

矩表是數據彙總統計的數據控件。矩表由矩陣(Matrix)控件演化而來,矩陣可將存儲的原始Detail 數據,經過【行分組】(即垂直顯示字段值)和【列分組】(即水平顯示字段值),將數據二維的展現出來,而後計算每一行或列的合計;也能夠將字段值做爲行號或列標,在每一個行列交匯處計算出各自的數量,而後計算小計和總計。以下圖函數

傳統矩陣的缺點:

  • 行分組單層次,沒法支持多層級數據分析

而矩陣只能將數據經過簡單的二維表展現,以及簡單的求和彙總統計,但對於多層級的行分組卻沒法知足要求,如在垂直展現銷售數據時, 咱們須要先按區域彙總,區域再對應各省份的詳細數據,那麼這樣就可以更能有助於咱們分析業務數據,提升精確性,而矩陣只能建立單層級數據展現,沒法進行數據分層展現;工具

  • 列分組上面,沒法進行誇行單元格合併;

在列上面一般對應複雜表頭,如跨行合併,而矩陣有很大的侷限性。大數據

  • 合計功能單一

矩陣的合計僅支持自動生成的Sum()表達式,不支持編輯統計列。而客戶的需求合計方式根據業務的不一樣,不在只有單一的合計功能,像經常使用的佔比,環比等複雜運算。spa

而矩表打破了矩陣的侷限,不管是水平方向仍是垂直方向展現字段數據,都支持多層級的分組嵌套,且可以自動合併相同內容項;支持複雜的表頭合併,固定列和分組列的統一展現; 對於合計功能也更加靈活,不只支持總計,並且支持分組內小計,合計的表達式能夠根據自身需求來定製。設計

矩表是將存儲的原始數據,經過內部的動態行列組織結構,將數據以分析彙總的方式呈現的數據控件。使用矩表,經過拖拽操做,不須要關心背後的實現邏輯,就可以按照您須要的方式來展現數據。orm

矩表可建立經常使用的列表類報表,行列轉置報表, 履歷表,複雜表頭報表。不只根據數據量可自動生成行列,並且可進行復雜的單元格合併,不管是簡單的清單列表仍是高級的矩陣數據,矩表都可以經過它強大的組織結構,拖拽實現。矩表能夠將存儲在數據庫中的靜態二維表(只有列頭有含義的表數據),轉換成具備彙總和統計的數據透視表,且這些數據均是根據表結構自動生成的,不須要手動添加每行每列。大大節省了咱們大大提高了建立數據分析報表的效率。可謂任何複雜結構的,無規律可尋的報表結構,均可使用矩表控件來實現結構。server

矩表特色 

  • 強大的動態行列生成ci

以建立銷售業績報表,會以月份來彙報銷售數據,並且須要本身手動合計當月全部的銷售額,有了矩表控件後,咱們只須要將月份指定到單元格,矩表會自動協助咱們生成全部月份的列,並自動合計當月的銷售額,一樣在縱向展現銷售類目時,也不須要手動添加多行類目,只須要指定類目到單元格,矩表會自動生成全部類目行。

  • 任意行的單元格合併

在不少企事業單位,報表的複雜度能夠說讓人目瞪口呆,其中表頭最爲經典,經常表頭由多行組成,且單元格合併忽上忽下。矩表則由於其組織結構的強大,可幫助咱們輕輕鬆鬆實現跨多級行列的單元格合併。

  • 定製化的合計功能

在大數據分析過程當中,對於數據分析,不再是簡單的求和,最大值,最小值,平均值這些簡單的合計功能了,咱們須要根據業務規定,對於知足條件的數據進行統計,求佔比,同期佔比等,矩表支持定製化的合計功能,不只支持通用的合計公式,還能夠根據自身需求定製表達式或編寫函數。

  • 數據預警和可視化展現單元數據

矩表不只能夠顯示基礎數據,也能夠經過數據預警或可視化工具來展現單元格數據。

  • 精巧的細緻的功能點

矩表示很是專業的數據展現工具,於是細化了用戶的需求,如行標題和列標題不只可在每頁重複顯示,並且還可固定行頭列頭,當大數據量須要滾屏查看時,有了固定行頭和列頭的體驗更加易於客戶查找數據。

爲何要使用矩表?

要作大數據的統計分析,您須要矩表。

數據量過多須要實現自動歸類,您須要矩表,矩表提供的動態分組功能,自動幫您合併相同內容項,進行合計。

須要製做中國特點的報表,您須要矩表,解決報表結構複雜的問題。

實例 - 使用矩表建立【產品銷售數據分析表】

在設計器中添加 矩表

將訂購月指定到【行分組】單元格中,將【類別名稱】指定到列分組單元格中,在最下方單元格中指定合計方法:

=Sum(Sum(Fields!數量.Value *Fields!單價.Value * (1-Fields!折扣.Value))) 修改成:=Sum(Fields!數量.Value *Fields!單價.Value * (1-Fields!折扣.Value))。

最終效果

轉載請註明出自:葡萄城控件

相關文章
相關標籤/搜索