Modification de la dimension Date

Dans les tâches de cette rubrique, vous créez une hiérarchie définie par l'utilisateur et modifiez les noms de membre affichés pour les attributs Date, Month, Calendar Quarter et Calendar Semester. Vous allez également définir des clés composites pour les attributs, contrôler l'ordre de tri des membres de dimension et définir les relations d'attributs.

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 des données. L'expression apparaît et se comporte comme une colonne dans une table. Les calculs nommés permettent d'étendre le schéma relationnel des tables existantes dans une vue de source des données, sans avoir à modifier la table dans la source de données sous-jacente. Pour plus d'informations, consultez Définition de calculs nommés dans une vue de source de données (Analysis Services)

Pour ajouter un calcul nommé

  1. Ouvrez la vue de source des données DW Adventure Works en double-cliquant dessus 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 Date, puis choisissez Nouveau calcul nommé.

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

    DATENAME(mm, FullDateAlternateKey) + ' ' +
    DATENAME(dd, FullDateAlternateKey) + ', ' +
    DATENAME(yy, FullDateAlternateKey)
    

    L'instruction CASE extrait les valeurs relatives à l'année, au mois et au jour à partir de la colonne FullDateAlternateKey. Vous utiliserez cette nouvelle colonne comme nom affiché de l'attribut FullDateAlternateKey.

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

    Le calcul nommé SimpleDate 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 menu Fichier, cliquez sur Enregistrer tout.

  6. Dans le volet Tables, cliquez avec le bouton droit sur Date, puis sélectionnez Explorer les données.

  7. Vérifiez la dernière colonne de la vue Explorer la table Customer.

    Notez que la colonne SimpleDate apparaît dans la vue de source des 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 n'ait été modifiée.

  8. Fermez la vue Explorer la table Customer.

Utilisation du calcul nommé pour les noms des membres

Après avoir créé un calcul nommé dans la vue de source des données, vous pouvez utiliser le calcul nommé comme propriété d'un attribut.

Pour utiliser le calcul nommé pour les noms des membres

  1. Ouvrez le Concepteur de dimensions pour la dimension Date dans Business Intelligence Development Studio. Pour cela, double-cliquez sur la dimension Date du nœud Dimensions de l'Explorateur de solutions.

  2. Dans le volet Attributs de l'onglet Structure de dimension, cliquez sur l'attribut Date Key.

  3. Ouvrez la fenêtre Propriétés et cliquez sur le bouton Masquer automatiquement de la barre de titre afin qu'elle reste ouverte.

  4. Cliquez dans le champ de propriété NameColumn, puis cliquez sur le bouton de sélection (...) pour ouvrir la boîte de dialogue Colonne de nom.

  5. Sélectionnez SimpleDate dans la liste Colonne source, puis cliquez sur OK.

  6. Dans le menu Fichier, cliquez sur Enregistrer tout.

Création d'une hiérarchie

Vous pouvez créer une hiérarchie en faisant glisser un attribut du volet Attributs vers le volet Hiérarchies.

Pour créer une hiérarchie

  1. Dans le Concepteur de dimensions, pour la dimension Date, faites glisser l'attribut Calendar Year du volet Attributs vers le volet Hiérarchies.

  2. Faites glisser l'attribut Calendar Semester du volet Attributs vers la cellule <nouveau niveau> du volet Hiérarchies, sous le niveau Année civile.

  3. Faites glisser l'attribut Calendar Quarter du volet Attributs vers la cellule <nouveau niveau> du volet Hiérarchies, sous le niveau Semestre calendrier.

  4. Faites glisser l'attribut English Month Name du volet Attributs vers la cellule <nouveau niveau> du volet Hiérarchies, sous le niveau Trimestre calendrier.

  5. Faites glisser l'attribut Date Key du volet Attributs vers la cellule <nouveau niveau> du volet Hiérarchies, sous le niveau English Month Name.

  6. Dans le volet Hiérarchies, cliquez avec le bouton droit sur la barre de titre de la hiérarchie Hiérarchie, sélectionnez Renommer et tapez Calendar Date.

  7. Dans la hiérarchie Calendar Date, renommez le niveau English Month Name en Calendar Month et le niveau Date Key en Date.

  8. Supprimez l'attribut FullDateAlternateKey du volet Attributs parce que vous ne l'utiliserez pas.

  9. Dans le menu Fichier, cliquez sur Enregistrer tout.

Définition des relations d'attributs

Si les données sous-jacentes le prennent en charge, il est également conseillé de définir des relations d'attributs entre les attributs. La définition des relations d'attributs accélère le traitement des dimensions, des partitions et des requêtes.

Pour définir les relations d'attributs

  1. Dans le Concepteur de dimensions pour la dimension Date, cliquez sur l'onglet Relations d'attributs.

  2. Dans le diagramme, cliquez avec le bouton droit sur l'attribut English Month Name puis sélectionnez Nouvelle relation d'attribut.

  3. Dans la boîte de dialogue Créer une relation d'attribut, l'Attribut source est English Month Name. Définissez l'Attribut associé avec la valeur Trimestre calendrier.

  4. Dans la liste Type de relation, définissez le type de relation sur Rigide.

    Le type de relation est Rigide parce que les relations entre les membres ne changeront pas avec le temps.

  5. Cliquez sur OK.

  6. Dans le diagramme, cliquez avec le bouton droit sur l'attribut Trimestre calendrier, puis sélectionnez Nouvelle relation d'attribut.

  7. Dans la boîte de dialogue Créer une relation d'attribut, l'Attribut source est Trimestre calendrier. Définissez l'Attribut associé avec la valeur Semestre calendrier.

  8. Dans la liste Type de relation, définissez le type de relation sur Rigide.

  9. Cliquez sur OK.

  10. Dans le diagramme, cliquez avec le bouton droit sur l'attribut Semestre calendrier, puis sélectionnez Nouvelle relation d'attribut.

  11. Dans la boîte de dialogue Créer une relation d'attribut, l'Attribut source est Semestre calendrier. Définissez l'Attribut associé avec la valeur Année civile.

  12. Dans la liste Type de relation, définissez le type de relation sur Rigide.

  13. Cliquez sur OK.

  14. Dans le menu Fichier, cliquez sur Enregistrer tout.

Attribution de noms uniques aux membres de dimension

Dans cette tâche, vous allez créer des colonnes de nom conviviales qui seront utilisées par les attributs EnglishMonthName, CalendarQuarter et CalendarSemester.

Pour fournir des noms uniques aux membres de dimension

  1. Basculez vers la vue de source des données DW Adventure Works en double-cliquant dessus 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 Date, puis choisissez Nouveau calcul nommé.

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

    EnglishMonthName+' '+ CONVERT(CHAR (4), CalendarYear)
    

    L'instruction concatène le mois et l'année dans une nouvelle colonne pour chaque mois de la table.

  4. Cliquez sur OK.

  5. Dans le volet Tables, cliquez avec le bouton droit sur Date, puis choisissez Nouveau calcul nommé.

  6. Dans la boîte de dialogue Créer un calcul nommé, tapez CalendarQuarterDesc dans la zone Nom de la colonne, puis tapez le script SQL suivant dans la zone Expression :

    'Q' + CONVERT(CHAR (1), CalendarQuarter) +' '+ 'CY ' +
    CONVERT(CHAR (4), CalendarYear)
    

    Ce script SQL concatène le trimestre calendaire et l'année dans une nouvelle colonne pour chaque trimestre de la table.

  7. Cliquez sur OK.

  8. Dans le volet Tables, cliquez avec le bouton droit sur Date, puis choisissez Nouveau calcul nommé.

  9. Dans la boîte de dialogue Créer un calcul nommé, tapez CalendarSemesterDesc dans la zone Nom de la colonne, puis tapez le script SQL suivant dans la zone Expression :

    CASE
    WHEN CalendarSemester = 1 THEN 'H1' + ' ' + 'CY' + ' ' 
           + CONVERT(CHAR(4), CalendarYear)
    ELSE
    'H2' + ' ' + 'CY' + ' ' + CONVERT(CHAR(4), CalendarYear)
    END
    

    Ce script SQL concatène le semestre calendaire et l'année dans une nouvelle colonne pour chaque semestre de la table.

  10. Cliquez sur OK.

  11. Dans le menu Fichier, cliquez sur Enregistrer tout.

Définition de propriété KeyColumns composite et définition de Colonne de nom

La propriété KeyColumns contient la colonne ou les colonnes qui représentent la clé pour l'attribut. Dans cette tâche, vous allez définir une propriété KeyColumnscomposite.

Pour définir une propriété KeyColumns composite pour l'attribut English Month Name

  1. Ouvrez l'onglet Structure de dimension pour la dimension Date.

  2. Dans le volet Attributs, cliquez sur l'attribut English Month Name.

  3. Dans la fenêtre Propriétés, cliquez dans le champ KeyColumns, puis cliquez sur le bouton Parcourir (...).

  4. Dans la boîte de dialogue Colonnes clés, dans la liste Colonnes disponibles, sélectionnez la colonne CalendarYear, puis cliquez sur le bouton >.

  5. Les colonnes EnglishMonthName et CalendarYear s'affichent maintenant dans la liste Colonnes clés.

  6. Cliquez sur OK.

  7. Pour définir la propriété NameColumn de l'attribut EnglishMonthName, cliquez dans le champ NameColumn de la fenêtre des propriétés, puis cliquez sur le bouton Parcourir (...).

  8. Dans la boîte de dialogue Colonne de nom, dans la liste Colonne source, sélectionnez MonthName, puis cliquez sur OK.

  9. Dans le menu Fichier, cliquez sur Enregistrer tout.

Pour définir la propriété KeyColumns composite pour l'attribut Trimestre calendrier

  1. Dans le volet Attributs, cliquez sur l'attribut Trimestre calendrier.

  2. Dans la fenêtre Propriétés, cliquez dans le champ KeyColumns, puis cliquez sur le bouton Parcourir (...).

  3. Dans la boîte de dialogue Colonnes clés, dans la liste Colonnes disponibles, sélectionnez la colonne CalendarYear, puis cliquez sur le bouton >.

    Les colonnes CalendarQuarter et CalendarYear s'affichent maintenant dans la liste Colonnes clés.

  4. Cliquez sur OK.

  5. Pour définir la propriété NameColumn de l'attribut Trimestre calendrier, cliquez dans le champ NameColumn de la fenêtre des propriétés, puis cliquez sur le bouton Parcourir (...).

  6. Dans la boîte de dialogue Colonne de nom, dans la liste Colonne source, sélectionnez CalendarQuarterDesc, puis cliquez sur OK.

  7. Dans le menu Fichier, cliquez sur Enregistrer tout.

Pour définir la propriété KeyColumns composite pour l'attribut Semestre calendrier

  1. Dans le volet Attributs, cliquez sur l'attribut Semestre calendrier.

  2. Dans la fenêtre Propriétés, cliquez dans le champ KeyColumns, puis cliquez sur le bouton Parcourir (...).

  3. Dans la boîte de dialogue Colonnes clés, dans la liste Colonnes disponibles, sélectionnez la colonne CalendarYear, puis cliquez sur le bouton >.

    Les colonnes CalendarSemester et CalendarYear s'affichent maintenant dans la liste Colonnes clés.

  4. Cliquez sur OK.

  5. Pour définir la propriété NameColumn de l'attribut Semestre calendrier, cliquez dans le champ NameColumn de la fenêtre des propriétés, puis cliquez sur le bouton Parcourir (...).

  6. Dans la boîte de dialogue Colonne de nom, dans la liste Colonne source, sélectionnez CalendarSemesterDesc, puis cliquez sur OK.

  7. Dans le menu Fichier, cliquez sur Enregistrer tout.

Déploiement et consultation 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 et consulter les modifications

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

  2. Après avoir reçu le message Le déploiement est terminé, cliquez sur l'onglet Navigateur du Concepteur de dimensions pour la dimension Date, puis cliquez sur l'icône de reconnexion de la barre d'outils du Concepteur.

  3. Sélectionnez Trimestre calendrier dans la liste Hiérarchie. Vérifiez les membres dans la hiérarchie d'attribut Trimestre calendrier.

    Remarquez que les noms des membres de la hiérarchie d'attribut Trimestre calendrier sont plus conviviaux, parce que vous avez créé un calcul nommé à utiliser comme nom. Les membres existent maintenant dans la hiérarchie d'attributs Trimestre calendrier pour chaque trimestre de chaque année. Les membres ne sont pas classés par ordre chronologique. Ils sont au contraire triés par trimestre, puis par année. Au cours de la tâche suivante, vous allez modifier cela pour trier les membres de cette hiérarchie d'attributs par année, puis par trimestre.

  4. Passez en revue les membres des hiérarchies d'attributs English Month Name et Semestre calendrier.

    Notez que les membres de ces hiérarchies ne sont pas non plus classés par ordre chronologique. Ils sont au contraire triés par mois ou semestre, respectivement, puis par année. Au cours de la tâche suivante, vous allez modifier cela pour changer l'ordre de tri.

Modification de l'ordre de tri en changeant l'ordre des membres de clé composite

Dans cette tâche, vous allez modifier l'ordre de tri en modifiant l'ordre des clés qui composent la clé composite.

Pour modifier l'ordre des membres de clé composite

  1. Cliquez sur l'onglet Structure de dimension dans le Concepteur de dimensions pour la dimension Date, puis sélectionnez Semestre calendrier dans le volet Attributs.

  2. Dans la fenêtre des propriétés, examinez la valeur de la propriété OrderBy. La valeur est Clé.

    Les membres de la hiérarchie d'attributs Semestre calendrier sont triés en fonction de la valeur de leur clé. Avec une clé composite, l'ordre des clés de membre est basé en premier sur la valeur de la première clé de membre, puis sur la valeur de la seconde clé de membre. En d'autres termes, les membres de la hiérarchie d'attributs Semestre calendrier sont triés en premier lieu par semestre, puis par année.

  3. Dans la fenêtre des propriétés, cliquez sur le bouton de sélection (...) pour changer la valeur de la propriété KeyColumns.

  4. Dans la liste Colonnes clés de la boîte de dialogue Colonnes clés, vérifiez que CalendarSemester est sélectionné, puis cliquez sur la flèche bas pour inverser l'ordre des membres de cette clé composite. Cliquez sur OK.

    Les membres de la hiérarchie d'attributs sont maintenant triés en premier lieu par année, puis par semestre.

  5. Sélectionnez Trimestre calendrier dans le volet Attributs, puis cliquez sur le bouton de sélection (...) pour la propriété KeyColumns dans la fenêtre des propriétés.

  6. Dans la liste Colonnes clés de la boîte de dialogue Colonnes clés, vérifiez que CalendarQuarter est sélectionné, puis cliquez sur la flèche bas pour inverser l'ordre des membres de cette clé composite. Cliquez sur OK.

    Les membres de la hiérarchie d'attributs sont maintenant triés en premier lieu par année, puis par trimestre.

  7. Sélectionnez EnglishMonthName dans le volet Attributs, puis cliquez sur le bouton de sélection (...) pour la propriété KeyColumns dans la fenêtre des propriétés.

  8. Dans la liste Colonnes clés de la boîte de dialogue Colonnes clés, vérifiez que EnglishMonthName est sélectionné, puis cliquez sur la flèche bas pour inverser l'ordre des membres de cette clé composite. Cliquez sur OK.

    Les membres de la hiérarchie d'attributs sont maintenant triés en premier lieu par année, puis par mois.

  9. Dans le menu Générer de BI Development Studio, cliquez sur Déployer Analysis Services Tutorial. Une fois le déploiement terminé, cliquez sur l'onglet Navigateur dans le Concepteur de dimensions pour la dimension Date.

  10. Cliquez sur l'icône Reconnexion dans la barre d'outils de l'onglet Navigateur.

  11. Examinez les membres des hiérarchies d'attribut Trimestre calendrier et Semestre calendrier.

    Notez que les membres de ces hiérarchies sont maintenant triés par ordre chronologique, par année, puis par trimestre ou semestre, respectivement.

  12. Passez en revue les membres de la hiérarchie d'attributs EnglishMonthName.

    Notez que les membres de la hiérarchie sont maintenant triés d'abord par année, puis alphabétiquement par mois. La raison en est que le type de données de la colonne EnglishCalendarMonth dans la vue de source des données est une colonne de chaîne – basée sur le type de données nvarchar dans la base de données relationnelle sous-jacente. Pour plus d'informations sur l'activation des mois à trier chronologiquement au sein de chaque année, consultez Tri des membres d'attribut sur la base d'un attribut secondaire.

Tâche suivante de la leçon

Exploration du cube déployé

Voir aussi

Concepts