Condividi tramite


Funzione Union (Generatore report 3.0 e SSRS)

Restituisce l'unione di tutti i valori numerici non Null specificati dall'espressione, valutati nell'ambito specificato.

Nota

È possibile creare e modificare definizioni del report (con estensione rdl) in Generatore report 3.0 e in Progettazione report di Business Intelligence Development Studio. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati. Per ulteriori informazioni, vedere Progettazione di report tramite Progettazione report e Generatore report 3.0 (SSRS) nel Web all'indirizzo microsoft.com.

Sintassi

Union(expression, scope, recursive)

Parametri

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

  • scope
    (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 utilizzato l'ambito corrente.

  • recursive
    (Enumerated Type) Facoltativo. Simple (valore predefinito) o RdlRecursive. Specifica se eseguire l'aggregazione in modo ricorsivo.

Return

Restituisce un oggetto spaziale, SqlGeometry o SqlGeography, in base al tipo di espressione. Per ulteriori informazioni sui tipi di dati spaziali SqlGeometry e SqlGeography, vedere 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, Previous o RunningValue.

  • Expression non deve contenere aggregazioni nidificate che specificano recursive.

Per ulteriori informazioni, vedere Riferimento a funzioni di aggregazione (Generatore report 3.0 e SSRS) e Informazioni sull'ambito di espressioni per totali, aggregazioni e raccolte predefinite (Generatore report 3.0 e SSRS).

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

Esempio

Nella tabella seguente vengono illustrati esempi di espressioni SqlGeometry ed espressione di risultato Union, visualizzati 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")