Funzioni di Generatore report - Riferimento alle funzioni di aggregazione nei report impaginati (Generatore report)

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

Per includere valori aggregati nel report impaginato, è possibile usare funzioni di aggregazione predefinite nelle espressioni. La funzione di aggregazione predefinita per i campi numerici è SUM. È possibile modificare l'espressione e utilizzare una funzione di aggregazione predefinita o specificare un ambito differente. L'ambito identifica il set di dati da utilizzare per il calcolo.

Quando l'elaboratore di report combina i dati e il layout del report, le espressioni per ogni elemento del report vengono valutate. Insieme a ogni pagina del report vengono visualizzati i risultati per ogni espressione negli elementi del report visualizzabile.

Nella tabella seguente sono elencate le categorie di funzioni predefinite supportate che possono essere incluse in un'espressione:

Per determinare gli ambiti validi per una funzione, vedere l'argomento di riferimento delle singole funzioni. Per altre informazioni ed esempi, vedere Ambito di espressioni per totali, aggregazioni e raccolte predefinite (Generatore report e SSRS).

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.

Funzioni di aggregazione predefinite

Le funzioni predefinite seguenti calcolano i valori di riepilogo relativi a un set di dati numerici non Null nell'ambito predefinito o nell'ambito denominato.

Funzione Descrizione
Avg Restituisce la media di tutti i valori numerici non Null specificati dall'espressione, valutata nell'ambito specificato.
Conteggio Restituisce il conteggio dei valori non Null specificati dall'espressione, valutato nel contesto dell'ambito specificato.
CountDistinct Restituisce un conteggio di tutti i distinti valori non Null specificati dall'espressione, valutato nel contesto dell'ambito specificato.
Max Restituisce il valore massimo di tutti i valori numerici non Null specificati dall'espressione, nel contesto dell'ambito specificato. È possibile utilizzare questa funzione per specificare il valore massimo di un asse del grafico per controllare la scala.
Min Restituisce il valore minimo di tutti i valori numerici non Null specificati dall'espressione, nel contesto dell'ambito specificato. È possibile utilizzare questa funzione per specificare il valore minimo di un asse del grafico per controllare la scala.
StDev Restituisce la deviazione standard di tutti i valori numerici non Null specificati dall'espressione, valutata nell'ambito specificato.
StDevP Restituisce la deviazione standard di popolazione di tutti i valori numerici non Null specificati dall'espressione, valutata nell'ambito specificato.
Sum Restituisce la somma di tutti i valori numerici non Null specificati dall'espressione, valutata nell'ambito specificato.
Union Restituisce l'unione di tutti i valori di dati spaziali non Null di tipo SqlGeometry o SqlGeography specificati dall'espressione, valutati nell'ambito specificato.
Var Restituisce la varianza di tutti i valori numerici non Null specificati dall'espressione, valutata nell'ambito specificato.
VarP Viene restituita la varianza della popolazione di tutti i valori numerici non Null specificati dall'espressione, valutata nel contesto dell'ambito specificato.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Restrizioni relative a campi, raccolte e funzioni di aggregazione predefiniti

Nella tabella seguente sono riepilogate le restrizioni nei percorsi del report in cui è possibile aggiungere espressioni contenenti riferimenti alle raccolte predefinite globali.

Percorso nel report Campi Parametri ReportItems PageNumber

TotalPages
Origine dati

DataSet
Variabili RenderFormat
Intestazione pagina

Piè di pagina
Al massimo uno

Nota 1
Body

Nota 2
Solo elementi nell'ambito corrente o in un ambito contenitore

Nota 3
No
Parametro del report No Solo i parametri precedenti dell'elenco

Nota 4
No No No No No
Campo No No No No No
Parametro query No No No No No No
Espressione di raggruppamento No No No No
Espressione di ordinamento No No

Nota 5
No
Espressione filtro No No

Nota 6
No
Codice No

Nota 7
No No No No No
Lingua del report No No No No No No
Variabili No No Ambito corrente o contenitore No
Aggregazioni Solo nell'intestazione di pagina/piè di pagina Solo nelle aggregazioni dell'elemento del report No No
Funzioni di ricerca No No No
  • Nota 1. ReportItems deve essere incluso nella pagina del report visualizzabile; in caso contrario, il relativo valore è Null. Se la visibilità di un elemento del report dipende da un'espressione che restituisce False, l'elemento del report non sarà presente nella pagina.

  • Nota 2. Se un riferimento a un campo viene usato in un ambito del gruppo e non è incluso nell'espressione di raggruppamento, il valore per il campo non è definito, a meno che nell'ambito non sia presente un solo valore. Per specificare un valore, usare First o Last e l'ambito del gruppo.

  • Nota 3. Le espressioni che includono un riferimento a ReportItems possono specificare valori per altri parametri ReportItems nello stesso ambito del gruppo o in un ambito del gruppo contenitore.

  • Nota 4. I valori della proprietà per i parametri precedenti possono essere Null.

  • Nota 5. Solo negli ordinamenti di membri. Non può essere usata nelle espressioni di ordinamento dell'area dati.

  • Nota 6. Solo nei filtri di membri. Non può essere usata in espressioni dei filtri dell'area dati o del set di dati.

  • Nota 7. La raccolta di parametri non viene inizializzata fino al termine dell'elaborazione del blocco di codice, di conseguenza non è possibile usare i metodi per controllare i parametri durante l'inizializzazione.

  • Nota 8. In tutte le aggregazioni, ad eccezione di Count e CountDistinct, i tipi di dati devono essere analoghi per tutti i valori oppure essere Null.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Restrizioni relative alle aggregazioni nidificate

Nella tabella seguente vengono riepilogate le restrizioni sulle funzioni di aggregazione che consentono la specifica di altre funzioni di aggregazione come aggregazioni nidificate.

Contesto RunningValue RowNumber First

Last
Indietro Sum e altre funzioni di ordinamento preliminare Aggregazioni ReportItem Funzioni di ricerca Funzione di aggregazione
Valore corrente No No No No No No
First

Last
No No No No No No No
Indietro No No No
Sum e altre funzioni di ordinamento preliminare No No No No No No
Aggregazioni ReportItem No No No No No No No No
Funzioni di ricerca

Nota 1


Nota 1


Nota 1


Nota 1


Nota 1
No No
Funzione di aggregazione No No No No No No No No
  • Nota 1. Le funzioni di aggregazione sono consentite solo all'interno dell'espressione Source di una funzione di ricerca se tale funzione non è contenuta in un'aggregazione. Le funzioni di aggregazione non sono consentite all'interno di espressioni Destination o Result di una funzione di ricerca.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Calcolo dei valori correnti

Nelle funzioni predefinite seguenti vengono calcolati i valori correnti per un set di dati. RowNumber è simile a RunningValue in quanto consente la restituzione del valore corrente di un conteggio che viene incrementato per ogni riga all'interno dell'ambito contenitore. Il parametro di ambito per queste funzioni deve specificare un ambito contenitore che controlla quando deve essere riavviato il conteggio.

Funzione Descrizione
RowNumber Restituisce il conteggio parziale del numero di righe per l'ambito specificato. La funzione RowNumber riavvia il conteggio da 1, non da 0.
RunningValue Restituisce un'aggregazione parziale di tutti i valori numerici non Null specificati dall'espressione, valutata per l'ambito specificato.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Recupero di conteggi delle righe

La funzione predefinita seguente calcola il numero di righe nell'ambito specificato. Utilizzare questa funzione per conteggiare tutte le righe, incluse quelle con valori Null.

Funzione Descrizione
CountRows Restituisce il numero di righe nell'ambito specificato, incluse le righe con valori Null.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Ricerca di valori da un altro set di dati

Le funzioni di ricerca seguenti recuperano valori da un set di dati specificato.

Funzione Descrizione
Funzione Lookup Restituisce un valore da un set di dati per un'espressione specificata.
Funzione LookupSet Restituisce un set di valori da un set di dati per un'espressione specificata.
Funzione Multilookup Restituisce il set di valori di prima corrispondenza per un set di nomi da un set di dati che contiene coppie nome/valore.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Recupero di valori dipendenti dall'ordinamento

Le funzioni predefinite seguenti restituiscono il primo, l'ultimo o il precedente valore all'interno di un ambito specificato. Queste funzioni dipendono dal tipo di ordinamento dei valori dei dati. Utilizzare queste funzioni, ad esempio, per trovare il primo e l'ultimo valore in una pagina o per creare un'intestazione di pagina in formato dizionario. Usare Previous per confrontare il valore di una riga con il valore della riga precedente in un ambito specificato, ad esempio per trovare i valori in percentuale anno dopo anno in una tabella.

Funzione Descrizione
First Restituisce il primo valore nell'ambito specificato dell'espressione specificata.
Ultimo Restituisce l'ultimo valore nell'ambito specificato dell'espressione specificata.
Indietro Restituisce il valore o il valore di aggregazione specificato per l'istanza precedente di un elemento all'interno dell'ambito specificato.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Recupero di aggregazioni server

La funzione predefinita seguente recupera aggregazioni personalizzate dal provider di dati. Ad esempio, usando un tipo di origine dati di Analysis Services, è possibile recuperare le aggregazioni calcolate sul server dell'origine dati da usare in un'intestazione di gruppo.

Funzione Descrizione
Aggregazione Restituisce un'aggregazione personalizzata dell'espressione specificata, secondo quanto definito dal provider di dati.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Verifica dell'ambito

La funzione predefinita seguente controlla il contesto corrente di un elemento del report per verificare se è un membro di un ambito specifico.

Funzione Descrizione
InScope Indica se l'istanza corrente di un elemento è inclusa nell'ambito specificato.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Recupero del livello ricorsivo

La funzione predefinita seguente recupera il livello corrente quando viene elaborata una gerarchia ricorsiva. Usare il risultato di questa funzione con la proprietà Padding in una casella di testo per controllare il livello di rientro di una gerarchia visiva per un gruppo ricorsivo. Per altre informazioni, vedere Creazione di gruppi di gerarchie ricorsive (Generatore report e SSRS).

Funzione Descrizione
Livello Restituisce il livello di nidificazione corrente in una gerarchia ricorsiva.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio