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

適用於:✅Microsoft 報表產生器 (SSRS) ✅ Power BI 報表產生器 ✅ SQL Server Data Tools 中的報表設計師

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

注意

您可以在 Microsoft 報表產生器、Power BI Report Builder,以及 SQL Server Data Tools 的報表設計師中,建立及修改編頁報告定義 (.rdl) 檔案。

在欄位值中使用 Null 和空白

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

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

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

如需如何在使用 Transact-SQL 查詢從 SQL Server 資料來源擷取資料之前排除資料中 null 的詳細資訊,請參閱 NULL 與 UNKNOWN (Transact-SQL)

處理 Null 欄位名稱

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

加入排序次序資料行

根據預設,您可以依字母順序排序資料集欄位中的值。 若要以不同的次序進行排序,您可以將新的資料行加入到資料集,定義您要在資料區域中使用的排序次序。 例如,若要先針對 [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。 如需詳細資訊,請參閱在資料區域中排序資料 (報表產生器和 SSRS)

另請參閱

資料集欄位集合 (報表產生器及 SSRS)
運算式 (報表產生器及 SSRS)
篩選、分組和排序資料 (報表產生器及 SSRS)