Regroupement automatique des membres d’attribut

Lorsque vous parcourez un cube, vous dimensionez généralement les membres d’une hiérarchie d’attributs par les membres d’une autre hiérarchie d’attributs. Par exemple, vous pouvez regrouper les ventes des clients par ville, par produit acheté ou par sexe. Toutefois, avec certains types d’attributs, il est utile de créer automatiquement des regroupements de membres d’attributs en fonction de la distribution des membres dans une hiérarchie d’attributs. Par exemple, Analysis Services peut créer des groupes de valeurs de revenu annuelles pour les clients. Lorsque vous effectuez cette opération, les utilisateurs qui parcourent la hiérarchie d’attributs voient les noms et les valeurs des groupes au lieu des membres eux-mêmes. Cela limite le nombre de niveaux présentés aux utilisateurs, ce qui peut être plus utile pour l’analyse.

La propriété DiscrétizationMethod détermine si Analysis Services crée des regroupements et détermine le type de regroupement effectué. Par défaut, Analysis Services n’effectue aucun regroupement. Lorsque vous activez les regroupements automatiques, vous pouvez autoriser Analysis Services à déterminer automatiquement la meilleure méthode de regroupement en fonction de la structure de l’attribut, ou vous pouvez choisir l’un des algorithmes de regroupement dans la liste suivante pour spécifier la méthode de regroupement :

EqualAreas Analysis Services crée des plages de groupes afin que la population totale des membres de dimension soit répartie de manière égale entre les groupes.

Clusters Analysis Services crée des groupes en effectuant un clustering unidimensionnel sur les valeurs d’entrée à l’aide de la méthode de clustering K-Moyennes avec des distributions Gaussian. Cette option est valide uniquement pour les colonnes numériques.

Après avoir spécifié une méthode de regroupement, vous devez spécifier le nombre de groupes à l’aide de la propriété DiscretizationBucketCount . Pour plus d’informations, consultez Les membres de l’attribut de groupe (discrétisation)

Dans les tâches de cette rubrique, vous allez activer différents types de regroupements pour les valeurs de revenu annuelles dans la dimension Customer ; le nombre d’heures de congé de maladie des employés dans la dimension Employés ; et le nombre d’heures de congé des employés dans la dimension Employés. Vous allez ensuite traiter et explorer le cube du tutoriel Analysis Services pour afficher l’effet des groupes de membres. Enfin, vous allez modifier les propriétés du groupe de membres pour voir l’effet de la modification du type de regroupement.

Regroupement des membres de la hiérarchie d’attributs dans la dimension client

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

  2. Dans le volet Affichage de source de données , cliquez avec le bouton droit sur la table Customer , puis cliquez sur Explorer les données.

    Notez la plage de valeurs de la colonne YearlyIncome . Ces valeurs deviennent les membres de la hiérarchie d’attributs Revenu annuel , sauf si vous activez le regroupement de membres.

  3. Fermez l’onglet Explorer le tableau client .

  4. Dans le volet Attributs , sélectionnez Revenu annuel.

  5. Dans la fenêtre Propriétés, remplacez la valeur de la propriété DiscretizationMethod par Automatique et remplacez la valeur de la propriété DiscretizationBucketCount par 5.

    L’image suivante montre les propriétés modifiées pour le revenu annuel.

    Propriétés modifiées pour le revenu annuel

Regroupement des membres de la hiérarchie d’attributs dans la dimension Employee

  1. Basculez vers le Concepteur de dimensions pour la dimension Employee.

  2. Dans le volet Affichage de source de données , cliquez avec le bouton droit sur la table Employee , puis cliquez sur Explorer les données.

    Notez les valeurs de la colonne SickLeaveHours et de la colonne VacationHours .

  3. Fermez l’onglet Explorer le tableau des employés.

  4. Dans le volet Attributs , sélectionnez Heures de congés malades.

  5. Dans la fenêtre Propriétés, remplacez la valeur de la propriété DiscretizationMethod par Clusters et remplacez la valeur de la propriété 5DiscretizationBucketCount par .

  6. Dans le volet Attributs , sélectionnez Heures de vacances.

  7. Dans la fenêtre Propriétés, remplacez la valeur de la propriété DiscizationMethod par Equal Areas et remplacez la valeur de la propriété 5DiscizationBucketCount par .

Navigation dans les hiérarchies d’attributs modifiées

  1. Dans le menu Build de SQL Server Data Tools (SSDT), cliquez sur Déployer le didacticiel Analysis Services.

  2. Une fois le déploiement terminé, basculez vers le Concepteur de cube pour le cube didacticiel Analysis Services, puis cliquez sur Reconnect sous l’onglet Navigateur .

  3. Cliquez sur l’icône Excel, puis sur Activer.

  4. Faites glisser la mesure Internet Sales-Sales Amount vers la zone Valeurs de la liste de champs de tableau croisé dynamique.

  5. Dans la liste des champs, développez la dimension Product, puis faites glisser la hiérarchie utilisateur Product Model Lines vers la zone Row Labels de la liste de champs.

  6. Développez la dimension Client dans la liste des champs, développez le dossier d’affichage démographique , puis faites glisser la hiérarchie d’attributs Revenu annuel vers la zone Étiquettes de colonne .

    Les membres de la hiérarchie d’attributs Revenu annuel sont désormais regroupés en six compartiments, y compris un compartiment pour les ventes aux clients dont le revenu annuel est inconnu. Certains seaux ne sont pas affichés.

  7. Supprimez la hiérarchie d’attributs Revenu annuel de la zone colonnes et supprimez la mesure Internet Sales-Sales Amount de la zone Valeurs .

  8. Ajoutez la mesure Reseller Sales-Sales Amount à la zone de données.

  9. Dans la liste des champs, développez la dimension Employee , développez Organisation, puis faites glisser les heures de congés malades vers les étiquettes de colonne.

    Notez que toutes les ventes sont effectuées par les employés au sein d’un des deux groupes. Notez également que les employés ayant 32 à 42 heures de congé de maladie ont fait beaucoup plus de ventes que les employés ayant 20 à 31 heures de congé de maladie.

    L’image suivante montre les ventes dimensionnées en fonction des heures de congé de maladie des employés.

    Ventes dimensionnées par les heures de congé maladie des employés

  10. Supprimez la hiérarchie d’attribut Heures de congés malades de la zone de colonne du volet Données .

  11. Ajoutez les heures de congé à la zone des colonnes du volet Données.

    Notez que deux groupes apparaissent, en fonction de la méthode de regroupement des zones égales. Trois autres groupes sont masqués, car ils ne contiennent aucune valeur de données.

Modification des propriétés de regroupement et examen de l’effet des modifications

  1. Basculez vers le Concepteur de dimensions pour la dimension Employee , puis sélectionnez Heures de congé dans le volet Attributs .

  2. Dans la fenêtre Propriétés, remplacez la valeur de la propriété DiscretizationBucketCount par 10.

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

  4. Une fois le déploiement terminé, revenez au Concepteur de cube pour le cube du didacticiel Analysis Services.

  5. Cliquez sur Reconnecter sous l’onglet Navigateur , cliquez sur l’icône Excel, puis reconstruisez le tableau croisé dynamique pour pouvoir afficher l’effet de la modification de la méthode de regroupement :

    1. Glisser le montant du revendeur Sales-Sales vers Valeurs

    2. Faire glisser les heures de vacances (dans le dossier Organisation des employés) vers les colonnes

    3. Faire glisser les lignes de modèle de produit vers les rangées

    Notez qu’il existe maintenant trois groupes de membres de l’attribut Vacation Hours qui ont des valeurs de vente pour les produits. (Les sept autres groupes contiennent des membres sans données de vente.)

Tâche suivante de la leçon

Masquage et désactivation des hiérarchies d’attributs

Voir aussi

Membres de l’attribut de groupe (discrétisation)