回傳非 Null 數值的聯集,這些數值由表達式指定並在給定的範圍內進行評估。
備註
您可以在報表產生器及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每個撰寫環境提供不同的方式來建立、開啟及儲存報表和相關專案。 如需詳細資訊,請至 microsoft.com 網站上查看 報表設計師和報表產生器 (SSRS) 的報表設計。
語法
Union(expression, scope, recursive)
參數
表示式
(SqlGeometry 或 SqlGeography) 要執行匯總的運算式。
範圍
(String) 選擇性。 包含要套用聚合函數之報表項目的數據集、群組或數據區名稱。 如果未指定 scope ,則會使用目前的範圍。
遞迴
(列舉類型)可選。
Simple (預設值) 或 RdlRecursive。 指定是否以遞歸方式執行匯總。
返回
根據表示式類型傳回空間物件,為 SqlGeometry 或 SqlGeography。 如需有關SqlGeometry 和 SqlGeography 空間數據類型的詳細資訊,請參閱空間數據類型概觀。
備註
表達式中指定的數據集必須具有相同的數據類型。
範圍的值必須是字串常數,而且不能是表達式。 對於外部匯總或未指定其他匯總的匯總,範圍 必須參考目前的範圍或所包含的範圍。 不支援數據集範圍。 針對聚合的聚合,巢狀聚合可以指定子範圍。
運算式 可以包含巢狀聚合函數的呼叫,但有下列例外狀況和條件:
巢狀匯總的範圍必須與外部匯總的範圍相同,或包含在其中。 針對表達式中的所有不同範圍,一個範圍必須位於與所有其他範圍的子關聯性中。
巢狀匯總的範圍不能是數據集的名稱。
表達式 不得包含
First、Last、Previous或RunningValue函式。表達式 不能包含指定 遞歸的巢狀匯總。
如需詳細資訊,請參閱聚合函數參考(報表產生器及 SSRS)和總計、匯總和內建集合的運算式範圍(報表產生器及 SSRS)。
如需遞歸匯總的詳細資訊,請參閱建立遞歸階層群組(報表產生器及 SSRS)。
範例
下表顯示SqlGeometry表示式和Union結果表達式範例,以 WKT(已知文字)格式顯示空間數據。
| 具有空間數據的欄位 | 範例 | 聯集結果 |
|---|---|---|
| [PointLocation] | 點(1 2) POINT(3 4) |
MULTIPOINT(1 2), (3 4)) |
| PathDefinition(路徑定義) | LINESTRING(1 2, 3 4) LINESTRING(5 6, 7 8) |
MULTILINESTRING(7 8, 5 6), (3 4, 1 2) |
| [PolygonDefinition] | 多邊形(1 2,3 4,5 2,1 2)) 多邊形((-1 2, -3 4, -5 2, -1 2)) |
MULTIPOLYGON((1 2, 5 2, 3 4, 1 2)), (-5 2, -1 2, -3 4, -5 2)) |
=Union(Fields!PointLocation.Value)
=Union(Fields!PathDefinition.Value)
=Union(Fields!PolygonDefinition.Value, "Group1")
另請參閱
報表中的運算式用法 (報表產生器及 SSRS)
運算式範例 (報表產生器及 SSRS)
運算式中的資料類型 (報表產生器及 SSRS)
總計、匯總和內建集合的表達式範圍(報表產生器及 SSRS)