Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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é
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.
Près du bas du volet Tables, cliquez avec le bouton droit de la souris sur
Date, puis cliquez sur Nouveau calcul nommé.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 zoneDATENAME:DATENAME(mm, FullDateAlternateKey) + ' ' + DATENAME(dd, FullDateAlternateKey) + ', ' + DATENAME(yy, FullDateAlternateKey)L’instruction
DATENAMEextrait les valeurs année, mois et jour de la colonne FullDateAlternateKey. Vous utiliserez cette nouvelle colonne comme nom affiché pour l’attribut FullDateAlternateKey.Cliquez sur OK, puis développez
Datedans le volet Tables .Le calcul nommé
SimpleDatefigure dans la liste des colonnes de la table des Dates, accompagné d'une icône indiquant qu'il s'agit d'un calcul nommé.Dans le menu Fichier , cliquez sur Enregistrer tout.
Dans le volet Tables , cliquez avec le bouton droit, puis cliquez
Datesur Explorer les données.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
SimpleDatecolonne 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.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
Ouvrez le Concepteur de Dimensions pour la dimension Date dans SQL Server Data Tools (SSDT). Pour ce faire, double-cliquez sur la
Datedimension dans le nœud Dimensions de l’Explorateur de solutions.Dans le volet Attributs de l’onglet Structure de dimension , cliquez sur l’attribut Clé de date .
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.
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.
Sélectionnez
SimpleDateen bas de la liste des colonnes sources , puis cliquez sur OK.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
Sous l’onglet Structure de dimension du Concepteur de dimensions pour la
Datedimension, faites glisser l’attribut Calendar Year du volet Attributs dans le volet Hiérarchies .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.
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 .
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.
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.
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.En utilisant le menu contextuel de clic droit, dans la
Calendar Datehiérarchie, renommez le niveau Nom du mois anglais en , puis renommez le niveauCalendar MonthDateclé de date en .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 .
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
Dans le Concepteur de dimensions pour la dimension
Date, cliquez sur l’onglet Relations d’attributs.Dans le diagramme, cliquez avec le bouton droit sur l’attribut English Month Name , puis cliquez sur Nouvelle relation d’attribut.
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.
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.
Cliquez sur OK.
Dans le diagramme, cliquez avec le bouton droit sur l’attribut Calendar Quarter , puis cliquez sur Nouvelle relation d’attribut.
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.
Dans la liste des types de relation, définissez le type de relation sur Rigide.
Cliquez sur OK.
Dans le diagramme, cliquez avec le bouton droit sur l’attribut Calendar Semestre , puis cliquez sur Nouvelle relation d’attribut.
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.
Dans la liste des types de relation, définissez le type de relation sur Rigide.
Cliquez sur OK.
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
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.
Dans le volet Tables , cliquez avec le bouton
Datedroit, puis cliquez sur Nouveau calcul nommé.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.
Cliquez sur OK.
Dans le volet Tables , cliquez avec le bouton
Datedroit, puis cliquez sur Nouveau calcul nommé.Dans la boîte de dialogue Créer un calcul nommé, saisissez
CalendarQuarterDescdans 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.
Cliquez sur OK.
Dans le volet Tables , cliquez avec le bouton
Datedroit, puis cliquez sur Nouveau calcul nommé.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) ENDCe script SQL concatène le semestre de calendrier et l’année pour chaque semestre de la table dans une nouvelle colonne.
Cliquez sur OK.
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
Ouvrez l’onglet Structure de la dimension pour la dimension Date.
Dans le volet Attributs , cliquez sur l’attribut Nom du mois anglais .
Dans la fenêtre Propriétés , cliquez sur le champ KeyColumns , puis sur le bouton Parcourir (...).
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 EnglishMonthName et CalendarYear sont désormais affichées dans la liste Colonnes clés .
Cliquez sur OK.
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 (...).
Dans la boîte de dialogue Colonne nom , dans la liste Colonne source , sélectionnez
MonthName, puis cliquez sur OK.Dans le menu Fichier , cliquez sur Enregistrer tout.
Pour définir des KeyColumns composites pour l’attribut Calendar Quarter
Dans le volet Attributs , cliquez sur l’attribut Calendar Quarter .
Dans la fenêtre Propriétés , cliquez sur le champ KeyColumns , puis sur le bouton Parcourir (...).
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 .
Cliquez sur OK.
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 (...).
Dans la boîte de dialogue Colonne nom , dans la liste Colonne source , sélectionnez
CalendarQuarterDesc, puis cliquez sur OK.Dans le menu Fichier , cliquez sur Enregistrer tout.
Pour définir des KeyColumns composites pour l’attribut du semestre du calendrier
Dans le volet Attributs , cliquez sur l’attribut Calendar Semestre .
Dans la fenêtre Propriétés , cliquez sur le champ KeyColumns , puis sur le bouton Parcourir (...).
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 .
Cliquez sur OK.
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 (...).
Dans la boîte de dialogue Colonne nom , dans la liste Colonne source , sélectionnez
CalendarSemesterDesc, puis cliquez sur OK.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
Dans le menu Générer de SQL Server Data Tools, cliquez sur Déployer le didacticiel Analysis Services.
Après avoir reçu le message Déploiement réussi, cliquez sur l’onglet Navigateur du Concepteur de dimensions pour la
Datedimension, puis cliquez sur le bouton Reconnecter dans la barre d’outils du concepteur.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.
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
Ouvrez l’onglet Structure de dimension du Concepteur de dimensions pour la
Datedimension, puis sélectionnez Calendar Semestre dans le volet Attributs .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.
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.
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.
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.
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.
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.
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.
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
Datedimension.Dans la barre d’outils de l’onglet Navigateur , cliquez sur le bouton Reconnecter.
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.
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é