Regroupement automatique des membres d'attribut

Lorsque vous explorez un cube, vous dimensionnez généralement les membres d'une hiérarchie d'attributs en vous basant sur les membres d'une autre hiérarchie d'attributs. Par exemple, vous pouvez souhaiter regrouper les ventes par ville, par produit acheté ou par genre. Toutefois, avec certains types d'attributs, il est utile de demander à MicrosoftAnalysis Services de créer automatiquement des regroupements de membres d'attribut basés sur la distribution des membres au sein d'une hiérarchie d'attributs. Par exemple, vous pouvez demander à Analysis Services de créer des groupes de revenus annuels pour les clients. Lorsque vous faites cela, les utilisateurs qui parcourent la hiérarchie d'attributs voient les noms et les valeurs des groupes au lieu de voir les membres eux-mêmes. Cela limite le nombre de niveaux présentés aux utilisateurs, ce qui est plus pratique pour l'analyse.

La propriété DiscretizationMethod détermine si Analysis Services effectue le regroupement 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 se basant sur la structure de l'attribut ou bien, 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 pour que la totalité de la population des membres de dimension soit distribuée de façon égale dans les groupes.

  • Clusters
    Analysis Services crée des groupes en créant des clusters unidimensionnels sur les valeurs d'entrée en utilisant la méthode de clustering K-Means avec des distributions gaussiennes. 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, en utilisant la propriété DiscretizationBucketCount. Pour plus d'informations, consultez Regroupement de membres d'un attribut (discrétisation) .

Au cours des tâches de cette rubrique, vous allez regrouper différents types pour les éléments suivants : les revenus annuels dans la dimension Customer, le nombre d'heures de congé maladie des employés dans la dimension Employees et enfin, le nombre d'heures de congé des employés dans la dimension Employees. Vous allez ensuite traiter et explorer le cube du didacticiel Analysis Services pour constater le résultat des regroupements. Enfin, vous allez modifier les propriétés des groupes de membres pour constater le résultat des modifications dans les types de regroupements.

Regroupement des membres de hiérarchies d'attributs dans la dimension Customer

Pour regrouper des membres de hiérarchies d'attributs dans la dimension Customer

  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 Vue de source de données, cliquez avec le bouton droit sur la table Customer et choisissez Explorer les données.

    Notez la plage de valeurs pour la colonne YearlyIncome. Ces valeurs deviendront les membres de la hiérarchie d'attributs Yearly Income, excepté si vous activez le regroupement de membres.

  3. Fermez l'onglet Explorer la table Customer.

  4. Dans le volet Attributs, sélectionnez Yearly Income.

  5. Dans la fenêtre des propriétés, affectez à la propriété DiscretizationMethod la valeur Automatic et affectez à la propriété DiscretizationBucketCount la valeur 5.

    L'illustration suivante montre les propriétés modifiées pour l'attribut Yearly Income.

    Propriétés modifiées pour Yearly Income

Regroupement des membres de hiérarchies d'attributs dans la dimension Employee

Pour regrouper des membres de hiérarchies d'attributs dans la dimension Employee

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

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

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

  3. Fermez l'onglet Explorer la table Employee.

  4. Dans le volet Attributs, sélectionnez Sick Leave Hours.

  5. Dans la fenêtre des propriétés, affectez à la propriété DiscretizationMethod la valeur Clusters et affectez à la propriété DiscretizationBucketCount la valeur 5.

  6. Dans le volet Attributs, sélectionnez Vacation Hours.

  7. Dans la fenêtre des propriétés, affectez à la propriété DiscretizationMethod la valeur EqualAreas et à la propriété DiscretizationBucketCount la valeur 5.

Exploration des hiérarchies d'attributs modifiées

Pour explorer les hiérarchies d'attributs modifiées

  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 l'onglet Navigateur.

  3. Supprimez tous les niveaux de la hiérarchie Employees de la zone de champ de lignes du volet Données et supprimez toutes les mesures du volet Données. Pour cela, cliquez avec le bouton droit dans le volet de données et cliquez sur Effacer les résultats.

  4. Ajoutez la mesure Internet Sales-Sales Amount dans la zone des données du volet Données. À cette fin, cliquez avec le bouton droit sur Internet Sales-Sales Amount, puis sélectionnez Ajouter à la zone de données.

  5. Dans le volet des métadonnées, développez la dimension Product, puisfaites glisser la hiérarchie utilisateur Product Model Lines vers la zone Placer les champs de ligne ici du volet des données.

  6. Développez la dimension Customer dans le volet Métadonnées, développez le dossier d'affichage Demographic, puis faites glisser la hiérarchie d'attributs Yearly Income vers la zone Placer les champs de colonne ici.

    Les membres de la hiérarchie d'attributs Yearly Income sont maintenant groupés en six compartiments, parmi lesquels un compartiment pour les ventes auprès de clients dont les revenus annuels ne sont pas connus. Certains compartiments ne sont pas affichés.

  7. Supprimez la hiérarchie d'attributs Yearly Income de la zone de colonnes et supprimez la mesure Internet Sales-Sales Amount du volet Données.

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

  9. Dans le volet des métadonnées, développez la dimension Employee, développez Organization, cliquez avec le bouton droit sur Sick Leave Hours et choisissez Ajouter à la zone de colonnes.

    Notez que toutes les ventes par employé sont regroupées dans un des deux groupes. (Si vous souhaitez afficher les trois groupes qui n'ont pas de ventes, cliquez avec le bouton droit sur la zone de données et choisissez Afficher les cellules vides). Notez également que les employés qui comptent entre 32 et 42 heures de congés maladie ont enregistrés beaucoup plus de ventes que les employés qui comptent entre 20 et 31 heures de congés maladie.

    L'illustration suivante montre les ventes dimensionnées sur la base des heures de congé maladie par employé.

    Ventes dimensionnées par les heures de congé de maladie d'employé

  10. Supprimez la hiérarchie d'attributs Sick Leave Hours de la zone de colonnes du volet Données.

  11. Ajoutez Vacation Hours à la zone de colonnes du volet Données.

    Notez que deux groupes apparaissent et que ces regroupements sont basés sur la méthode de regroupement de zones équivalentes. Trois autres groupes sont masqués car ils ne contiennent aucune valeur.

Modification des propriétés de regroupement et vérification du résultat des modifications

Pour modifier les propriétés de regroupement et vérifier le résultat des modifications

  1. Affichez le Concepteur de dimensions pour la dimension Employee, puis sélectionnez Vacation Hours dans le volet Attributs.

  2. Dans la fenêtre des propriétés, affectez à la propriété DiscretizationBucketCount la valeur 10.

  3. Dans le menu Générer de BI Development Studio, cliquez sur Déployer Analysis Services Tutorial.

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

  5. Cliquez sur Reconnexion dans l'onglet Navigateur, puis vérifiez les modifications apportées à la méthode de regroupement.

    Notez que trois groupes de membres de l'attribut Vacation Hours contiennent maintenant des valeurs correspondant à la vente de produits. (Les 7 autres groupes contiennent des membres sans données de vente.)