Modification de la dimension Customer

Il existe différents moyens de rendre les dimensions d'un cube plus conviviales et plus fonctionnelles. Au cours des tâches de cette rubrique, vous allez modifier la dimension Customer en supprimant les attributs inutiles, en modifiant les noms de l'attribut et de la hiérarchie définie par l'utilisateur, en modifiant les propriétés de la hiérarchie définie par l'utilisateur, et en définissant des noms d'attributs conviviaux basés sur des nouveaux calculs nommés dans la vue de source de données. Vous allez ensuite déployer ces modifications, traiter les objets modifiés et explorer la dimension pour visualiser les changements.

Suppression des attributs inutilisés

Certains attributs de la dimension Customer ne seront pas utilisés dans le cube de départ du didacticiel Analysis Services et peuvent donc être supprimés. Pour plus d'informations, consultez Suppression des attributs d'une dimension.

Pour supprimer les attributs inutilisés

  1. Affichez le Concepteur de dimensions pour la dimension Customer dans Business Intelligence Development Studio, puis cliquez sur l'onglet Structure de dimension.

  2. Dans le volet Attributs, sélectionnez puis supprimez les attributs suivants :

    • Address Line1
    • Address Line2
    • Country Region Code
    • Customer Alternate Key
    • First Name
    • French Country Region Name
    • French Education
    • French Occupation
    • Last Name
    • Middle Name
    • Name Style
    • Sales Territory Key
    • Spanish Country Region Name
    • Spanish Education
    • Spanish Occupation
    • State Province Code
    • Suffix
    • Title

Modification de la hiérarchie définie par l'utilisateur et des propriétés d'attribut

Outre la suppression des attributs inutiles dans une dimension, vous pouvez également modifier les noms des attributs et ajouter ou supprimer des attributs dans une hiérarchie définie par l'utilisateur. Par défaut, les niveaux d'une hiérarchie définie par l'utilisateur ont les mêmes noms que les attributs sur lesquels ils sont basés. Toutefois, vous pouvez modifier le nom du niveau d'une hiérarchie sans changer le nom de l'attribut sous-jacent.

Pour modifier la hiérarchie définie par l'utilisateur et les propriétés d'attribut

  1. Dans le volet Attributs, cliquez avec le bouton droit sur English Country Region Name et choisissez Renommer. Remplacez le nom de l'attribut par Country-Region.

    Au cours de la leçon 9, vous allez apprendre à définir des valeurs de traduction pour des métadonnées de cube et de dimension. Par exemple, vous allez modifier la valeur affichée pour chaque élément de métadonnées de façon à ce que cette valeur apparaisse dans la langue spécifiée dans l'application cliente.

  2. Modifiez les noms des attributs suivants de la même manière :

    • Remplacez l'attribut English Education par l'attribut Education
    • Remplacez l'attribut English Occupation par l'attribut Occupation
    • Remplacez l'attribut State Province Name par l'attribut State-Province
  3. Dans le volet Hiérarchies et niveaux de l'onglet Structure de dimension, sélectionnez la hiérarchie State Province Name – Geography. Dans la fenêtre des propriétés, remplacez la propriété Name de cette hiérarchie utilisateur par Customer Geography.

    Le nom de la hiérarchie utilisateur est maintenant Customer Geography.

  4. Faites glisser l'attribut Country-Region du volet Attributs vers la hiérarchie utilisateur Customer Geography au-dessus du niveau State Province Name.

    La hiérarchie Customer Geography compte maintenant un niveau Country-Region.

  5. Dans la hiérarchie utilisateur Customer Geography, remplacez le niveau State Province Name par le niveau State-Province.

  6. Faites glisser l'attribut City du volet Attributs vers la hiérarchie utilisateur Customer Geography au-dessus du niveau Customer.

    La hiérarchie utilisateur Customer Geography compte maintenant un niveau City.

  7. Supprimez Geography dans la hiérarchie Customer Geography définie par l'utilisateur.

    L'illustration suivante montre les attributs, les hiérarchies et les niveaux résultants des modifications apportées.

    Dimension Client modifiée dans le Concepteur de dimensions

Ajout d'un calcul nommé

Vous pouvez ajouter un calcul nommé, c'est-à-dire une expression SQL qui est représentée sous la forme d'une colonne calculée, dans la table d'une vue de source de données. L'expression apparaît et se comporte comme une colonne dans une table. Lorsque vous créez un calcul nommé, vous devez spécifier un nom et l'expression SQL. Les calculs nommés permettent d'étendre le schéma relationnel des tables existantes dans une vue de source de données, sans avoir à modifier la table dans la source de données sous-jacente. Rubrique connexe : Définition de calculs nommés dans une vue de source de données (Analysis Services)

Pour ajouter un calcul nommé

  1. Dans BI Development Studio, affichez le Concepteur de vues de source de données pour afficher la vue de source de données de l'entrepôt de données Adventure Works. (Si cette vue de source de données n'est pas ouverte sous forme d'onglet dans BI Development Studio, ouvrez-la. Pour cela, double-cliquez sur celle-ci dans le dossier Vues des sources de données dans l'Explorateur de solutions.)

  2. Dans le volet Tables, cliquez avec le bouton droit sur Customer, puis cliquez sur Nouveau calcul nommé.

  3. Dans la boîte de dialogue Créer un calcul nommé, tapez FullName dans la zone Nom de la colonne, puis tapez l'instruction CASE suivante dans la zone Expression :

    CASE
       WHEN MiddleName IS NULL THEN
       FirstName + ' ' + LastName
       ELSE
       FirstName + ' ' + MiddleName + ' ' + LastName
    END
    

    L'instruction CASE concatène les colonnes FirstName, MiddleName et LastName en une seule colonne, que vous allez utiliser dans la dimension Customer comme nom de l'attribut Customer.

    L'illustration suivante montre la boîte de dialogue Créer un calcul nommé.

    Boîte de dialogue Créer un calcul nommé

  4. Cliquez sur OK, puis développez Customer dans le volet Tables.

    Le calcul nommé FullName apparaît dans la liste des colonnes de la table Customer, accompagné d'une icône indiquant qu'il s'agit d'un calcul nommé.

  5. Dans le volet Tables, cliquez avec le bouton droit sur Customer (dbo.DimCustomer) et choisissez Explorer les données.

  6. Consultez la dernière colonne dans la vue Explorer la table DimCustomer.

    Notez que la colonne FullName apparaît dans la vue de source de données et que les données sont correctement concaténées à partir de plusieurs colonnes de la source de données sous-jacente, sans que la source de données d'origine ait été modifiée.

  7. Fermez la vue Explorer la table DimCustomer.

Utilisation du calcul nommé pour les noms des membres

Une fois le calcul nommé créé dans la vue de source de données, vous pouvez l'utiliser comme une propriété d'attribut, comme la propriété NameColumn par exemple, et permettre une plus grande facilité d'utilisation de cet attribut en lui affectant un nom plus convivial.

Pour utiliser le calcul nommé pour les noms des membres

  1. Affichez le Concepteur de dimensions pour la dimension Customer puis sélectionnez la hiérarchie d'attributs Customer dans le volet Attributs de l'onglet Structure de dimension.

    Assurez-vous de bien sélectionner la hiérarchie d'attributs Customer et non l'objet de dimension Customer dans le volet Attributs.

  2. Dans la fenêtre des propriétés, remplacez la propriété Name par la propriété Full Name.

  3. Développez la collection de propriétés NameColumn, développez Source et remplacez la propriété ColumnID de EmailAddress par FullName.

    Le nom de chaque membre de la hiérarchie d'attributs Customer et le nom de chaque membre du niveau Customer dans la hiérarchie utilisateur Customer Geography correspondra au nom complet du client et non à son adresse de messagerie. Cette modification sera visible une fois ces modifications déployées et la dimension traitée dans le cube.

    L'illustration suivante montre la hiérarchie d'attributs Customer et la propriété ColumnID remplacée par la propriété FullName.

    Hiérarchie d'attribut Client et modification de ColumnID

  4. Dans la hiérarchie utilisateur Customer Geography, remplacez le nom du niveau inférieur de la hiérarchie Customer par Full Name.

    La modification du nom d'un attribut n'entraîne pas la modification du nom du niveau qui, dans la hiérarchie, est basé sur cet attribut. La modification du nom d'un niveau dans le volet Hiérarchies et niveaux n'entraîne pas non plus la modification du nom de l'attribut sous-jacent.

Ajout d'un attribut et définition des dossiers d'affichage

Vous pouvez utiliser les dossiers d'affichage pour grouper les hiérarchies utilisateur et les hiérarchies d'attributs dans des structures de dossiers afin de rendre plus conviviales les hiérarchies utilisateur et les hiérarchies d'attributs lorsque les utilisateurs explorent la dimension et le cube. Les dossiers d'affichage peuvent contenir à la fois des hiérarchies utilisateur et des hiérarchies d'attributs.

Pour ajouter un attribut et définir des dossiers d'affichage

  1. Dans l'onglet Structure de dimension de la dimension Customer, faites glisser la colonne EmailAddress de la table Customer du volet Vue de source de données vers le volet Attributs.

    La hiérarchie d'attributs Email Address est créée.

  2. Dans le volet Attributs, sélectionnez les attributs suivants en maintenant enfoncée la touche CTRL pour en sélectionner plusieurs, puis dans la fenêtre des propriétés, affectez à la propriété AttributeHierarchyDisplayFolder la valeur Location pour les attributs sélectionnés :

    • City
    • Country-Region
    • Postal Code
    • State-Province
  3. Dans le volet Hiérarchies et niveaux, sélectionnez Customer Geography, puis sélectionnez Location comme valeur pour la propriété DisplayFolder dans la fenêtre des propriétés.

  4. Dans le volet Attributs, sélectionnez les attributs suivants en maintenant enfoncée la touche CTRL pour en sélectionner plusieurs, puis affectez à la propriété AttributeHierarchyDisplayFolder la valeur Demographic pour les attributs sélectionnés :

    • Commute Distance
    • Education
    • Gender
    • House Owner Flag
    • Marital Status
    • Number Cars Owned
    • Number Children At Home
    • Occupation
    • Total Children
    • Yearly Income

    L'illustration suivante montre ces attributs sélectionnés dans le volet Attributs.

    Attributs sélectionnés sur l'onglet Structure de dimension

  5. Dans le volet Attributs, sélectionnez les attributs suivants en maintenant enfoncée la touche CTRL pour en sélectionner plusieurs, puis affectez à la propriété AttributeHierarchyDisplayFolder la valeur Contacts pour les attributs sélectionnés :

    • Email Address
    • Phone

Déploiement des modifications, traitement des objets et affichage des modifications

Une fois les attributs et les hiérarchies modifiés, vous devez déployer les modifications et retraiter les objets associés avant de pouvoir visualiser ces modifications.

Pour déployer les modifications, traiter les objets et visualiser les modifications

  1. Dans le menu Générer de BI Development Studio, cliquez sur Déployer Analysis Services Tutorial.

  2. Une fois le déploiement terminé, cliquez sur l'onglet Navigateur dans le Concepteur de dimensions pour la dimension Customer puis cliquez sur Reconnexion dans la barre d'outils.

  3. Vérifiez si Customer Geography est sélectionné dans la liste Hiérarchie puis, dans le volet du navigateur, développez All, Australia, New South Wales puis Coffs Harbour.

    Comme le montre l'illustration suivante, la hiérarchie compte maintenant un niveau Country-Region et un niveau City, et affiche le nom complet de chaque client au niveau Customer et non plus l'adresse de messagerie.

    Hiérarchie Zone géographique du client modifiée

  4. Affichez le Concepteur de cube pour le cube du didacticiel Analysis Services, cliquez sur l'onglet Navigateur, puis sur Reconnexion dans la barre d'outils.

  5. Dans le volet Métadonnées, développez Customer.

    Notez que sous Customer n'apparaît plus une longue liste de hiérarchies d'attributs et de hiérarchies utilisateur, mais uniquement les dossiers d'affichage et les hiérarchies pour lesquelles aucune valeur n'a été affectée pour les dossiers d'affichage.

    Notez que quatre hiérarchies d'attributs et une hiérarchie utilisateur apparaissent dans ce dossier d'affichage, comme le montre l'illustration suivante.

    Dossier d'affichage d'emplacement

  6. Développez le dossier d'affichage Location.

  7. Dans le menu Fichier ou dans la barre d'outils de BI Development Studio, cliquez sur Enregistrer tout pour arrêter ici de suivre le didacticiel et recommencer ultérieurement.

Vous avez correctement amélioré la convivialité de la dimension Customer dans le cube du didacticiel Analysis Services en modifiant le nom et les niveaux de la hiérarchie. Vous avez également amélioré la convivialité. Pour cela, vous avez supprimé des attributs inutilisés, créé un calcul nommé dans la vue de source de données qui permet de concaténer les colonnes FirstName, MiddleName et LastName en une seule colonne, puis défini un attribut basé sur ce calcul nommé et utilisé ce nouvel attribut dans la hiérarchie utilisateur. Enfin, vous avez groupé les hiérarchies utilisateur et les hiérarchies d'attributs dans des dossiers d'affichage.

Tâche suivante de la leçon

Modification de la dimension Time

Voir aussi

Autres ressources

Définition et configuration des attributs de dimension
Suppression des attributs d'une dimension
Attribution d'un nouveau nom à un attribut
Définition de calculs nommés dans une vue de source de données (Analysis Services)

Aide et Informations

Assistance sur SQL Server 2005