Last 函數 (報表產生器及 SSRS)
傳回所指定運算式給定範圍中的最後一個值。
[!附註]
您可以在報表產生器以及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。每種撰寫環境都會提供不同的方式來建立、開啟和儲存報表與相關的項目。如需詳細資訊,請參閱 microsoft.com 網站上的<在報表設計師及報表產生器中設計報表 (SSRS)>。
語法
Last(expression, scope)
參數
expression
(Variant 或 Binary) 要執行彙總的運算式,例如 =Fields!Fieldname.Value。scope
(String) (選擇性) 包含要套用此函數之報表項目的資料集、資料區域或群組名稱。 如果未指定 scope,則使用目前的範圍。
傳回類型
由運算式的類型決定。
備註
Last 函數會在指定的範圍已套用所有排序和篩選之後,以一組資料傳回最後的值。
如果群組篩選運算式中除了目前 (預設) 範圍以外還有其他範圍,就無法使用 Last 函數。
您也可以在頁首中使用 Last,從頁面的 ReportItems 集合傳回最後一個值,以產生會顯示頁面上第一個及最後一個項目的字典樣式標題。
scope 的值必須是字串常數,而且不得為運算式。 如果是未指定其他彙總的外部彙總,scope 必須參考目前的範圍或是包含的範圍。 如果是彙總的彙總,巢狀彙總可以指定子範圍。
Expression 可以包含巢狀彙總函式的呼叫,其中包含下列例外和條件:
巢狀彙總的 Scope 必須與外部彙總的範圍相同或是由外部彙總的範圍所限制。 如果是運算式中的所有相異範圍,一個範圍必須與所有其他範圍之間具有子關聯性。
巢狀彙總的 Scope 不得為資料集的名稱。
Expression 不得包含 First、Last、Previous 或 RunningValue 函數。
Expression 不得包含指定 recursive 的巢狀彙總。
如需詳細資訊,請參閱<彙總函式參考 (報表產生器及 SSRS)>和<總計、彙總與內建集合的運算式範圍 (報表產生器及 SSRS)>。
如需有關遞迴彙總的詳細資訊,請參閱<建立多個遞迴階層群組 (報表產生器 3.0 及 SSRS)>。
範例
下列程式碼範例會傳回資料區的 Category 群組中的最後一個產品號碼。
=Last(Fields!ProductNumber.Value, "Category")