Création d'un cube OLAP à partir de données relationnelles

Microsoft Query

Afficher tout Afficher tout

Création d'un cube OLAP à partir de données relationnelles

Cette rubrique explique comment vous pouvez créer un cube OLAP à partir d'une requête qui extrait des données d'une base de données relationnelle, telle qu'une base de données Microsoft Access ou Microsoft SQL Server. Aucun produit serveur OLAP n'est nécessaire pour créer et utiliser ce type de cube OLAP. Pour mieux connaître et utiliser cette fonctionnalité de Microsoft Query, vous devez être familiarisé avec la gestion de bases de données et avec l'utilisation de Microsoft Query pour extraire des données pour des rapports de tableau croisé dynamique ou des rapports de graphique croisé dynamique Microsoft Excel.

Cette rubrique fournit des informations de références sur les sujets suivants :

Qu'est-ce qu'un cube OLAP ?

Création d'une requête pour les données

Création d'un cube

Actualisation et modification d'un cube

Qu'est-ce qu'un cube OLAP ?

Le traitement analytique en ligne (OLAP, On-Line Analytical Processing) est une manière d'organiser des données pour ajuster la façon de les analyser et de les gérer, afin que la création de vos rapports nécessite moins de temps et d'effort. Lorsque vous créez un cube OLAP à partir d'une requête, vous transformez le jeu d'enregistrements à deux dimensions en hiérarchie structurée, ou cube, permettant à des rapports d'afficher le niveau de détails souhaité. Vous définissez également les valeurs de synthèse pour les rapports, ce qui accélère le calcul d'un rapport.

Créez un cube OLAP lorsque vous souhaitez fournir une grande quantité de données externes à utiliser dans des rapports Microsoft Excel, en particulier si vous avez plus d'enregistrements à analyser que vous ne pouvez en renvoyer dans Excel sans épuiser les ressources de votre système. Étant donné qu'un cube permet à Excel d'extraire uniquement les données dont il a besoin pour l'affichage en cours du rapport, la création et la mise à jour d'un rapport est généralement plus rapide pour de grandes quantités de données que si vous procédez à l'extraction de tout le jeu d'enregistrements à partir de la base de données.

Les données de votre cube OLAP peuvent être renvoyées vers Excel uniquement en tant que rapport de tableau ou de graphique croisé dynamique, contrairement aux enregistrements de la base de données relationnelle de votre requête, qui peuvent également être renvoyées vers Excel en tant que plage de données externes dans une feuille de calcul.

Retour au début

Création d'une requête pour les données

Pour créer un cube OLAP à partir des enregistrements d'une base de données relationnelle, vous devez définir une source de données pour la base de données relationnelle puis créer une requête pour extraire les champs et les enregistrements afin de fournir les données pour le cube.

Sélection de champs pour la requête   Pour être sûr que la requête s'exécute aussi efficacement que possible, incluez uniquement les tables et les champs dont vous avez besoin pour le cube dans la requête. Toutefois, assurez-vous que vous ajoutez tous les champs que vous souhaitez. Une fois que vous avez créé un cube, vous ne pouvez plus ajouter d'autres champs à la requête puis incorporer les nouveaux champs dans le cube. Pour ajouter d'autres champs à un cube, vous devez le recréer complètement.

Ajout de champs plusieurs fois   Parfois, il est possible vous souhaitiez utiliser un champ plusieurs fois dans un cube. Par exemple, vous pouvez synthétiser un champ Ventes de deux manières différentes, en additionnant les montants des ventes et en comptant le nombre de ventes. Vous pouvez également inclure deux versions différentes d'un champ Date : un qui organise les dates par trimestre et par mois et un autre qui organise les dates par trimestre et par semaine. Pour utiliser un champ plusieurs fois dans un cube, vous devez ajouter le champ à la requête une fois pour chaque utilisation. Par exemple, ajoutez le champ Ventes à la requête deux fois si vous comptez à la fois additionner et compter les valeurs dans le champ.

Consultez l'aide de l'Assistant Cube OLAP pour savoir à quel moment inclure un champ dans la requête plusieurs fois. Si vous devez ajouter des champs à la requête pendant l'exécution de l'Assistant, vous pouvez fermer celui-ci, ajouter les champs, puis exécuter de nouveau l'Assistant.

Enregistrement de la requête   Si vous pensez que vous devrez recréer le cube ultérieurement avec d'autres champs, veillez à enregistrer la requête dans un fichier de requête de base de données (.dqy). Vous pouvez ensuite ouvrir le fichier .dqy, changer la requête et créer des cubes à partir de la requête modifiée.

Retour au début

Création d'un cube

Pour créer un cube, exécutez l'Assistant Cube OLAP. Consultez l'aide de cet Assistant pour obtenir des instructions spécifiques à chaque étape de l'Assistant.

Cubes temporaires et fichiers de cube hors connexion   L'Assistant vous permet de créer deux types de cubes. Le premier type est une définition du cube que l'Assistant enregistre dans un fichier .oqy. Lorsque vous ouvrez un rapport basé sur ce type de fichier .oqy, le cube est créé temporairement en mémoire. Le second type est un fichier de cube hors connexion séparé que vous stockez sur votre disque local ou sur un partage réseau. S'il est stocké sur votre disque local, ce type de cube vous permet de continuer à travailler avec les données lorsque vous êtes déconnecté du réseau. Vous pouvez définir un fichier de cube hors connexion en tant que source de données pour des rapports.

Enregistrement d'un fichier de définition d'un cube   Que vous décidiez d'enregistrer ou non un fichier de cube hors connexion séparé, l'Assistant enregistre un fichier de définition de cube (.oqy). Ce fichier contient les informations nécessaires à Microsoft Query pour charger le cube pour que vous puissiez le modifier et les informations nécessaires à Excel pour créer le cube en mémoire ou vous connecter à un fichier de cube hors connexion, si vous en avez créé un.

Utilisation du fichier de définition du cube pour créer des rapports   Au lieu de renvoyer les enregistrements de votre requête de base de données relationnelle vers Microsoft Excel, vous pouvez ouvrir le fichier .oqy dans Excel pour créer un rapport de tableau croisé dynamique basé sur votre cube OLAP. Vous pouvez ensuite enregistrer un rapport de tableau croisé dynamique dans un classeur ou créer des rapports de graphique croisé dynamique basés sur le rapport de tableau croisé dynamique. Pour obtenir des instructions sur l'ouverture des fichiers .oqy et la création des rapports, consultez l'aide de Microsoft Excel.

Retour au début

Actualisation et modification d'un cube

Actualisation d'un cube OLAP   Pour actualiser un cube, ouvrez un rapport basé sur le cube dans Microsoft Excel et actualisez le rapport. En procédant ainsi, les données nouvelles et modifiées de la base de données d'origine sont importées dans le cube, si celui-ci est temporairement créé en mémoire. Si le cube est un fichier de cube hors connexion, le fichier est recréé avec les nouvelles données et le fichier existant est remplacé. Pour créer vos propres cubes et les actualiser, vous devez faire appel à un fournisseur OLAP, tel que Microsoft SQL Server OLAP Services, qui prend en charge ces fonctionnalités. Consultez l'aide de Microsoft Excel pour en savoir plus sur la procédure d'actualisation d'un rapport de tableau ou de graphique croisé dynamique basé sur un cube OLAP.

Modification d'un cube OLAP   Vous pouvez modifier un cube OLAP créé dans l'Assistant Cube OLAP pour organiser les données différemment ou supprimer des champs que vous ne souhaitez pas utiliser dans des rapports. Si vous avez créé un fichier de cube hors connexion, vous pouvez enregistrer le fichier avec vos modifications.

Une fois que vous avez créé un cube OLAP, vous ne pouvez plus lui ajouter d'autres champs à partir de la base de données relationnelle d'origine. Vous pouvez, toutefois, créer un nouveau cube OLAP à partir du même fichier de requête de base de données (.dqy) ce qui vous permet d'utiliser des champs différents de la base de données d'origine.

Retour au début