Funkcja Union (program Report Builder 3.0 i usługi SSRS)
Zwraca wszystkie niezerowe wartości liczbowych określonych przez wyrażenie obliczane w danym zakres.
Ostrzeżenie
Program Business Intelligence Development Studio umożliwia tworzenie i modyfikowanie definicji raportów (rdl) przy użyciu programów Report Builder 3.0 i Report Designer. Każde ze środowisk obsługuje różne sposoby tworzenia, otwierania i zapisywania raportów oraz powiązanych z nimi elementów. Aby uzyskać więcej informacji, zobacz temat Projektowanie raportów w programach Report Designer i Report Builder 3.0 (usługi SSRS) w witrynie sieci Web microsoft.com.
Składnia
Union(expression, scope, recursive)
Parametry
expression
(SqlGeometry lub SqlGeography) wyrażenie, na którym należy wykonać agregacja.scope
(String) Opcjonalne.Nazwa zestawu danych, grupy lub obszaru danych zawierającego elementy raportu, do których ma zostać zastosowana funkcja agregująca.Jeśli scope nie jest określony, używany jest bieżący zakres.recursive
(Typ wyliczeniowy) opcjonalne.Simple(domyślnie) lub RdlRecursive.Określa, czy agregacja ma być wykonywana cyklicznie.
Zwracane wartości
Zwraca obiekt przestrzennej, albo SqlGeometry lub SqlGeography, w zależności od typu wyrażenie.Więcej informacji o SqlGeometry i SqlGeography dane przestrzenne typów, zobacz Typy danych przestrzennych.
Uwagi
Zestaw danych określonych w wyrażenie musi mieć ten sam typ danych.
Wartość scope musi być ciąg stałe i nie może być wyrażeniem.Dla agregatów zewnętrznego lub agregatów, które nie określają innych agregatów scope musi odwoływać się do bieżącego zakres lub zakres zawierającego.Zakresy zestawów danych nie są obsługiwane.W przypadku agregacji innych agregacji agregacje zagnieżdżone mogą określać zakres podrzędny.
Parametr Expression może zawierać wywołania zagnieżdżonych funkcji agregacji, przy czym obowiązują następujące wyjątki i warunki:
Scope dla agregatów zagnieżdżonych musi być taka sama jak lub zawartych przez zakres zewnętrznego wartość zagregowana.W przypadku wszystkich odmiennych zakresów w wyrażeniu jeden zakres musi być podrzędny w stosunku do wszystkich innych zakresów.
Scope dla agregatów zagnieżdżone nie może być nazwa zestawu danych.
Expressionnie może zawierać First, Last, Previous, lub RunningValue funkcji.
Parametr Expression nie może zawierać agregacji zagnieżdżonych określonych jako recursive.
Aby uzyskać więcej informacji, zobacz Kompendium funkcji agregujących (program Report Builder 3.0 i usługi SSRS) i Opis zakresu wyrażeń dla sum, wartości zagregowanych i kolekcji wbudowanych (program Report Builder 3.0 i usługi SSRS).
Więcej informacji o agregatów cyklicznych, zobacz Tworzenie grup hierarchii cyklicznej (program Report Builder 3.0 i usługi SSRS).
Przykład
W poniższej tabela przedstawiono przykłady SqlGeometry wyrażenie i Union wynikiem wyrażenie, wyświetlane w formacie WKT (tekst znane) dla dane przestrzenne.
Pole z danymi przestrzennymi |
Przykład |
Wynik działania funkcji Union |
---|---|---|
[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")
Zobacz także