Condividi tramite


Funzione Count (Generatore report e SSRS)

Restituisce un conteggio di valori non Null specificati dall'espressione, valutati nel contesto dell'ambito specificato.

Annotazioni

È possibile creare e modificare definizioni di report (con estensione rdl) in Generatore report e in Progettazione report in SQL Server Data Tools. Ogni ambiente di creazione offre diversi modi per creare, aprire e salvare report e elementi correlati. Per ulteriori informazioni, vedere Progettazione di report in Progettazione report e Generatore report (SSRS) sul sito Web di microsoft.com.

Sintassi

  
Count(expression, scope, recursive)  

Parametri

di espressione
(Variant o Binary) Espressione su cui eseguire l'aggregazione, =Fields!FieldName.Valuead esempio .

ambito
(String) Nome di un set di dati, di un gruppo o di un'area dati contenente gli elementi del report a cui applicare la funzione di aggregazione. Se l'ambito non viene specificato, viene utilizzato l'ambito corrente.

ricorsivo
(Tipo enumerato) Opzionale. Simple (impostazione predefinita) o RdlRecursive. Specifica se eseguire l'aggregazione in modo ricorsivo.

Tipo di ritorno

Restituisce un oggetto Integer.

Osservazioni:

Il valore di scope deve essere una costante stringa e non può essere un'espressione. Per le aggregazioni esterne o le aggregazioni che non specificano altre aggregazioni, l'ambito deve fare riferimento all'ambito corrente o a un ambito contenitore. Per gli insiemi di aggregazioni, le aggregazioni annidate possono specificare un ambito figlio.

L'espressione può contenere chiamate a funzioni di aggregazione annidate con le eccezioni e le condizioni seguenti:

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

  • L'ambito per le aggregazioni annidate non può essere il nome di un set di dati.

  • L'espressione non deve contenere First, Last, Previous o RunningValue funzioni.

  • L'espressione non deve contenere aggregazioni annidate che specificano ricorsive.

Per altre informazioni, vedere Informazioni di riferimento sulle funzioni di aggregazione (Generatore report e SSRS) e Ambito di espressione 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

Descrizione

Nell'esempio di codice seguente viene illustrata un'espressione che calcola il numero di valori non Null di Size per l'ambito predefinito e per un ambito del gruppo padre. L'espressione viene aggiunta a una cella in una riga che appartiene al gruppo figlio GroupbySubcategory. Il gruppo padre è GroupbyCategory. L'espressione visualizza i risultati per GroupbySubcategory (ambito predefinito) e quindi per GroupbyCategory (ambito gruppo padre).

Annotazioni

Le espressioni non devono contenere ritorni a capo effettivi e interruzioni di riga; sono inclusi nell'esempio per supportare i renderer della documentazione. Se copi l'esempio seguente, rimuovi i ritorni a capo da tutte le righe.

Codice

="Count (Subcategory): " & Count(Fields!Size.Value) &   
"Count (Category): " & Count(Fields!Size.Value,"GroupbyCategory")  

Vedere 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 report e SSRS)
Ambito dell'espressione per totali, aggregazioni e raccolte predefinite (Generatore report e SSRS)