Utilisation de l'instruction OVER pour référencer des données réparties
Les expressions personnalisées sont évaluées sur certaines parties des données, représentées par les marqueurs dans la visualisation. Vous pouvez utiliser des instructions OVER dans des expressions personnalisées lorsque vous souhaitez également inclure des données qui ne sont pas dans la partie actuelle lors de l'évaluation d'une expression.
Pour comprendre ce que cela signifie d'inclure des données qui ne sont pas dans la partie actuelle, consultez l'image ci-dessous. Une image similaire est utilisée pour illustrer les concepts de répartition et de marqueur, qui sont essentiels lorsque vous travaillez avec des expressions personnalisées, notamment les expressions personnalisées qui contiennent une instruction OVER.
La grande boîte symbolise toutes les lignes d'une table de données contenant les ventes annuelles dans différentes régions pour certains types de fruits et les cubes symbolisent différentes parties des données.
Supposons que vous voulez comparer les ventes d'oranges pour la région Nord en 2018 aux ventes de citrons pour la région Ouest en 2018 ou aux ventes d'oranges pour la région Ouest sur la période 2015-2017. Ainsi, dans une telle expression, vous devez référencer les parties des données en dehors des ventes d'oranges pour la région Nord en 2018, à l'aide de l'instruction OVER. L'instruction OVER vous permet de trouver de nouvelles méthodes pour regrouper les données à référencer dans les expressions.
La manière la plus simple pour expliquer l'écriture et le fonctionnement des instructions OVER dans des expressions est d'utiliser des exemples.
Exemples d'expressions OVER
Le nuage de points indique la somme des ventes pour chaque fruit : pommes, oranges et poires. Le montant total des ventes est de 300.
Lorsque l'expression
Sum([Sales]) OVER (All([Axis.X]))
est spécifiée sur l'axe des Y, chaque marqueur est réévalué et le nuage de points est modifié comme suit :
Pour comprendre le résultat, prenez le marqueur présentant la somme des ventes pour les pommes, par exemple. L'expression personnalisée implique que le marqueur doit être réévalué pour indiquer la somme des ventes pour toutes les parties de l'axe des X, c'est-à-dire la somme des ventes des pommes, des oranges et des poires (150+80+70). Cela s'applique également pour les autres marqueurs, tous les marqueurs se retrouvent donc avec des valeurs identiques. En fait, la partieOVER (All([Axis.X])) de l'expression implique que la répartition sur l'axe des X est ignorée.
Dans l'exemple suivant, une nouvelle répartition des données est effectuée et l'année est spécifiée sur l'axe Couleur.
Changez l'axe des Y avec l'expression suivante :
Sum([Sales]) OVER (All([Axis.Color]))Cette expression personnalisée implique que chaque marqueur doit être réévalué pour indiquer la somme des ventes de toutes les parties en couleur et ignorer de fait la répartition par couleur.
Prenez par exemple les poires pour l'année 2015 (l'étoile bleue « Pears »). La nouvelle valeur du marqueur indique la somme des ventes de poires pour les trois années (40+20+10). Tous les marqueurs d'un même type de fruit obtiennent la même valeur pour l'axe des Y, peu importe la couleur (et donc l'année).
Il n'y a pas d'utilisation pratique des exemples ci-dessus, mais ils permettent de comprendre comment l'instruction OVER fonctionne en combinaison avec les méthodes de navigation dans les nœuds.
Utilisation des instructions OVER dans les colonnes calculées
L'utilisation de l'instruction OVER dans les colonnes calculées est différente de l'utilisation des expressions personnalisées. Dans les colonnes calculées, cela peut entraîner une réduction du nombre d'enregistrements.