Groupement 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 grouper les ventes par ville, par produit acheté ou par genre. Toutefois, avec certains types d'attributs, il est utile de demander à Microsoft SQL Server 2005 Analysis Services (SSAS) de créer automatiquement des groupements 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 groupement et détermine le type de groupement effectué. Par défaut, Analysis Services n'effectue aucun groupement. Lorsque vous activez les groupements automatiques, vous pouvez autoriser Analysis Services à déterminer automatiquement la meilleure méthode de groupement en se basant sur la structure de l'attribut ou bien, vous pouvez choisir l'un des algorithmes de groupement dans la liste suivante pour spécifier la méthode de groupement :
- 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 groupement, 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 grouper 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 groupements. Enfin, vous allez modifier les propriétés des groupes de membres pour constater le résultat des modifications dans les types de groupements.
Groupement des membres de hiérarchies d'attributs dans la dimension Customer
Pour grouper des membres de hiérarchies d'attributs dans la dimension Customer
Dans l'Explorateur de solutions, double-cliquez sur Customer dans le dossier Dimensions pour ouvrir le Concepteur de dimensions pour la dimension Customer.
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 groupement de membres.
Fermez l'onglet Explorer la table DimCustomer.
Dans le volet Attributs, sélectionnez Yearly Income.
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.
Groupement des membres de hiérarchies d'attributs dans la dimension Employee
Pour grouper des membres de hiérarchies d'attributs dans la dimension Employee
Affichez le Concepteur de dimensions pour la dimension Employee.
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.
Fermez l'onglet Explorer la table DimEmployee.
Dans le volet Attributs, sélectionnez Sick Leave Hours.
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.
Dans le volet Attributs, sélectionnez Vacation Hours.
Dans la fenêtre des propriétés, affectez à la propriété DiscretizationMethod la valeur EqualAreas et affectez à la propriété DiscretizationBucketCount la valeur 5.
Exploration des hiérarchies d'attributs modifiées
Pour explorer les hiérarchies d'attributs modifiées
Dans le menu Générer de Business Intelligence Development Studio, cliquez sur Deployer 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 l'onglet Navigateur.
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.
Ajoutez la mesure Internet Sales-Sales Amount dans la zone des données du volet Données.
Dans le volet Métadonnées, développez la dimension Product, puis faites glisser la hiérarchie utilisateur Product Model Lines vers la zone Placer les champs de ligne ici du volet Données.
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.
Notez que les membres de la hiérarchie d'attributs Yearly Income sont maintenant groupés dans six compartiments, parmi lesquels on note un compartiment pour les ventes auprès de clients dont les revenus annuels ne sont pas connus.
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.
Ajoutez la mesure Reseller Sales-Sales Amount à la zone de données.
Dans le volet Métadonnées, développez Employee, 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é.
Supprimez la hiérarchie d'attributs Sick Leave Hours de la zone de colonnes du volet Données.
Ajoutez Vacation Hours à la zone de colonnes du volet Données.
Notez que deux groupes apparaissent et que ces groupements sont basés sur la méthode de groupement de zones équivalentes. Trois autres groupes sont masqués car ils ne contiennent aucune valeur.
Modification des propriétés de groupement et vérification du résultat des modifications
Pour modifier les propriétés de groupement et vérifier le résultat des modifications
Affichez le Concepteur de dimensions pour la dimension Employee, puis sélectionnez Vacation Hours dans le volet Attributs.
Dans la fenêtre des propriétés, affectez à la propriété DiscretizationBucketCount la valeur 10.
Dans le menu Générer de BI Development Studio, cliquez sur Déployer Analysis Services Tutorial.
Une fois le déploiement terminé, réaffichez le Concepteur de cube pour le cube du didacticiel Analysis Services.
Cliquez sur Reconnexion dans l'onglet Navigateur, puis vérifiez les modifications apportées à la méthode de groupement.
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.)
Tâche suivante de la leçon
Masquage et désactivation des hiérarchies d'attributs
Voir aussi
Autres ressources
Regroupement de membres d'un attribut (discrétisation)