Résumé de données

La production de rapports résumés de données de transaction agrégées pour des systèmes d'aide à la décision est une opération complexe qui nécessite de nombreuses ressources. Les composants suivants sont les principaux outils que les programmeurs doivent utiliser lors de la réalisation d'une analyse multidimensionnelle de données SQL Server :

  • SQL Server Integration Services

    Integration Services prend en charge l'extraction de données de transaction et leur transformation en agrégats de synthèse dans un entrepôt de données ou un mini-Data Warehouse. Pour plus d'informations, consultez Vue d'ensemble (Integration Services).

  • SQL Server Analysis Services

    Analysis Services organise les données d'un entrepôt de données en cubes multidimensionnels contenant des informations de résumé précalculées. afin de fournir des réponses rapides à des requêtes analytiques complexes. Le service PivotTable® fournit un accès client à des données multidimensionnelles. Analysis Services fournit également un ensemble d'Assistants pour définir les structures multidimensionnelles utilisées dans le traitement d'analyse et un composant logiciel enfichable, Microsoft Management Console, pour administrer les structures d'analyse. Les applications peuvent ensuite utiliser un jeu d'API pour analyser les données d'analyse. Pour plus d'informations, consultez Développement et implémentation à l'aide de Business Intelligence Development Studio.

Utilisation de Transact-SQL pour des rapports de résumé simples

Les applications générant des rapports de résumé simples peuvent utiliser les éléments Transact-SQL suivants :

Ces opérateurs génèrent des ensembles de résultats qui contiennent des lignes de détails pour chaque élément de l'ensemble de résultats, et des lignes de résumé pour chaque groupe affichant les totaux agrégés de chacun d'entre eux. La clause GROUP BY peut être utilisée pour générer des résultats contenant des agrégats pour chaque groupe, mais pas de lignes de détails.

L'utilisation de Analysis Services plutôt que CUBE, ROLLUP, COMPUTE ou COMPUTE BY est conseillée pour les applications. CUBE et ROLLUP doivent être réservés aux environnements qui n'ont pas accès à OLE DB ou à ADO, tels que les scripts ou les procédures stockées.

COMPUTE et COMPUTE BY sont pris en charge pour la compatibilité ascendante. L'opérateur ROLLUP est préférable à COMPUTE ou à COMPUTE BY. Les valeurs de résumé générées par COMPUTE ou COMPUTE BY sont retournées sous forme d'ensembles de résultats séparés en alternance avec les ensembles de résultats retournant les lignes de détails pour chaque groupe, ou sous forme d'un ensemble de résultats contenant les totaux ajoutés après l'ensemble de résultats principal. La manipulation de ces différents ensembles de résultat augmente la complexité du code dans une application. COMPUTE et COMPUTE BY ne sont pas pris en charge avec des curseurs côté serveur. contrairement à ROLLUP. CUBE et ROLLUP génèrent un ensemble de résultats unique contenant des lignes de total et de sous-total imbriquées. L'optimiseur de requête peut également parfois générer des plans d'exécution plus efficaces pour ROLLUP que pour COMPUTE et COMPUTE BY.

Utilisée sans ces opérateurs, la clause GROUP BY retourne un ensemble de résultats unique avec une ligne par groupe contenant les sous-totaux agrégés pour le groupe. L'ensemble de résultats ne contient aucune ligne de détails.

Voir aussi

Autres ressources