Udostępnij przez


Funkcje programu Report Builder — funkcja Unii w raporcie podzielonym na strony (Report Builder)

Dotyczy: Microsoft Report Builder (SSRS) Power BI Report Builder Projektant raportów w narzędziu SQL Server Data Tools

Zwraca zbiór wszystkich wartości liczbowych innych niż null, określonych za pomocą wyrażenia, obliczonych w określonym zakresie w raporcie stronicowanym.

Uwaga / Notatka

Pliki definicji raportu podzielonego na strony (rdl) można tworzyć i modyfikować w programie Microsoft Report Builder, programie Power BI Report Builder i w projektancie raportów w narzędziach SQL Server Data Tools.

Składnia

  
Union(expression, scope, recursive)  

Parametry

expression
(SqlGeometry lub SqlGeography) Wyrażenie, na którym ma być wykonywana agregacja.

zakres
(String) Fakultatywny. Nazwa zestawu danych, grupy lub regionu danych zawierającego elementy raportu, do których ma być zastosowana funkcja agregacji. Jeśli zakres nie zostanie określony, zostanie użyty bieżący zakres.

recursive
(Typ wyliczony) Opcjonalny. Prosty (domyślny) lub RdlRecursive. Określa, czy agregacja ma być rekursywnie.

Zwrot

Zwraca obiekt przestrzenny SqlGeometry lub SqlGeography na podstawie typu wyrażenia. Aby uzyskać więcej informacji na temat typów danych przestrzennych SqlGeometry i SqlGeography , zobacz Omówienie typów danych przestrzennych.

Uwagi

Zestaw danych określonych w wyrażeniu musi mieć ten sam typ danych.

Wartość zakresu musi być stałą ciągu i nie może być wyrażeniem. W przypadku agregacji zewnętrznych lub agregacji, które nie określają innych agregacji, zakres musi odwoływać się do bieżącego zakresu lub zakresu zawierającego. Zakresy zestawów danych nie są obsługiwane. W przypadku agregacji agregacji zagnieżdżone agregacje mogą określać zakres podrzędny.

Wyrażenie może zawierać wywołania zagnieżdżonych funkcji agregujących z następującymi wyjątkami i warunkami:

  • Zakres zagnieżdżonych agregacji musi być taki sam jak zakres agregacji zewnętrznej lub w nim zawarty. W przypadku wszystkich odrębnych zakresów w wyrażeniu jeden zakres musi znajdować się w relacji podrzędnej ze wszystkimi innymi zakresami.

  • Zakres zagnieżdżonych agregacji nie może być nazwą zestawu danych.

  • Wyrażenie nie może zawierać funkcji First, Last, Previous lub RunningValue .

  • Wyrażenie nie może zawierać zagnieżdżonych agregacji określających rekursywne.

Aby uzyskać więcej informacji, zobacz Funkcje agregujące - dokumentacja (Report Builder i SSRS) i Zakres wyrażeń dla sum, agregatów i wbudowanych kolekcji (Report Builder i SSRS).

Aby uzyskać więcej informacji na temat cyklicznych agregacji, zobacz Creating Recursive Hierarchy Groups (Report Builder and SSRS) (Tworzenie grup hierarchii cyklicznych (Report Builder i SSRS).

Example

W poniższej tabeli przedstawiono przykłady wyrażeń SqlGeometry i wyrażenia wyniku Union pokazane w formacie Well-Known Text (WKT) dla danych przestrzennych.

Pole z danymi przestrzennymi Example Wynik unii
[PointLocation] PUNKT(1 2)

PUNKT(3 4)
MULTIPOINT(1 2), (3 4))
[DefinicjaŚcieżki] 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")