Union 函數 (報表產生器及 SSRS)
傳回運算式所指定之所有非 Null 數值的聯集 (在給定範圍中評估)。
注意
您可以在報表產生器以及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每種撰寫環境都會提供不同的方式來建立、開啟和儲存報表與相關的項目。 如需詳細資訊,請參閱在 Web 上設計報表設計師和Report Builder (SSRS) 的報表microsoft.com。
語法
Union(expression, scope, recursive)
參數
expression
(SqlGeometry
或 SqlGeography
) - 要在其上執行彙總的運算式。
範圍 (scope)
(String
) 選擇性。 包含要套用彙總函式之報表項目的資料集、群組或資料區的名稱。 如果未指定 scope ,則使用目前的範圍。
遞迴
(列舉型別) 選擇性。 Simple
(預設值) 或 RdlRecursive
。 指定是否要以遞迴方式執行彙總。
傳回
根據運算式類型傳回空間物件 (SqlGeometry
或 SqlGeography
)。 如需和 SqlGeography
空間資料類型的詳細資訊 SqlGeometry
,請參閱空間資料類型概觀。
備註
運算式中指定的資料集必須具有相同的資料類型。
scope 的值必須是字串常數,而且不得為運算式。 如果是未指定其他彙總的外部彙總, scope 必須參考目前的範圍或是包含的範圍。 不支援資料集範圍。 如果是彙總的彙總,巢狀彙總可以指定子範圍。
Expression 可以包含巢狀彙總函式的呼叫,其中包含下列例外和條件:
巢狀彙總的Scope 必須與外部彙總的範圍相同或是由外部彙總的範圍所限制。 如果是運算式中的所有相異範圍,一個範圍必須與所有其他範圍之間具有子關聯性。
巢狀彙總的Scope 不得為資料集的名稱。
運算式 不得包含
First
、Last
、Previous
或RunningValue
函式。Expression 不得包含指定 recursive的巢狀彙總。
如需詳細資訊,請參閱彙總函式參考 (報表產生器和 SSRS) 和總計、彙總與內建集合的運算式範圍 (報表產生器和 SSRS)。
如需遞迴彙總的詳細資訊,請參閱建立遞迴階層群組 (報表產生器和 SSRS)。
範例
下表顯示 SqlGeometry
運算式和 Union
結果運算式的範例,使用適用於空間資料的 WKT (已知文字) 格式顯示。
具有空間資料的欄位 | 範例 | 聯集結果 |
---|---|---|
[PointLocation] | POINT(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] | POLYGON((1 2, 3 4, 5 2, 1 2)) POLYGON((-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)