Attributs de dimension parent-enfant - Opérateurs unaires

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Dans une dimension qui contient une relation parent-enfant dans Microsoft SQL Server SQL Server Analysis Services, vous spécifiez une colonne d’opérateur unaire (ou cumul personnalisé) qui détermine le cumul personnalisé pour tous les membres non calculés de l’attribut parent. L'opérateur unaire est appliqué aux membres dès que les valeurs des membres parents sont évaluées. La propriété UnaryOperatorColumn définie sur un attribut parent (Usage=Parent) spécifie la colonne d’une table dans la vue de source de données qui contient les opérateurs unaires. Les valeurs des opérateurs de cumul personnalisé qui sont stockés dans cette colonne sont appliquées à chaque membre de l'attribut.

Vous pouvez créer et modifier un calcul nommé sur une table de dimension de la vue de source de données en tant que colonne d'opérateur unaire. L'expression la plus simple, soit « + », retourne le même opérateur pour tous les membres. Mais vous pouvez utiliser n'importe quelle expression dès lors qu'elle retourne un opérateur pour chaque membre.

Vous pouvez modifier manuellement la définition de la propriété UnaryOperatorColumn sur un attribut parent ou utiliser l’amélioration qui permet de définir une agrégation personnalisée dans l’Assistant Business Intelligence pour remplacer l’agrégation par défaut qui est associée aux membres d’une dimension. Pour plus d’informations sur l’utilisation de l’Assistant Business Intelligence pour effectuer cette configuration, consultez Ajouter une agrégation personnalisée à une dimension.

La définition par défaut de la propriété UnaryOperatorColumn sur un attribut parent est (none), qui désactive les opérateurs de cumul personnalisé. Le tableau suivant répertorie les opérateurs unaires et décrit leur comportement lorsqu'ils sont appliqués à un niveau.

Opérateurs unaires Description
+ (signe plus) La valeur du membre est ajoutée à la valeur d'agrégation des membres frères placés avant le membre. Ceci est l'opérateur par défaut si aucune colonne d'opérateur unaire n'est définie pour un attribut.
- (signe moins) La valeur du membre est soustraite de la valeur d'agrégation des membres frères placés avant le membre.
* (astérisque) La valeur du membre est multipliée par la valeur d'agrégation des membres frères placés avant le membre.
/ (barre oblique) La valeur du membre est divisée par la valeur d'agrégation des membres frères placés avant le membre.
~ (tilde) La valeur du membre n'est pas prise en compte.

Les valeurs vides et toute valeur non répertoriée dans le tableau sont traitées comme l'opérateur unaire de signe positif (+). Aucun opérateur n'étant prioritaire sur un autre, l'ordre de stockage des membres dans la colonne de l'opérateur unaire détermine l'ordre d'évaluation. Pour modifier l’ordre d’évaluation, créez un nouvel attribut, affectez à sa propriété Type la valeur Sequence, puis attribuez des numéros de séquence correspondant à l’ordre d’évaluation à sa propriété Source Column . Vous devez également classer les membres de l'attribut en fonction de cet attribut. Pour plus d’informations sur l’utilisation de l’Assistant Business Intelligence pour classer les membres d’un attribut, consultez Définir le classement d’une dimension.

Vous pouvez utiliser la propriété UnaryOperatorColumn pour spécifier un calcul nommé qui retourne un opérateur unaire comme caractère littéral pour tous les membres de l’attribut. Il peut suffire de taper un caractère littéral comme '*' dans le calcul nommé. L'opérateur par défaut, le signe plus (+), est ainsi remplacé par l'opérateur de multiplication, l'astérisque (*), pour tous les membres de l'attribut. Pour plus d’informations, consultez Définir des calculs nommés dans une vue de source de données (Analysis Services).

Sous l’onglet Navigateur du Concepteur de dimensions, vous pouvez afficher les opérateurs unaires en regard de chaque membre d’une hiérarchie. Vous pouvez également modifier les opérateurs unaires lorsque vous utilisez une dimension activée en écriture. Si la dimension n'est pas activée en écriture, vous devez utiliser un outil pour modifier directement la source de données.

Voir aussi

Référence des propriétés d’attribut de dimension
Opérateurs de cumul personnalisé dans les dimensions parent-enfant
Démarrer l’Assistant Business Intelligence dans le Concepteur de dimensions