1. 程式人生 > >矩表(Tablix)

矩表(Tablix)

模板 microsoft ron 遞歸 選擇 sof span 包括 img

一、矩表(Tablix)定義

Tablix 即表(Table)+矩陣(Matrix)+列表(List),它是報表中展示數據的一種工具,由表、矩陣、列表這三個具有相似性的報表項組成。

二、矩表(Tablix)模板

表是一個可以展示分組和聚合後數據的簡單對象。如果數據包含的列是固定的,則可以使用表項。每一個表只能從一個數據集中抓取數據,你可以從屬性窗格中->DataSetName 屬性的下拉列表中選擇數據集。

我們可以使用數據集中的字段來涉及表,主要通過如下幾種方式在表中插入字段:

  • 從報表數據窗格中拽入字段

  • 從每一個格子中右上角的下拉列表中選擇字段

  • 在每個格子的屬性窗格裏進行選擇

Tablix 可以通過每一個“詳細信息”分組來顯示表。“詳細信息”組為我們提供了一個了解分組原理的基本概念。每一次報表服務看到一個唯一行,它都會創建一個詳細信息組。與這個原理相同,每一個所創建的分組都對唯一值再次創建一個詳細信息組。

矩陣

和表類似,矩陣也有對行或列進行聚合分組的功能。分組後的結果在x軸和軸上進行增長。創建列組和行組的方法很類似,唯一的區別是對屬性的設置一個在行組窗格,一個是在列組窗格。

列表

列表在討論 tablix 時經常會被遺忘因為它實在是太簡單了。數據集中的每一行都會在列表中生成一行和一列。如果你需要在報表中創建一個不受限於當前格式元素,你可以使用列表。你可以在列表中鍵入任何文本框來滿足最終用戶所希望的布局。

三、矩表(Tablix)特點

Tablix 能有效滿足復雜報表的展示要求,逐漸成為國內深受喜愛的報表工具,以葡萄城報表為例,簡要介紹下 Tablix 的一些特點:

  • 靈活的網格布局。可以像表一樣添加固定列或動態分組列,可以像矩陣一樣自由設置行和列,也可任意將表和矩陣組合在一起

  • 靈活的分組方式。包括嵌套分組方式、上下文分組方式、遞歸分組方式

  • 更加適合應對網格型數據

  • 可在一張報表中實現以前需要多張報表才能展示的效果

  • 更加易於創建對比類型報表

  • 大大減少了“維度災難”

技術分享

四、如何控制矩表(Tablix)數據外觀

  • 設置數據的格式。若要設置表、矩陣或列表中的數據格式,請在單元中設置文本框的格式屬性。可以同時設置多個單元的屬性。若要設置圖表中的數據的格式,請在序列上設置格式設置屬性。還可以通過編寫表達式來設置數據的格式。

技術分享

  • 控制排序順序。若要控制排序順序,必須在數據區域中定義排序表達式。若要控制與組關聯的行和列的排序順序,必須在組中定義排序表達式,包括詳細信息組。您也可以添加交互式排序按鈕,以使用戶能夠對 Tablix 數據區域及其包含的組進行排序。

  • 在不包含數據時顯示一則信息。如果在運行時報表數據集中沒有任何數據,則可以編寫並顯示您自己的消息來取代數據區域。

  • 有條件地隱藏數據。若要根據條件控制是顯示還是隱藏數據區域或部分數據區域,可以將 Hidden 屬性設置為 True 或表達式。表達式可以包括對報表參數的引用。還可以指定切換項,以使用戶可以決定是否顯示詳細信息數據。

  • 合並單元。您可以將表內多個連續單元合並為一個單元。這稱作列跨越(即單元合並)。單元只能以水平方式或垂直方式合並。當您合並單元後,只保留第一個單元中的數據,而刪除其他單元中的數據。合並後的單元可以拆分為原來的列。

本文出自:葡萄城報表

矩表(Tablix)