Riepilogo dei dati

La creazione di report di riepilogo dei dati aggregati delle transazioni per i sistemi di supporto decisionale può rappresentare un'operazione complessa che richiede l'utilizzo di molte risorse. I componenti seguenti rappresentano gli strumenti di programmazione principali per l'analisi multidimensionale dei dati di SQL Server:

  • Integration Services
    Integration Services supporta l'estrazione dei dati delle transazioni e la loro trasformazione in aggregazioni di riepilogo per data warehouse o data mart. Per ulteriori informazioni, vedere Panoramica di Integration Services.
  • Microsoft SQL Server Analysis Services
    Analysis Services organizza i dati di un data warehouse in cubi multidimensionali con informazioni di riepilogo precalcolate. Tali informazioni vengono utilizzate per offrire risposte rapide a query analitiche complesse. Servizio PivotTable® consente l'accesso dei client ai dati multidimensionali. In Analysis Services sono inoltre disponibili una serie di procedure guidate per la definizione delle strutture multidimensionali utilizzate per l'elaborazione e lo snap-in Microsoft Management Console per l'amministrazione delle strutture. Le applicazioni possono quindi utilizzare una serie di API per analizzare i dati forniti da Analysis Services. Per ulteriori informazioni, vedere Concetti e oggetti di Analysis Services.

Utilizzo di Transact-SQL per la creazione di report di riepilogo semplici

Nelle applicazioni che generano report di riepilogo semplici è possibile utilizzare gli elementi di Transact-SQL seguenti:

Questi operatori generano set di risultati che includono sia righe di dettaglio per ciascun elemento del set di risultati sia righe di riepilogo per ogni gruppo in cui sono visualizzati i totali di aggregazione dei gruppi stessi. La clausola GROUP BY consente di generare risultati che includono le aggregazioni per ogni gruppo, ma nessuna riga di dettaglio.

Le applicazioni devono utilizzare Analysis Services invece degli operatori CUBE, ROLLUP, COMPUTE e COMPUTE BY. Gli operatori CUBE e ROLLUP devono essere riservati agli ambienti in cui non è disponibile l'accesso a OLE DB o ADO, ad esempio script o stored procedure.

Gli operatori COMPUTE e COMPUTE BY sono supportati per la compatibilità con le versioni precedenti. È consigliabile utilizzare l'operatore ROLLUP anziché gli operatori COMPUTE e COMPUTE BY. I valori di riepilogo generati da COMPUTE o COMPUTE BY vengono restituiti in set di risultati distinti intercalati con i set di risultati che includono le righe di dettaglio relative a ogni gruppo oppure in un set di risultati che include i totali aggiunti dopo il set di risultati principale. La gestione di più set di risultati comporta un aumento del grado di complessità del codice di un'applicazione. Gli operatori COMPUTE e COMPUTE BY non sono supportati con i cursori del server. È invece supportato ROLLUP. Gli operatori CUBE e ROLLUP generano un unico set di risultati che include righe incorporate dei totali e subtotali. Talvolta anche Query Optimizer genera piani di esecuzione più efficienti quando si utilizza ROLLUP anziché COMPUTE e COMPUTE BY.

Se si utilizza la clausola GROUP BY senza questi operatori, viene restituito un unico set di risultati con una riga per gruppo contenente i subtotali di aggregazione del gruppo stesso. Il set di risultati non include righe di dettaglio.

Vedere anche

Concetti

Modifica di set di risultati

Guida in linea e informazioni

Assistenza su SQL Server 2005