Partager via


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

Un groupe de membres est une collection générée par le système de membres de dimension consécutifs. Dans Microsoft SQL Server Analysis Services, les membres d’un attribut peuvent être regroupés en un certain nombre de groupes de membres par le biais d’un processus appelé discrétisation. Un niveau dans une hiérarchie contient des groupes de membres ou des membres, mais pas les deux. Lorsque les utilisateurs professionnels parcourent un niveau qui contient des groupes de membres, ils voient les noms et les valeurs de cellule des groupes de membres. Les membres générés par Analysis Services pour prendre en charge les groupes de membres sont appelés membres de regroupement et ressemblent à des membres ordinaires.

La DiscretizationMethod propriété d’un attribut contrôle la façon dont les membres sont regroupés.

DiscretizationMethod Réglage Descriptif
None Affiche les membres.
Automatic Sélectionne la méthode qui représente le mieux les données : la EqualAreas méthode ou la Clusters méthode.
EqualAreas Tente de diviser les membres de l’attribut en groupes qui contiennent un nombre égal de membres.
Clusters Tente de diviser les membres dans l’attribut en groupes en échantillonnant les données d’apprentissage, en initialisant plusieurs points aléatoires et en exécutant plusieurs itérations de l’algorithme de clustering Expectation-Maximization (EM).

Cette méthode est utile, car elle fonctionne sur n’importe quelle courbe de distribution, mais est plus coûteuse en termes de temps de traitement.

La DiscretizationNumber propriété sur les attributs spécifie le nombre de groupes à afficher. Si la propriété est définie sur la valeur par défaut 0, Analysis Services détermine le nombre de groupes en échantillonnant ou en lisant les données, selon le paramètre de la DiscretizationMethod propriété.

L’ordre de tri des membres dans les groupes de membres est contrôlé à l’aide de la OrderBy propriété de l’attribut. En fonction de cet ordre de tri, les membres d’un groupe de membres sont classés consécutivement.

Une utilisation courante pour les groupes de membres consiste à descendre d’un niveau avec quelques membres à un niveau avec de nombreux membres. Pour permettre aux utilisateurs d’explorer les niveaux, modifiez la DiscretizationMethod propriété sur l’attribut du niveau qui contient de nombreux membres de None l’une des méthodes de discrétisation décrites dans le tableau précédent. Par exemple, une dimension client contient une hiérarchie d’attributs Nom du client avec 500 000 membres. Vous pouvez renommer cet attribut Groupes clients et définir la DiscretizationMethod propriété pour Automatic afficher les groupes de membres au niveau du membre de la hiérarchie d’attributs.

Pour explorer les clients individuels dans chaque groupe, vous pouvez créer une autre hiérarchie d’attributs Nom du client liée à la même colonne de table. Ensuite, créez une hiérarchie utilisateur basée sur les deux attributs. Le niveau supérieur est basé sur l’attribut Groupes clients et le niveau inférieur est basé sur l’attribut Nom du client. La IsAggregatable propriété se trouverait True sur les deux attributs. L’utilisateur peut ensuite développer le niveau (Tout) sur la hiérarchie pour afficher les membres du groupe et développer les membres du groupe pour afficher les membres feuille de la hiérarchie. Pour masquer le niveau du groupe ou du client, vous pouvez définir la AttributeHierarchyVisible propriété False sur l’attribut correspondant.

Modèle de nommage

Les noms des groupes de membres sont générés automatiquement lorsque les groupes de membres sont créés. Sauf si vous spécifiez un modèle de nommage, le modèle d’affectation de noms par défaut est utilisé. Vous pouvez modifier cette méthode d’affectation de noms en spécifiant un modèle d’affectation de noms dans l’option Format pour la NameColumn propriété d’un attribut. Différents modèles de nommage peuvent être redéfinis pour chaque langage spécifié dans la Translations collection de liaisons de colonne utilisée pour la NameColumn propriété de l’attribut.

Le Format paramètre utilise l’expression de chaîne suivante pour définir le modèle de nommage :

<Naming template> ::= <First definition> [;<Intermediate definition>;<Last definition>]

<First definition> ::= <Name expression>

<Intermediate definition> ::= <Name expression>

<Last definition> ::= <Name expression>

Le <First definition> paramètre s’applique uniquement au premier ou au seul groupe membre généré par la méthode de discrétisation. Si les paramètres <Intermediate definition> facultatifs et <Last definition> ne sont pas fournis, le <First definition> paramètre est utilisé pour tous les groupes de mesures générés pour cet attribut.

Le <Last definition> paramètre s’applique uniquement au dernier groupe de membres généré par la méthode de discrétisation.

Le <Intermediate bucket name> paramètre s’applique à chaque groupe de membres autre que le premier ou le dernier groupe de membres généré par la méthode de discrétisation. Si deux groupes de membres ou moins sont générés, ce paramètre est ignoré.

Le <Bucket name> paramètre est une expression de chaîne qui peut incorporer un ensemble de variables pour représenter les informations de membre ou de groupe de membres dans le cadre du nom du groupe de membres :

Variable Descriptif
%{Premier membre de compartiment} Nom du membre du premier membre à inclure dans le groupe de membres actuel.
%{Dernier membre du compartiment} Nom de membre du dernier membre à inclure dans le groupe de membres actuel.
%{Précédent dernier membre du compartiment} Nom du membre attribué au groupe de membres précédent.
%{Premier membre du compartiment suivant} Nom de membre du premier membre à affecter au groupe de membres suivant.
%{Bucket Min} Valeur minimale des membres à affecter au groupe de membres actuel.
%{Bucket Max} Valeur maximale des membres à affecter au groupe de membres actuel.
%{Précédent intervalle maximum} Valeur maximale des membres à affecter au groupe de membres précédent.
%{Prochain Seuil Minimum du Seau} Valeur minimale des membres à affecter au groupe de membres suivant.

Le modèle de nommage par défaut est "%{First bucket member} - %{Last bucket member}", pour assurer la compatibilité avec les versions antérieures d’Analysis Services.

Remarque

Pour inclure un point-virgule (;) en tant que caractère littéral dans le modèle de nommage, préfixez-le avec le caractère pourcentage (%).

Exemple :

L’expression de chaîne suivante peut être utilisée pour classifier l’attribut Revenu annuel de la dimension Customer dans l’exemple de base de données Analysis Services d’Adventure Works DW Multidimensional 2012, où l’attribut Revenu annuel utilise le regroupement de membres :

« Inférieur à %{Prochain compartiment min} ; Entre %{Premier membre de compartiment} et %{Dernier membre de compartiment} ; Supérieur à %{Précédent compartiment max}"

Ajout de nouveaux membres à des groupes de membres existants

Si de nouveaux membres sont ajoutés à la dimension, ils sont affectés aux groupes de membres appropriés en comparant la valeur du membre à la disposition actuelle du groupe de membres.

Si un membre est inséré entre le dernier membre du groupe de membres précédent et le premier membre du groupe de membres suivant, le nouveau membre devient le dernier membre du groupe de membres précédent.

Mise à jour d’une dimension avec des attributs discrétisés

Lorsque vous traitez une dimension, un attribut discrétisé est rediscretisé uniquement avec une mise à jour complète (ProcessFull). Pour rediscretiser un attribut, vous devez effectuer une mise à jour complète de la dimension. Si la table de dimension d’un attribut discrétisé est mise à jour et que vous traitez la dimension avec une mise à jour incrémentielle (ProcessAdd), l’attribut discrétisé n’est pas rediscretisé. Les noms et les enfants des nouveaux compartiments restent les mêmes. Pour plus d’informations sur les dimensions de traitement, consultez Processing Analysis Services Objects.

Restrictions d’utilisation

  • Vous ne pouvez pas créer de groupes de membres dans le niveau le plus haut ou le plus bas d’une hiérarchie. Toutefois, si vous devez le faire, vous pouvez ajouter un niveau de telle façon que le niveau dans lequel vous souhaitez créer des groupes de membres n’est plus le niveau supérieur ou inférieur. Vous pouvez masquer le niveau ajouté en définissant sa Visible propriété sur False.

  • Vous ne pouvez pas créer de groupes de membres dans deux niveaux consécutifs d’une hiérarchie.

  • Les groupes de membres ne sont pas pris en charge pour les dimensions qui utilisent le mode de stockage ROLAP.

  • Si la table de dimension d’une dimension qui contient des groupes de membres est mise à jour et que la dimension est ensuite entièrement traitée, un nouvel ensemble de groupes de membres est généré. Les noms et les enfants des nouveaux groupes de membres peuvent être différents des anciens groupes de membres.

Voir aussi

Attributs et hiérarchies d’attributs