共用方式為


準備要在 Tablix 資料區域中顯示的資料 (報表產生器 2.0)

Tablix 資料區會顯示資料集中的資料。您可以檢視針對資料集擷取的所有資料,或者您可以建立篩選,讓您僅能看到資料的子集。您也可以加入條件式運算式來填入 Null 值,或修改資料集的查詢來包含定義現有資料行之排序次序的資料行。

在欄位值中使用 Null 和空白

資料集中欄位集合的資料包含在執行階段從資料來源擷取的所有值,包括 Null 值和空白。Null 值和空白通常無法分辨。在大部分的情況下,這是所要的行為。例如,SumAvg 之類的數值彙總函數會忽略 Null 值。如需詳細資訊,請參閱<在運算式中使用內建報表和彙總函數 (報表產生器 2.0)>。

如果您不想要以不同的方式處理 Null 值,可以使用條件式運算式或自訂程式碼,將自訂值取代為 Null 值。例如,下列運算式會在 [Size] 欄位中出現 Null 值的每個位置,取代文字 Null。

=IIF(Fields!Size.Value IS NOTHING,"Null",Fields!Size.Value)

如需有關使用 Transact-SQL 查詢從 SQL Server 資料來源擷取資料之前,排除資料中 Null 值的詳細資訊,請參閱《SQL Server 線上叢書》中 SQL Server 2008 文件集的<Null 值>和<Null 值與聯結>。

處理 Null 欄位名稱

只要欄位本身存在於查詢結果集中,就可以在運算式中測試 Null 值。您可以從自訂程式碼中,測試欄位本身是否出現在執行階段從資料來源傳回的集合欄位中。如需詳細資訊,請參閱<在運算式中使用資料集欄位集合參考 (報表產生器 2.0)>。

加入排序次序資料行

根據預設,您可以依字母順序排序資料集欄位中的值。若要以不同的次序進行排序,您可以將新的資料行加入到資料集,定義您要在資料區域中使用的排序次序。例如,若要先針對 [Color] 欄位進行排序並排序白色與黑色的項目,您可以加入 [ColorSortOrder] 資料行,如以下查詢所示:

SELECT ProductID, p.Name, Color,
   CASE
      WHEN p.Color = 'White' THEN 1
      WHEN p.Color = 'Black' THEN 2
      WHEN p.Color = 'Blue' THEN 3
      WHEN p.Color = 'Yellow' THEN 4
      ELSE 5
   END As ColorSortOrder
FROM Production.Product p

若要根據此排序次序排序資料表資料區域,將詳細資料群組的排序運算式設定為 =Fields!ColorSortOrder.Value。如需詳細資訊,請參閱<如何:在資料區域中排序資料 (報表產生器 2.0)>。