Analyse d'ensembles et expressions d'ensemble

L'analyse d'ensemble est un moyen de définir un ensemble (ou groupe) de valeurs de données différent de l'ensemble normal défini par les sélections actives.

Normalement, lorsque vous effectuez une sélection, les fonctions d'agrégation comme Sum, Max, Min, Avg et Count agrègent sur les sélections que vous avez réalisées : les sélections actives. Vos sélections définissent automatiquement l'ensemble de données à agréger. L'analyse d'ensembles vous permet de définir un groupe indépendant des sélections actives. Cela peut s'avérer utile si vous souhaitez afficher une valeur particulière, par exemple les parts de marché d'un produit dans toutes les régions, indépendamment des sélections actives.

L'analyse d'ensembles se révèle également un outil puissant dans le cadre de comparaisons multiples, par exemple entre les produits les mieux vendus par rapport aux moins vendus, ou entre l'année en cours par rapport à l'année précédente.

À titre d'exemple, imaginons que vous commenciez une application en sélectionnant l'année 2010 dans un volet de filtre. Les agrégations sont alors basées sur cette sélection et les visualisations ne présentent que les valeurs relatives à cette année. Lorsque vous effectuez de nouvelles sélections, les visualisations sont mises à jour en conséquence. Les agrégations sont réalisées sur l'ensemble des enregistrements possibles définis par les sélections actives. L'analyse d'ensemble vous permet de définir un ensemble qui présente de l'intérêt pour vous et ne dépend pas des sélections.

Création d'expressions d'ensemble

Avant d'aborder les différents éléments d'un exemple d'analyse d'ensembles, il est nécessaire de distinguer une expression d'ensemble d'une analyse d'ensembles :

Lorsque vous définissez un ensemble de valeurs de champ, cela s'appelle définir une expression d'ensemble. Lorsque vous utilisez des expressions d'ensemble en vue d'analyser des données, cela s'appelle réaliser une analyse d'ensembles. Par conséquent, le reste de cette section se concentre sur l'expression d'ensemble et ses composants.

Voici un exemple d'analyse d'ensembles : sum( {$<Year={2009}>} Sales ), où {$<Year={2009}>} est une expression d'ensemble.

Il existe deux règles de syntaxe générales pour les expressions d'ensemble :

  • Une expression d'ensemble doit être utilisée dans une fonction d'agrégation. Dans cet exemple, la fonction d'agrégation est sum(Sales).
  • Une expression d'ensemble doit être entourée d'accolades, {}. Dans l'exemple, l'expression d'ensemble est {$<Year={2009}>}.

Une expression d'ensemble se compose d'une combinaison des éléments suivants :

  • Identificateurs. Un ou plusieurs identificateurs définissent la relation qui lie l'expression d'ensemble à ce qui est évalué dans le reste de l'expression. Une expression d'ensemble simple se compose d'un seul identificateur, par exemple le signe dollar, {$}, qui signifie tous les enregistrements de la sélection active.
  • Opérateurs. S'il existe plusieurs identificateurs, un ou plusieurs opérateurs sont utilisés pour affiner l'ensemble de données, en spécifiant la façon dont les ensembles de données représentés par les identificateurs sont combinés pour créer un sous-ensemble ou super-ensemble, par exemple.
  • Modificateurs. Il est possible d'ajouter un ou plusieurs modificateurs à l'expression d'ensemble pour modifier la sélection. Un modificateur peut s'employer seul ou en vue de modifier un identificateur et de filtrer l'ensemble de données.

Examples:  

Example 1:  

{$<Year={2009}>}

Cette expression d'ensemble contient un identificateur $ et le modificateur <Year={2009>}. Cet exemple ne comprend pas d'opérateur. L'expression d'ensemble est interprétée comme suit : « tous les enregistrements de la sélection active appartenant à l'année 2009 ».

Example 2:  

Sum({$<Year={2009}>+1<Country={'Sweden'}>} Sales)

Cette expression d'ensemble contient les identificateurs $ et 1, l'opérateur + et les modificateurs <Year={2009}> et <Country={'Sweden'}>.

Cette expression d'ensemble est conçue pour additionner les ventes de l'année 2009 associées aux sélections actives et pour ajouter l'ensemble de données complet associé au pays Sweden pour toutes les années.

Remarque: Les expressions d'ensemble ne peuvent s'utiliser que dans les expressions pour les visualisations, pas dans les expressions de script.

Les identificateurs, opérateurs et modificateurs sont décrits de façon plus détaillée dans les sous-sections suivantes.

Identificateurs

Les identificateurs définissent la relation qui lie l'expression d'ensemble aux valeurs de champ ou à l'expression évaluée.

Dans l'exemple sum( {$<Year={2009}>} Sales ), l'identificateur est le signe dollar, $, ce qui signifie que l'ensemble d'enregistrements à évaluer inclut tous les enregistrements de la sélection active. Cet ensemble est ensuite filtré à nouveau par l'élément modificateur de l'expression d'ensemble. Dans une expression d'ensemble plus complexe, deux identificateurs peuvent être combinés au moyen d'un opérateur.

Le tableau suivant illustre quelques identificateurs courants.

Identificateurs
Identificateur Description
1 Représente l'ensemble complet de tous les enregistrements dans l'application, indépendamment des sélections effectuées.
$ Représente les enregistrements de la sélection active. L'expression d'ensemble {$} revient donc à ne pas définir d'expression.
$1 Représente la sélection précédente. $2 représente l'avant-dernière sélection, et ainsi de suite.
$_1 Représente la sélection suivante (prochaine). $_2 représente la sélection suivante sauf une, et ainsi de suite.
BM01 Vous pouvez utiliser n'importe quel ID ou nom de favori.
MyAltState Vous pouvez référencer les sélections effectuées dans un état alternatif par le nom de cet état.

Le tableau suivant illustre quelques exemples présentant différents identificateurs.

Exemples présentant différents identificateurs
Exemple Résultat
sum ({1} Sales) Renvoie le total des ventes pour l'application en ignorant les sélections mais pas la dimension.

sum ({$} Sales)

Renvoie les ventes pour la sélection active, ce qui équivaut à sum(Sales).

sum ({$1} Sales)

Renvoie les ventes pour la sélection précédente.

sum ({BM01} Sales)

Renvoie les ventes pour le favori intitulé BM01

Opérateurs

Les opérateurs permettent d'inclure ou d'exclure une partie ou l'intégralité d'ensembles de données, ou de définir l'intersection entre eux. Tous les opérateurs utilisent les ensembles comme opérandes et renvoient un ensemble pour résultat.

Cette table illustre les opérateurs pouvant être utilisés dans des expressions d'ensemble.

Opérateurs
Opérateur Description
+ Union. Cette opération binaire renvoie un ensemble composé des enregistrements appartenant à l'un des deux opérandes.
- Exclusion. Cette opération binaire renvoie un ensemble composé des enregistrements appartenant au premier opérande uniquement. Lorsqu'il est utilisé en tant qu'opérateur unaire, il renvoie un ensemble complémentaire.
* Intersection. Cette opération binaire renvoie un ensemble composé des enregistrements appartenant aux deux opérandes.
/ Différence symétrique (XOR). Cette opération binaire renvoie un ensemble composé des enregistrements appartenant à l'un des deux opérandes, mais pas aux deux.

Cette table illustre quelques exemples comprenant des opérateurs.

Exemples comportant des opérateurs
Exemples Résultats
sum( {1-$} Sales ) Renvoie les ventes pour tous les éléments exclus de la sélection.
sum( {$*BM01} Sales ) Renvoie les ventes pour l'intersection entre la sélection et le favori BM01.
sum( {-($+BM01)} Sales )

Renvoie les ventes exclues par la sélection et le favori BM01.

Sum({$<Year={2009}>+1<Country={'Sweden'}>} Sales) Renvoie les ventes de l'année 2009 associées aux sélections actives et ajoute l'ensemble de données complet associé au pays Sweden pour toutes les années.

Modificateurs

Les modificateurs permettent d'ajouter des éléments ou d'apporter des modifications à une sélection. Ces modifications peuvent être écrites dans l'expression d'ensemble. Un modificateur se compose d'un ou de plusieurs noms de champ, chacun suivi par une ou plusieurs sélections pouvant être effectuées dans le champ. Les modificateurs commencent et se terminent par des crochets angulaires, <>.

Un modificateur d'ensemble permet de modifier la sélection de l'identificateur d'ensemble précédent. Si aucun identificateur d'ensemble n'est référencé, l'état de sélection actif est implicite.

Cette table illustre quelques exemples comprenant des modificateurs.

Modificateurs
Exemple Résultat
sum({$<OrderDate = DeliveryDate>} Sales) Renvoie les ventes pour la sélection active, où OrderDate = DeliveryDate.

sum({1<Region = {US}>} Sales)

Renvoie les ventes pour la région USA sans tenir compte de la sélection active.

sum({$<Region = >} Sales)

Renvoie les ventes pour la sélection en ayant supprimé la sélection effectuée dans 'Region'.

sum({<Region = >} Sales)

Renvoie les mêmes résultats que l'exemple ci-dessus. Lorsque l'ensemble à modifier est omis, la fonction utilise $.

sum({$<Year={2000}, Region={“U*”}>} Sales) Renvoie les ventes pour la sélection active, mais en utilisant de nouvelles sélections dans les champs Year et Region.

Voir Modificateurs d'ensemble pour une description plus détaillée des modificateurs et de leur utilisation dans des analyses d'ensembles plus complexes.