Funzioni Generatore report - Funzione Union in un report impaginato (Generatore report)

Si applica a:✅ Generatore di report Microsoft (SSRS) ✅ Power BI Report Builder ✅ Report Designer in SQL Server Data Tools

Restituisce l'unione di tutti i valori numerici non Null specificati dall'espressione, valutata nell'ambito specificato di un report impaginato.

Nota

È possibile creare e modificare file di definizioni di report impaginati (con estensione rdl) in Generatore report di Microsoft, Power BI Report Builder e Progettazione report di SQL Server Data Tools.

Sintassi

  
Union(expression, scope, recursive)  

Parametri

expression
(SqlGeometry o SqlGeography) Espressione su cui eseguire l'aggregazione.

ambito
(String) Facoltativo. Nome di un set di dati, gruppo o area dati che contiene gli elementi del report a cui applicare la funzione di aggregazione. Se si omette scope , viene usato l'ambito corrente.

recursive
(Enumerated Type) Facoltativo. Simple (impostazione predefinita) o RdlRecursive. Specifica se eseguire l'aggregazione in modo ricorsivo.

Restituzione

Restituisce un oggetto spaziale, SqlGeometry o SqlGeography, in base al tipo di espressione. Per altre informazioni sui tipi di dati spaziali SqlGeometry e SqlGeography , vedere Panoramica dei tipi di dati spaziali.

Osservazioni:

Il set di dati specificato nell'espressione deve essere dello stesso tipo di dati.

Il valore di scope deve essere una costante di tipo stringa e non può essere un'espressione. Per aggregazioni o aggregazioni esterne che non specificano altre aggregazioni, scope deve fare riferimento all'ambito corrente o a un ambito contenitore. Gli ambiti del set di dati non sono supportati. Per le aggregazioni di aggregazioni, le aggregazioni nidificate possono specificare un ambito figlio.

Expression può contenere chiamate alle funzioni di aggregazione nidificate con le eccezioni e le condizioni seguenti:

  • Scope per le aggregazioni nidificate deve corrispondere o essere contenuto nell'ambito dell'aggregazione esterna. Per tutti gli ambiti distinti nell'espressione, un ambito deve essere in una relazione figlio con tutti gli altri ambiti.

  • Scope per le aggregazioni nidificate non può essere il nome di un set di dati.

  • Expression non deve contenere funzioni First, Last, Previouso RunningValue .

  • Expression non deve contenere aggregazioni nidificate che specificano recursive.

Per altre informazioni, vedere Riferimento a funzioni di aggregazione (Generatore report e SSRS) e Ambito di espressioni per totali, aggregazioni e raccolte predefinite (Generatore report e SSRS).

Per altre informazioni sulle aggregazioni ricorsive, vedere Creazione di gruppi di gerarchie ricorsive (Generatore report e SSRS).

Esempio

La tabella seguente mostra alcuni esempi di espressioni SqlGeometry ed espressioni di risultato Union , visualizzate in formato WKT (Well Known Text) per i dati spaziali.

Campo con dati spaziali Esempio Risultato 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")  

Vedi anche

Utilizzo delle espressioni nei report (Generatore di report e SSRS)
Esempi di espressioni (Generatore di report e SSRS)
Tipi di dati nelle espressioni (Generatore di report e SSRS)
Ambito di espressioni per totali, aggregazioni e raccolte predefinite (Generatore di report e SSRS)