Fonctions OVER

Les fonctions OVER sont utilisées pour déterminer comment les données doivent être réparties, par exemple en fonction des périodes.

Remarque : L'utilisation des fonctions OVER est différente entre les expressions personnalisées et les colonnes calculées. Dans les expressions personnalisées, vous pouvez inclure des références aux axes. En revanche, dans les colonnes calculées, vous ne pouvez faire référence qu'aux colonnes ou aux hiérarchies fixées.

Pour plus d'informations, reportez-vous aux rubriques Utilisation de l'instruction OVER pour référencer des données réparties et Utilisation des instructions OVER dans les colonnes calculées.

Option Description
All Utilise tous les nœuds de la hiérarchie référencée. Cela est utile en cas d'intersection entre le nœud actuel et plusieurs hiérarchies. Par exemple, vous pouvez afficher les ventes relatives de différentes catégories de produits pour chaque mois.

Exemples d'expressions personnalisées :

Sum([Sales]) / Sum([Sales]) OVER (Intersect(All([Axis.Color]), [Axis.X]))

Sum([Sales]) / Sum([Sales]) OVER (All([Axis.X])) * 100

Exemples de colonnes calculées :

Sum([Sales]) OVER All([Date])

Max([Sales]) OVER Intersect([Category], All([Date]))

AllNext Utilise tous les nœuds, y compris le nœud actuel, à partir de la fin du niveau.

Exemple d'une expression personnalisée :

Sum([Sales]) OVER (AllNext([Axis.X]))

Exemples de colonnes calculées :

Sum([Sales]) OVER AllNext([Date])

Max([Sales]) OVER Intersect([Category], AllNext([Date]))

AllPrevious Utilise tous les nœuds, y compris le nœud actuel, à partir du début du niveau. Cette méthode permet de calculer la somme cumulée.

Exemples d'expressions personnalisées :

Sum([Sales]) OVER (AllPrevious([Axis.X]))

Sum([Sales]) OVER (Intersect(Parent([Axis.X]), AllPrevious([Axis.X])))

Exemples de colonnes calculées :

Sum([Sales]) OVER AllPrevious([Date])

Max([Sales]) OVER Intersect([Category], AllPrevious([Date]))

FirstNode Sélectionne le premier nœud du niveau actuel.

Exemple d'une expression personnalisée :

Sum([Sales]) - Sum([Sales]) OVER (FirstNode([Axis.X]))

Exemple d'une colonne calculée :

Sum([Sales]) - Sum([Sales]) OVER (FirstNode([Hierarchy.TimeHierarchy]))

Intersect Renvoie les lignes croisées des nœuds de différentes hiérarchies. Voir aussiAllPrevious etAll.

Exemple d'une expression personnalisée :

Intersect(Parent([Axis.X]), All([Axis.Color]), Parent([Axis.Rows]), ...)

Exemple d'une colonne calculée :

Sum([Sales]) OVER Intersect([Category], AllPrevious([Date]))

LastNode Sélectionne le dernier nœud du niveau actuel.

Exemple d'une expression personnalisée :

Sum([Sales]) - Sum([Sales]) OVER (LastNode([Axis.X]))

Exemple d'une colonne calculée :

Sum([Sales]) - Sum([Sales]) OVER (LastNode([Hierarchy.TimeHierarchy]))

LastPeriods Comprend le nœud actuel et les nœuds précédents n - 1. Cela permet de calculer les moyennes mobiles.

Exemple d'une expression personnalisée :

Sum([Sales]) OVER (LastPeriods(3, [Axis.X]))/3

Exemple d'une colonne calculée :

Sum([Sales]) - Sum([Sales]) OVER (LastPeriods([Hierarchy.TimeHierarchy]))

NavigatePeriod Vous permet d'indiquer votre propre navigation dans les nœuds. La méthode inclut quatre arguments :

Arg1 correspond à la hiérarchie à parcourir.

Arg2 est une valeur de chaîne spécifiant le niveau supérieur de la hiérarchie à atteindre.

Arg3 est un entier spécifiant le nombre d'étapes d'un déplacement latéral dans la hiérarchie, au niveau spécifié par Arg1.

Arg4 est facultatif : il détermine le niveau inférieur de la hiérarchie à atteindre. Cet argument peut être ignoré. Dans ce cas, un déplacement vers le niveau feuille est effectué.

Exemples d'expressions personnalisées :

Sum([Sales]) OVER NavigatePeriod([Axis.X], "Year", -1)

Sum([Value]) OVER NavigatePeriod([Axis.X], "Year", 0, 0)

Sum([Sales]) OVER NavigatePeriod([Axis.X], 2, -1, 2)

Exemple d'une colonne calculée :

Avg([Sales]) OVER (NavigatePeriod([Hierarchy.TimeHierarchy],0,-10)) - Avg([Sales])OVER (NavigatePeriod([Hierarchy.TimeHierarchy],0,10))

Next Permet de comparer le nœud actuel au nœud suivant sur le même niveau de la hiérarchie. S'il n'y a aucun nœud suivant, c'est-à-dire, si le nœud actuel est le dernier sur le niveau actuel, le sous-ensemble obtenu ne contient aucune ligne.

Exemples d'expressions personnalisées :

Sum([Sales]) - Sum([Sales]) OVER (Next([Axis.X]))

Count() OVER Next([Axis.X], 2)

Exemple d'une colonne calculée :

Max([Sales]) OVER (Intersect([Category],Next([Year])))

NextPeriod Utilise le nœud suivant, doté de la valeur suivante, sur le même niveau que le nœud actuel. S'il n'y a aucun nœud suivant, c'est-à-dire, si le nœud actuel est le dernier sur le niveau actuel, le sous-ensemble obtenu ne contient aucune ligne.

Exemples d'expressions personnalisées :

Sum([Sales]) OVER (NextPeriod([Axis.X]))

Count() OVER NextPeriod([Axis.X], 2)

Exemple d'une colonne calculée :

Max([Sales]) OVER (Intersect([Category],NextPeriod([Year])))

ParallelPeriod Utilise le nœud parallèle précédent doté de la même valeur sur le même niveau que le nœud actuel. Par exemple, cela peut permettre de comparer les résultats des ventes de chaque mois aux ventes des mois correspondants de l'année précédente.

Exemple d'une expression personnalisée :

Sum([Sales])-Sum([Sales]) OVER (ParallelPeriod([Axis.X]))

Exemple d'une colonne calculée :

Sum([Sales])-Sum([Sales]) OVER (ParallelPeriod([Hierarchy.TimeHierarchy]))

Parent Utilise le sous-ensemble parent du nœud actuel. Si le nœud n'a pas de sous-ensemble parent, toutes les lignes seront utilisées comme sous-ensemble.

Exemples d'expressions personnalisées :

Sum([Sales]) / Sum([Sales]) OVER (Parent([Axis.Color]))

Sum([Sales]) / Sum([Sales]) OVER (Parent([Axis.X])) * 100

Avg([Sales]) OVER Parent([Axis.X])

Exemple d'une colonne calculée :

Sum([Sales]) OVER (Parent([Hierarchy.TimeHierarchy]))

Previous Utilise le nœud précédent du même niveau que le nœud actuel pour comparer le résultat du nœud actuel au nœud précédent. S'il n'y a aucun nœud précédent, c'est-à-dire, si le nœud actuel est le premier sur le niveau actuel, le sous-ensemble obtenu ne contient aucune ligne.

Exemples d'expressions personnalisées :

Sum([Sales]) - Sum([Sales]) OVER (Previous([Axis.X]))

Count() OVER Previous([Axis.X], 2)

Exemple d'une colonne calculée :

Max([Sales]) OVER (Intersect([Category],Previous([Year])))

PreviousPeriod Utilise le nœud précédent, doté de la valeur précédente, sur le même niveau que le nœud actuel. S'il n'y a aucun nœud précédent, c'est-à-dire, si le nœud actuel est le premier sur le niveau actuel, le sous-ensemble obtenu ne contient aucune ligne.

Exemples d'expressions personnalisées :

Sum([Sales]) OVER (PreviousPeriod([Axis.X]))

Count() OVER PreviousPeriod([Axis.X], 2)

Exemple d'une colonne calculée :

Max([Sales]) OVER (Intersect([Category],PreviousPeriod([Year])))

Voir aussi Fonctions.