Partager via


Définition d'une dimension standard basée sur une source de données

Une dimension standard est une dimension dont les attributs sont liés aux colonnes d'une ou plusieurs tables dans une vue de source de données. En principe, vous commencez par définir une vue de source de données, puis vous définissez des dimensions basées sur la vue de source de données. Lorsque vous définissez une dimension à l'aide d'une source de données, vous spécifiez la vue de source de données à partir de laquelle la dimension sera définie. En sélectionnant cette option, la structure de la dimension sera basée sur les tables de dimension, leurs colonnes et toutes les relations existant entre des colonnes dans les tables d'une vue de source de données existante.

Lorsque vous basez une nouvelle dimension sur une source de données existante, vous pouvez utiliser la génération automatique pour vous aider à créer la dimension et ses attributs. Lorsque la génération automatique est activée, Business Intelligence Development Studio échantillonne les données dans la table source et les tables connexes. Business Intelligence Development Studio utilise ces données pour définir des colonnes d'attributs basées sur les colonnes dans les tables de dimension et pour définir des hiérarchies d'attributs (nommées hiérarchies définies par l'utilisateur). Que vous utilisiez ou non la génération automatique, vous pouvez utiliser le Concepteur de dimensions après la fin de l'Assistant Dimension pour ajouter, supprimer et configurer des attributs et des hiérarchies dans la dimension.

Choix du type de dimension et définition des tables de dimension

Ensuite, vous indiquez si vous définissez une dimension de temps de serveur ou une dimension standard. Pour plus d'informations sur les dimensions de temps de serveur, consultez Définition d'une dimension de temps du serveur.

Définition d'une dimension standard comme dimension de temps

Lorsque vous définissez une dimension dans l'Assistant Dimension en tant que Dimension de temps, vous définissez une dimension standard avec le type de dimension Temps, qui est liée à une table de dimension contenant des colonnes pour les attributs de temps que vous souhaitez utiliser dans la dimension de temps.

Après avoir spécifié cette table de dimension dans la vue de source de données, vous pouvez associer les colonnes de la table de dimension de temps sous-jacente aux noms des propriétés de temps dans Analysis Services. Par exemple, vous pouvez associer la colonne de table de temps CalendarYear à la propriété de temps Year, la colonne de table de temps CalendarSemester à la propriété Half Year, etc. Chaque colonne associée à une propriété de temps devient un attribut dans la nouvelle dimension définie. Les seuls attributs que vous pouvez définir dans l'Assistant Dimension pour la dimension de temps sont ceux qui correspondent à une propriété de temps. Pour plus d'informations sur les types de dimension et d'attribut, consultez Time (SSAS), Définition de types de dimensions et Configuration des types d'attributs.

Pour finir, en fonction des colonnes mappées sur les propriétés de temps, l'Assistant définit une ou plusieurs hiérarchies de temps, telles que les hiérarchies de calendrier et fiscales. Vous pourrez ajouter d'autres attributs de dimension de temps ultérieurement à l'aide du Concepteur de dimensions. Par exemple, lorsque vous définissez les propriétés de temps pour les attributs de temps du calendrier et de l'année fiscale, vous pouvez définir d'autres attributs pour pouvoir définir des hiérarchies de temps supplémentaires, telles qu'un calendrier marketing ou de fabrication. Pour plus d'informations sur la définition des attributs et des hiérarchies définies par l'utilisateur, consultez Définition et configuration des attributs de dimension et Définition et configuration d'une hiérarchie définie par l'utilisateur.

Définition d'une dimension standard

Lorsque vous définissez une dimension dans l'Assistant Dimension en tant que dimension standard, vous définissez une dimension standard sans définir son type. L'Assistant vous permet de définir le type de dimension ultérieurement.

Choix de la table de dimension principale

Vous commencez par définir la table de dimension principale pour la dimension que vous définissez. Il s'agit de la table qui est directement liée à la table de faits. Par exemple, spécifiez une table Product pour une dimension Products ou une table Employee pour une dimension Employees. Dans cette table, vous devez spécifier la colonne clé qui lie la table à la table de faits. Par exemple, spécifiez ProductKey comme colonne clé d'une dimension Product. Si vous avez activé la génération automatique, cette clé sera définie pour vous en fonction de la clé primaire définie dans la vue de source de données. La colonne clé détermine les membres de la dimension.

Vous pouvez éventuellement définir une colonne contenant le nom du membre. Par défaut, le nom de membre qui s'affiche sera la valeur de la colonne. Les valeurs d'une colonne clé (comme ProductID ou EmployeeID) sont souvent des clés uniques générées par le système qui ne signifient rien pour l'utilisateur. Vous pouvez changer la valeur affichée en valeur correspondante dans une autre colonne de la dimension. La colonne de noms de membre peut contenir des valeurs plus explicites, telles que les noms de produits ou les noms d'employés. Les utilisateurs qui explorent la dimension verront alors les informations plus significatives pour les membres de l'attribut clé, comme un nom de produit au lieu d'un numéro d'identification, mais les requêtes continueront à utiliser les valeurs des colonnes clés pour faire la distinction entre les membres qui partagent le même nom. Si une clé composite est spécifiée pour la colonne clé, vous devez indiquer la colonne qui fournit les valeurs de membre pour l'attribut clé avant de passer à la page suivante de l'Assistant. Pour plus d'informations sur la configuration des propriétés d'attribut dans le Concepteur de dimensions, consultez Définition et configuration des attributs de dimension.

Spécification de tables associées

Ensuite, si vous générez une dimension en flocon, vous devez spécifier les tables associées à partir desquelles les attributs seront définis. Par exemple, si vous générez une dimension Customer dans laquelle vous souhaitez définir une table Geography, vous pouvez définir une table Geography comme table associée.

ms175589.note(fr-fr,SQL.90).gifRemarque :
L'Assistant ignore cette étape s'il n'existe aucune relation entre la table principale de la dimension dans la vue de source de données et les autres tables de la dimension.

Choix des attributs de la dimension

Après avoir défini toutes les tables de dimension sur lesquelles la dimension sera basée, vous devez définir les attributs que vous souhaitez inclure dans la dimension à partir de ces tables. Si vous avez activé la génération automatique, toutes les colonnes sous-jacentes de toutes ces tables sont définies comme attributs de dimension. Pour chaque attribut de la liste, vous pouvez spécifier le nom, la colonne clé et la colonne de nom. Vous pouvez modifier les noms d'attribut dans l'Assistant ou ultérieurement à l'aide du Concepteur de dimensions. Lorsqu'un attribut est basé sur une colonne descriptive de la table de dimension, vous pouvez affecter le paramètre de colonne clé et le paramètre de colonne de nom à la même colonne. Par contre, si un attribut fait référence à la colonne clé d'une table de dimension, vous avez peut-être intérêt à spécifier une colonne plus explicite en tant que colonne de nom. Par exemple, si un attribut de catégorie de produit d'une dimension Products utilise la colonne ProductCategoryKey en tant que colonne clé, vous pouvez spécifier la colonne ProductCategoryName en tant que colonne de nom. Ainsi, les requêtes qui seront basées sur cet attribut feront la distinction entre les membres qui ont le même nom, tout en affichant un nom significatif pour l'utilisateur.

Remarque  Si vous avez des difficultés pour lire les valeurs d'une ou plusieurs colonnes dans la page Sélectionner les attributs de la dimension de l'Assistant, agrandissez la fenêtre de l'Assistant et modifiez la largeur de chaque en-tête de colonne jusqu'à ce que les valeurs soient lisibles.

Spécification du type de dimension

Ensuite, vous devez spécifier le type de dimension afin de mapper les attributs de dimension sur les types d'attribut standard. Par défaut, le type de toutes les dimensions standard a la valeur Normal. Les types de dimension et d'attribut spécifiés dans l'Assistant définissent la propriété Type de la dimension et des attributs.

Tout d'abord, sous Type de dimension, sélectionnez un type de dimension pour définir le paramètre de la propriété Type de la dimension. La valeur de la propriété Type fournit des informations sur le contenu d'une dimension aux applications serveur et clientes. Dans certains cas, le paramètre Type fournit uniquement des indications aux applications clientes et est facultatif. Dans d'autres cas, comme pour les dimensions de type Comptes, Temps ou Monétaire, les paramètres de la propriété Type de la dimension et de ses attributs déterminent un comportement serveur spécifique et peuvent être requis pour implémenter un certain comportement dans le cube. Par défaut, le type de dimension a la valeur Normal ; ce paramètre ne spécifie pas le contenu de la dimension. Utilisez ce paramètre si aucun des types répertoriés pour Type de dimension ne vous convient.

Une fois que vous avez sélectionné le type de la dimension, la table sous Attributs de la dimension répertorie les types d'attribut appropriés pour ce type de dimension. Vous pouvez alors mapper les attributs standard contenus dans la dimension avec ces types d'attribut standard. Pour effectuer ces mappages, activez la case à cocher sous Inclure en regard de chaque type d'attribut standard pour lequel il existe un attribut correspondant dans la dimension. Ensuite, sous Attribut de dimension, sélectionnez l'attribut correspondant.

Par exemple, la table dbo.DimAccount dans l'exemple de base de données Adventure Works DW contient les éléments suivants : une colonne AccountDescription qui fournit le nom de compte, une colonne AccountCodeAlternateKey qui fournit le numéro de compte et une colonne AccountType qui fournit le type de compte. Si vous créez une dimension de comptes basée sur cette table, vous devez d'abord sélectionner Comptes comme Type de dimension. La table sous Attributs de la dimension affiche ensuite quatre types d'attribut standard pour une dimension de type Comptes : Graphique des comptes, Nom du compte, Numéro de compte et Type de compte. Sous la colonne Inclure de la table, vous devez alors activer la case à cocher en regard de chacun des types de compte ci-après, puis sélectionner les attributs de dimension correspondant à chaque type d'attribut comme le montre la liste suivante.

Type d'attribut Attribut de dimension

Nom du compte

Account Description

Numéro de compte

Account Code Alternate Key

Type de compte

Account Type

ms175589.note(fr-fr,SQL.90).gifRemarque :
Vous pouvez également utiliser l'Assistant Business Intelligence pour définir le type de dimension et affecter des types d'attribut standard pour une dimension existante si ces paramètres n'ont pas été définis au moment de la création de la dimension. Pour plus d'informations, consultez Ajout de l'intelligence des dimensions à une dimension ou (pour une dimension de type Comptes) Ajout de l'intelligence comptable à une dimension.

Pour plus d'informations sur les types de dimension et d'attribut, consultez Définition de types de dimensions et Configuration des types d'attributs.

Définir l'intelligence comptable

ms175589.note(fr-fr,SQL.90).gifRemarque :
  L'Assistant Dimension affiche cette étape uniquement pour une dimension de type Comptes et seulement si vous avez défini un attribut de dimension Type de compte dans la page Spécifier le type de la dimension de l'Assistant.

La page Définir l'intelligence comptable de l'Assistant Dimension vous permet de mapper les types de compte standard pris en charge par Analysis Services avec les membres de l'attribut de type de compte de la dimension. Le serveur utilise ces mappages pour fournir des fonctions d'agrégation et des alias différents pour chaque type de données de compte.

La table sur cette page de l'Assistant répertorie les types de comptes de la table de source de données sous Types de comptes de la table source. Sous Types de comptes intégrés, sélectionnez le type de compte standard correspondant pris en charge par le serveur. Cette colonne est déjà remplie si les données sources utilisent les noms standard et vous pouvez alors vérifier le mappage fourni par l'Assistant.

ms175589.note(fr-fr,SQL.90).gifRemarque :
  Vous pouvez utiliser l'Assistant Business Intelligence pour configurer une dimension de comptes existante si ces paramètres n'ont pas été définis au moment de la création de la dimension. Pour plus d'informations, consultez Ajout de l'intelligence comptable à une dimension.

Définir la relation parent-enfant

Utilisez la page Définir la relation parent-enfant de l'Assistant pour spécifier si une relation parent-enfant existe dans la dimension. Une relation parent-enfant existe lorsqu'un attribut parent fait référence à des membres de l'attribut clé de la dimension. Cette relation définit les relations hiérarchiques ainsi que les chemins d'agrégation entre les membres feuille de la dimension. Si vous activez la génération automatique, une relation parent-enfant sera détectée pour vous.

ms175589.note(fr-fr,SQL.90).gifRemarque :
Vous ne pouvez pas définir une relation parent-enfant en utilisant une clé en plusieurs parties.

Si une relation parent-enfant existe, activez la case à cocher Cette dimension contient une relation parent-enfant entre les attributs, puis identifiez l'attribut parent de la relation. Par exemple, si l'attribut clé d'une dimension Employees est Employee, vous pouvez identifier Supervisor en tant qu'attribut parent. Le volet de visualisation contient des exemples de valeurs pour les attributs enfants et parents.

Pour plus d'informations sur les hiérarchies parent-enfant, consultez Utilisation d'attrbuts dans des hiérarchies parent-enfant.

Détection et vérification des hiérarchies

Si vous activez la génération automatique, l'Assistant analyse les tables de dimension pour détecter les relations à partir desquelles les hiérarchies seront générées. Lorsque l'analyse est terminée, vous pouvez passer en revue les hiérarchies détectées afin de déterminer si elles représentent une logique métier à inclure dans la dimension. Les hiérarchies sont dérivées de la structure de la vue de source de données, donc elles ne répondent pas forcément toutes à vos besoins professionnels. Vous pouvez vérifier les nouvelles hiérarchies et effacer les niveaux, voire les hiérarchies, qui ne présentent aucun intérêt pour votre entreprise. Vous pouvez également vérifier et configurer les hiérarchies à l'aide de l'onglet Structure de dimension du Concepteur de dimensions à la fin de l'Assistant. Pour plus d'informations, consultez Définition et configuration d'une hiérarchie définie par l'utilisateur.

Voir aussi

Concepts

Définition d'une dimension standard sans source de données
Définition d'une dimension de temps du serveur
Présentation de l'Assistant Génération de schéma
Définition et configuration des attributs de dimension

Aide et Informations

Assistance sur SQL Server 2005