Accéder au contenu principal Passer au contenu complémentaire

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.

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 placée entre accolades, {}. Dans l'exemple, l'expression d'ensemble est la suivante : {$<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.

 

 

{$<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 de la façon suivante : « Tous les enregistrements de la sélection active appartenant à l'année 2009 ».

 

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.

Note InformationsLes expressions d'ensemble ne peuvent s'utiliser que dans les expressions pour les graphiques, 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 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.

 

Exemples et résultats
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érateurs 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.

 

Exemples et résultats
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.

 

Exemples et résultats
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.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !

Rejoignez le Programme de modernisation analytique

Remove banner from view

Modernisez votre système sans compromettre vos précieuses applications QlikView grâce au Programme de modernisation analytique. Cliquez ici pour plus d'informations ou contactez : ampquestions@qlik.com