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.
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]))) |