Modification de la dimension de date

Dans les tâches de cette rubrique, vous créez une hiérarchie définie par l’utilisateur et modifiez les noms de membres affichés pour les attributs Date, Mois, Trimestre calendrier et Semestre calendrier. Vous définissez également des clés composites pour les attributs, contrôlez l’ordre de tri des membres de dimension et définissez les relations d’attributs.

Ajout d’un calcul nommé

Vous pouvez ajouter un calcul nommé, qui est une expression SQL représentée en tant que colonne calculée, à une table dans une vue de source de données. L’expression apparaît et se comporte comme une colonne dans la table. Les calculs nommés vous permettent d’étendre le schéma relationnel des tables existantes dans une vue de source de données sans modifier la table dans la source de données sous-jacente. Pour plus d’informations, consultez Définir des calculs nommés dans une vue de source de données (Analysis Services)

Pour ajouter un calcul nommé

  1. Pour ouvrir la vue de source de données Adventure Works DW 2012 , double-cliquez dessus dans le dossier Vues de source de données dans l’Explorateur de solutions.

  2. Près du bas du volet Tables, cliquez avec le bouton droit de la souris sur Date, puis cliquez sur Nouveau calcul nommé.

  3. Dans la boîte de dialogue Créer un calcul nommé, tapez dans la zone SimpleDate, puis tapez ou copiez et collez l'instruction suivante dans la zone DATENAME :

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

    L’instruction DATENAME extrait les valeurs année, mois et jour de la colonne FullDateAlternateKey. Vous utiliserez cette nouvelle colonne comme nom affiché pour l’attribut FullDateAlternateKey.

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

    Le calcul nommé SimpleDate figure dans la liste des colonnes de la table des Dates, 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, puis cliquez Datesur Explorer les données.

  7. Faites défiler vers la droite pour passer en revue la dernière colonne de la vue Explorer la table de dates .

    Notez que la SimpleDate colonne apparaît dans la vue de source de données, concatène correctement les données de plusieurs colonnes de la source de données sous-jacente, sans modifier la source de données d’origine.

  8. Fermez la vue Explorer la table de dates .

Utilisation du calcul nommé pour les noms de membres

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

Pour utiliser le calcul nommé pour les noms de membres

  1. Ouvrez le Concepteur de Dimensions pour la dimension Date dans SQL Server Data Tools (SSDT). Pour ce faire, double-cliquez sur la Date dimension dans le nœud Dimensions de l’Explorateur de solutions.

  2. Dans le volet Attributs de l’onglet Structure de dimension , cliquez sur l’attribut Clé de date .

  3. Si la fenêtre Propriétés n’est pas ouverte, ouvrez la fenêtre Propriétés, puis cliquez sur le bouton Masquer automatiquement dans la barre de titre pour qu’elle reste ouverte.

  4. Cliquez sur le champ de propriété NameColumn près du bas de la fenêtre, puis cliquez sur le bouton de parcours avec ellipses (...) pour ouvrir la boîte de dialogue Name Column.

  5. Sélectionnez SimpleDate en bas de la liste des colonnes sources , 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. Sous l’onglet Structure de dimension du Concepteur de dimensions pour la Date dimension, faites glisser l’attribut Calendar Year du volet Attributs dans le volet Hiérarchies .

  2. Faites glisser l’attribut Semestre du calendrier du volet Attributs dans la <cellule de niveau nouvellement créé> dans le volet Hiérarchies, sous le niveau Année du calendrier.

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

  4. Faites glisser l’attribut Nom du mois en anglais du volet Attributs dans la <cellule du nouveau niveau> dans le volet Hiérarchies, sous le niveau Trimestre du calendrier.

  5. Faites glisser l’attribut Clé de date du volet Attributs dans la cellule de< nouveau niveau> dans le volet Hiérarchies, sous le niveau Nom du mois anglais.

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

  7. En utilisant le menu contextuel de clic droit, dans la Calendar Date hiérarchie, renommez le niveau Nom du mois anglais en , puis renommez le niveau Calendar MonthDateclé de date en .

  8. Supprimez l’attribut Clé alternative de date complète du volet Attributs, car vous ne l’utiliserez pas. Cliquez sur OK dans la fenêtre de confirmation Supprimer les objets .

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

Définition des relations d’attributs

Si les données sous-jacentes la prennent en charge, vous devez définir des relations d’attributs entre les attributs. La définition des relations d’attribut accélère la dimension, la partition et le traitement des requêtes.

Pour définir des relations d’attribut

  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 cliquez sur Nouvelle relation d’attribut.

  3. Dans la boîte de dialogue Créer une relation d’attribut , l’attribut source est le nom du mois anglais. Définissez l’attribut associé sur Calendar Quarter.

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

    Le type de relation est Rigide , car les relations entre les membres ne changeront pas au fil du temps.

  5. Cliquez sur OK.

  6. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Calendar Quarter , puis cliquez sur Nouvelle relation d’attribut.

  7. Dans la boîte de dialogue Créer une relation d’attribut , l’attribut source est Calendar Quarter. Définissez l’attribut associé sur semestre de calendrier.

  8. Dans la liste des types 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 Calendar Semestre , puis cliquez sur Nouvelle relation d’attribut.

  11. Dans la boîte de dialogue Créer une relation d’attribut , l’attribut source est Calendar Semestre. Définissez l’attribut associé sur Calendar Year.

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

  13. Cliquez sur OK.

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

Fournir des noms de membres de dimension uniques

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 de membres de dimension uniques

  1. Pour basculer vers la vue de source de données Adventure Works DW 2012 , double-cliquez dessus dans le dossier Vues de source de données dans l’Explorateur de solutions.

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

  3. Dans la boîte de dialogue Créer un calcul nommé, tapez dans la zone Nom de colonne, puis tapez ou copiez et collez l’instruction suivante dans la zone Expression :

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

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

  4. Cliquez sur OK.

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

  6. Dans la boîte de dialogue Créer un calcul nommé, saisissez CalendarQuarterDesc dans la zone Nom de colonne, puis tapez ou copiez et collez 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 du calendrier et l’année pour chaque trimestre de la table dans une nouvelle colonne.

  7. Cliquez sur OK.

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

  9. Dans la boîte de dialogue Créer un calcul nommé, tapez dans la zone Nom de colonne, puis tapez ou copiez et collez 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 de calendrier et l’année pour chaque semestre de la table dans une nouvelle colonne.

  10. Cliquez sur OK.

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

Définition des colonnes de clés composites et définition de la colonne de nom

La propriété KeyColumns contient la colonne ou les colonnes qui représentent la clé de l’attribut. Dans cette tâche, vous allez définir des KeyColumns composites.

Pour définir les colonnes clés composites pour l’attribut Nom du Mois en anglais

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

  2. Dans le volet Attributs , cliquez sur l’attribut Nom du mois anglais .

  3. Dans la fenêtre Propriétés , cliquez sur le champ KeyColumns , puis 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 sont désormais affichées dans la liste Colonnes clés .

  6. Cliquez sur OK.

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

  8. Dans la boîte de dialogue Colonne 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 des KeyColumns composites pour l’attribut Calendar Quarter

  1. Dans le volet Attributs , cliquez sur l’attribut Calendar Quarter .

  2. Dans la fenêtre Propriétés , cliquez sur le champ KeyColumns , puis 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 sont désormais affichées dans la liste Colonnes clés .

  4. Cliquez sur OK.

  5. Pour définir la propriété NameColumn de l’attribut Calendar Quarter , cliquez sur le champ NameColumn dans la fenêtre Propriétés, puis cliquez sur le bouton Parcourir (...).

  6. Dans la boîte de dialogue Colonne 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 des KeyColumns composites pour l’attribut du semestre du calendrier

  1. Dans le volet Attributs , cliquez sur l’attribut Calendar Semestre .

  2. Dans la fenêtre Propriétés , cliquez sur le champ KeyColumns , puis 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 sont désormais affichées dans la liste Colonnes clés .

  4. Cliquez sur OK.

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

  6. Dans la boîte de dialogue Colonne 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 affichage des modifications

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

Pour déployer et afficher les modifications

  1. Dans le menu Générer de SQL Server Data Tools, cliquez sur Déployer le didacticiel Analysis Services.

  2. Après avoir reçu le message Déploiement réussi, cliquez sur l’onglet Navigateur du Concepteur de dimensions pour la Date dimension, puis cliquez sur le bouton Reconnecter dans la barre d’outils du concepteur.

  3. Sélectionnez Trimestre du calendrier dans la liste Hiérarchie . Passez en revue les membres de la hiérarchie d’attribut Calendar Quarter .

    Notez que les noms des membres de la hiérarchie d’attributs Calendar Quarter sont plus clairs et plus faciles à utiliser, car vous avez créé un calcul nommé à utiliser comme nom. Les membres existent désormais dans la hiérarchie des attributs Calendar Quarter pour chaque trimestre de chaque année. Les membres ne sont pas triés par ordre chronologique. Au lieu de cela, ils sont triés par trimestre, puis par année. Dans la tâche suivante de cette rubrique, vous allez modifier ce comportement 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 Nom du Mois et Semestre Calendrier.

    Notez que les membres de ces hiérarchies ne sont pas également triés dans l’ordre chronologique. Au lieu de cela, ils sont triés par mois ou semestre, respectivement, puis par année. Dans la tâche suivante de cette rubrique, vous allez modifier ce comportement pour modifier cet ordre de tri.

Modification de l’ordre de tri en modifiant 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 la clé composite

  1. Ouvrez l’onglet Structure de dimension du Concepteur de dimensions pour la Date dimension, puis sélectionnez Calendar Semestre dans le volet Attributs .

  2. Dans la fenêtre Propriétés, passez en revue la valeur de la propriété OrderBy . Elle est définie sur Clé.

    Les membres de la hiérarchie d’attributs Calendar Semestre sont triés par leur valeur de clé. Avec une clé composite, l’ordre des clés membres est basé d’abord sur la valeur de la première clé membre, puis sur la valeur de la deuxième clé membre. En d’autres termes, les membres de la hiérarchie d’attributs Calendar Semestre sont triés d’abord par semestre, puis par année.

  3. Dans la fenêtre Propriétés, cliquez sur le bouton de navigation avec points de suspension (...) pour modifier 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 vers le bas pour inverser l’ordre des membres de cette clé composite. Cliquez sur OK.

    Les membres de la hiérarchie d’attributs sont désormais triés d’abord par année, puis par semestre.

  5. Sélectionnez Trimestre du calendrier dans le volet Attributs, puis cliquez sur le bouton de navigation (...) pour la propriété KeyColumns dans la fenêtre 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 vers le bas pour inverser l’ordre des membres de cette clé composite. Cliquez sur OK.

    Les membres de la hiérarchie d’attributs sont désormais triés d’abord par année, puis par trimestre.

  7. Sélectionnez Nom du mois anglais dans le volet Attributs, puis cliquez sur le bouton de points de suspension (...) pour la propriété KeyColumns dans la fenêtre 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 vers le bas pour inverser l’ordre des membres de cette clé composite. Cliquez sur OK.

    Les membres de la hiérarchie d’attributs sont désormais triés d’abord par année, puis par mois.

  9. Dans le menu Générer de SQL Server Data Tools, cliquez sur Déployer le didacticiel Analysis Services. Une fois le déploiement terminé, cliquez sur l’onglet Navigateur dans le Concepteur de dimensions pour la Date dimension.

  10. Dans la barre d’outils de l’onglet Navigateur , cliquez sur le bouton Reconnecter.

  11. Passez en revue les membres des hiérarchies d’attributs Trimestre calendaire et Semestre calendaire.

    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 des attributs nom de mois en anglais.

    Notez que les membres de la hiérarchie sont désormais triés d’abord par année, puis par ordre alphabétique par mois. Cela est dû au fait que le type de données de la colonne EnglishCalendarMonth dans la vue de source de 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 la façon de trier les mois par ordre chronologique dans chaque année, consultez Tri des membres d’attribut en fonction d’un attribut secondaire.

Tâche suivante de la leçon

Navigation dans le cube déployé

Voir aussi

Dimensions dans les modèles multidimensionnels