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 un document en sélectionnant l'année 2010 dans une liste de sélection. Les agrégations sont alors basées sur cette sélection et les graphiques ne présentent que les valeurs relatives à cette année. Lorsque vous effectuez de nouvelles sélections, les graphiques sont mis à 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'ensemble : sum( {$<Year={2009}>} Sales ), où {$<Year={2009}>} correspond à une expression d'ensemble.
Les expressions d'ensemble peuvent être utilisées à l'intérieur et à l'extérieur de fonctions d'agrégation et sont encadrées par des accolades.
Expression d'ensemble interne
Sum( {$<Year={2021}>} Sales )
Expression d'ensemble externe
{<Year={2021}>} Sum(Sales) / Count(distinct Customer)
Pour plus d'informations sur les expressions d'ensemble internes et externes, voir Expressions d'ensemble internes et externes.
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.
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.
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. |
Exemple | Résultat |
---|---|
sum ({1} Sales) | Renvoie le total des ventes pour le document 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é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. |
Exemple | Résultat |
---|---|
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.
MyField | 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'identificateur d'ensemble à modifier est omis, l'état hérité est supposé. |
sum({$<Year={2000}, Region={“U*”}>} Sales) | Renvoie les ventes pour la sélection active, en utilisant toutefois de nouvelles sélections dans les champs Year et Region. |
Voir Modificateurs d'ensemble pour une description plus détaillée des modificateurs et leur utilisation dans des analyses d'ensembles plus complexes.