Définition des propriétés d'attribut parent dans une hiérarchie parent-enfant
Une hiérarchie parent-enfant est une hiérarchie avec une dimension basée sur deux colonnes de table qui définissent ensemble les relations hiérarchiques entre les membres de la dimension. L'une de ces colonnes est appelée colonne clé du membre et identifie chaque membre de la dimension ; l'autre colonne est appelée colonne parent et identifie le parent de chaque membre de la dimension. La propriété NamingTemplate d'un attribut parent détermine le nom de chaque niveau de la hiérarchie parent-enfant et la propriété MembersWithData détermine si les données des membres parents doivent être affichées ou non.
Pour plus d'informations, consultez Définition d'une hiérarchie parent-enfant, Utilisation d'attrbuts dans des hiérarchies parent-enfant.
Remarque : |
---|
Lorsque vous utilisez l'Assistant Dimension pour créer une dimension, l'Assistant reconnaît les tables qui contiennent des lignes avec des relations parent-enfant et définit automatiquement la hiérarchie parent-enfant à votre place. |
Au cours des tâches de la présente rubrique, vous allez créer un modèle de nom qui définit le nom de chaque niveau de la hiérarchie parent-enfant dans la dimension Employee. Vous allez ensuite configurer l'attribut parent pour masquer toutes les données parent, de façon à ce que seules les ventes des membres de niveau feuille soient affichées.
Navigation dans la dimension Employee
Pour naviguer dans la dimension Employee
Dans l'Explorateur de solutions, double-cliquez sur Employee.dim dans le dossier Dimensions pour ouvrir le Concepteur de dimensions pour la dimension Employee.
Cliquez sur l'onglet Navigateur, vérifiez si Employees est sélectionné dans la liste Hiérarchie, puis développez le membre All Employees.
Notez que Ken J. Sánchez est le responsable du plus haut niveau dans cette hiérarchie parent-enfant.
Sélectionnez le membre Ken J. Sánchez.
Notez que le nom du niveau pour ce membre est Level 02. (Le nom du niveau apparaît après Niveau actuel : immédiatement au-dessus du membre All Employees.) Au cours de la tâche suivante, vous allez définir des noms plus descriptifs pour chaque niveau.
Développez Ken J. Sánchez pour afficher les noms des employés qui travaillent sous l'autorité de ce responsable, puis sélectionnez Brian S. Welcker pour afficher le nom de ce niveau.
Notez que le nom du niveau pour ce membre est Level 03.
Dans l'Explorateur de solutions, double-cliquez sur Analysis Services Tutorial.cube dans le dossier Cubes pour ouvrir le Concepteur de cube pour le cube du didacticiel Analysis Services.
Cliquez sur l'onglet Navigateur.
Dans le volet Métadonnées, développez Mesures, Reseller Sales, cliquez avec le bouton droit sur Reseller Sales-Sales Amount et choisissez Ajouter à la zone de données.
Dans le volet Métadonnées, développez Employee et faites glisser la hiérarchie Employees vers la zone Placer les champs de ligne ici du volet Données.
Tous les membres de la hiérarchie Employees sont ajoutés au volet Données dans une vue réduite.
Dans le volet Données, développez la colonne Level 02 de la hiérarchie Employees, puis continuez à développer les niveaux pour afficher les membres des niveaux 02 à 05.
L'illustration suivante représente le volet Données dans lequel les niveaux 02 à 05 de la hiérarchie Employees sont développés.
Notez que les ventes réalisées par chaque responsable du niveau 04 sont également affichées dans le niveau 05. Cela est dû au fait que chaque responsable travaille également sous l'autorité d'un autre responsable. Au cours de la tâche suivante, vous allez masquer les montants de ces ventes.
Modification des propriétés d'attribut parent dans la dimension Employee
Pour modifier les propriétés d'attribut parent de la dimension Employee
Affichez le Concepteur de dimensions pour la dimension Employee.
Cliquez sur l'onglet Structure de dimension, puis sélectionnez la hiérarchie d'attributs Employees dans le volet Attributs.
Notez l'icône unique de l'attribut. Cette icône signifie que l'attribut est la clé parente dans une hiérarchie parent-enfant. Notez également, dans la fenêtre des propriétés, que la propriété Usage de l'attribut est définie comme Parent. Cette propriété a été définie par l'Assistant Dimension lors de la conception de la dimension et l'Assistant a détecté une relation parent-enfant.
Dans la fenêtre des propriétés, cliquez sur le bouton (...) dans la cellule de la propriété NamingTemplate.
La boîte de dialogue Modèle de nom de niveau s'affiche. Dans cette boîte de dialogue, vous pouvez définir le modèle d'attribution de nom de niveau qui détermine les noms de niveau dans la hiérarchie parent-enfant que les utilisateurs voient lorsqu'ils parcourent les cubes.
Dans la deuxième ligne, la ligne *, tapez Employee Level * dans la colonne Name, puis sélectionnez la troisième ligne.
Sous Résultat, chaque niveau est maintenant appelé « Employee Level » suivi d'un numéro incrémenté séquentiellement.
L'illustration suivante montre les éléments qui ont changé dans la boîte de dialogue Modèle de nom de niveau.
Cliquez sur OK.
Dans la fenêtre des propriétés de l'attribut Employees, dans la cellule de la propriété MembersWithData, sélectionnez NonLeafDataHidden pour remplacer cette valeur par l'attribut Employees.
Les données associées à des membres de niveau non-feuille de la hiérarchie parent-enfant sont masquées.
Navigation dans la dimension Employee avec les attributs modifiés
Pour naviguer dans la dimension Employee
Dans le menu Générer de Business Intelligence Development Studio, cliquez sur Déployer Analysis Services Tutorial.
Une fois le déploiement terminé, affichez le Concepteur de cube pour le cube du didacticiel Analysis Services, puis cliquez sur Reconnexion dans la barre d'outils de l'onglet Navigateur.
Dans le volet gauche du Concepteur, sélectionnez Employees dans la dimension Employee, puis faites glisser cette hiérarchie vers la zone Placer les champs de ligne ici. Développez la hiérarchie pour afficher les cinq premiers niveaux.
Notez que les noms de niveaux sont maintenant plus descriptifs et que les valeurs des ventes de chaque responsable ne sont plus affichées. Notez également, toutefois, que le total de chaque niveau inclut le total pour chaque employé, y compris le montant masqué correspondant au responsable. Au cours de la leçon 10, vous allez apprendre à activer les valeurs visibles afin que le total du niveau Employee Level 05 reflète uniquement les valeurs visibles pour l'utilisateur.
L'illustration suivante montre les modifications apportées à la hiérarchie Employees.
Tâche suivante de la leçon
Groupement automatique des membres d'attribut
Voir aussi
Autres ressources
Définition d'une hiérarchie parent-enfant
Utilisation d'attrbuts dans des hiérarchies parent-enfant