Définition des propriétés d'attribut parent dans une hiérarchie parent-enfant

Une hiérarchie parent-enfant est une hiérarchie dans une dimension fondée sur deux colonnes de table. Ensemble, ces colonnes définissent les relations hiérarchiques entre les membres de la dimension. La première colonne, appelée colonne des clés de membre, identifie chaque membre de dimension. L'autre colonne, appelée colonne parente, identifie le parent de chaque membre de 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'attributs 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 relations parent-enfant et définit automatiquement la hiérarchie parent-enfant.

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.

Pour naviguer dans la dimension Employee

  1. Dans l'Explorateur de solutions, double-cliquez sur Employee.dim dans le dossier Dimensions pour ouvrir le Concepteur de dimensions pour la dimension Employee.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. Cliquez sur l'onglet Navigateur.

  7. 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.

  8. 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.

  9. 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.

    Volet de données affichant la hiérarchie Employees

    Remarquez que les ventes faites par chaque responsable dans le niveau 04 sont également affichées dans le niveau 05. C'est parce que chaque responsable est également employé 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

  1. Affichez le Concepteur de dimensions pour la dimension Employee.

  2. 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. L'Assistant a détecté automatiquement la relation parent-enfant.

  3. Dans la fenêtre des propriétés, cliquez sur le bouton (...) dans la cellule de la propriété NamingTemplate.

    Dans la boîte de dialogue Modèle de nom de niveau, 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.

  4. 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.

    Boîte de dialogue Modèle de nom de niveau

  5. Cliquez sur OK.

  6. 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.

Pour naviguer dans la dimension Employee

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

  2. 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.

  3. 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. Cependant, notez également que le total de chaque niveau affiche le total de 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.

    Hiérarchie Employees modifiée