# Modificateurs d'ensemble associés à des recherches

Vous pouvez créer des ensembles d'éléments via des recherches avec des modificateurs d'ensemble.

Par exemple :

* `<Country = {"C*"}>`
* `<Year = {">2015"}>`
* `<Ingredient = {"*garlic*"}>`

Les recherches doivent toujours être encadrées par des guillemets doubles, des crochets ou des accents graves. Vous pouvez utiliser une liste avec un mélange de chaînes littérales (guillemets simples) et de recherches (guillemets doubles). Par exemple :

`<Product = {'Nut', "*Bolt", Washer}>`

## Recherches de texte

Les caractères génériques et d'autres symboles peuvent être utilisés dans les recherches de texte :

* Un astérisque (\*) représentera n'importe quel nombre de caractères.

* Un point d'interrogation (?) représentera un seul caractère.

* Un accent circonflexe (^) marquera le début d'un mot.

Par exemple :

* `<Country = {"C*", "*land"}>`

  Correspond à tous les pays commençant par un `C` ou se terminant par `land`.

* `<Country = {"*^z*"}>`

  Cela correspondra à tous les pays contenant un terme qui commence par un `z`, par exemple, `New Zealand`.

## Recherches numériques

Vous pouvez effectuer des recherches numériques via les opérateurs relationnels suivants : `>`, `>=`, `<` et `<=`.

Une recherche numérique commence toujours par un de ces opérateurs. Par exemple :

* `<Year = {">2015"}>`

  Correspond à 2016 et aux années suivantes.

* `<Date = {">=1/1/2015<1/1/2016"}>`

  Correspond à toutes les dates de 2015. Notez la syntaxe pour décrire une plage temporelle entre deux dates. Le format de date doit correspondre au format de date du champ en question.

## Recherches par expression

Pour effectuer des recherches plus poussées, vous pouvez utiliser des recherches par expression. Une agrégation est alors évaluée pour chaque valeur de champ du champ de recherche. Toutes les valeurs pour lesquelles l'expression recherchée renvoie true sont sélectionnées.

Une recherche par expression commence toujours par un signe égal : `=`

Par exemple :

`<Customer = {"=Sum(Sales)>1000"}>`

Cela renverra tous les clients avec une valeur sales supérieure à 1 000. `Sum(Sales)` est calculé en fonction de la sélection active. Cela signifie que si vous avez une sélection dans un autre champ, par exemple, dans le champ `Product`, vous obtiendrez les clients qui ont rempli la condition sales pour les produits sélectionnés uniquement.

Si vous souhaitez que la condition soit indépendante de la sélection, vous devez utiliser set analysis (analyse d'ensembles) à l'intérieur de la chaîne de recherche. Par exemple :

`<Customer = {"=Sum({1} Sales)>1000"}>`

Les expressions après le signe égal seront interprétées comme une valeur booléenne. Cela signifie que si elles sont évaluées sur autre chose, n'importe quel valeur différente de zéro sera interprétée comme true, tandis que zéro et les chaînes seront interprétés comme false.

## Guillemets

Lorsque les chaînes de recherche contiennent des espaces ou des caractères spéciaux, utilisez des guillemets. Les guillemets simples impliquent une correspondance littérale sensible à la casse à une seule valeur de champ. Les guillemets doubles impliquent une recherche non sensible à la casse correspondant potentiellement à plusieurs valeurs de champ.

Par exemple :

* `<Country = {'New Zealand'}>`

  Correspond uniquement à `New Zealand`.

* `<Country = {"New Zealand"}>`

  Correspond à `New Zealand`, à `NEW ZEALAND` et à `new zealand`.

Les guillemets doubles peuvent être remplacés par des crochets ou par des accents graves.

Pour plus d'informations, consultez [Recherche parmi les sélections ou les visualisations](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Selections/SelectionsToolbar/search-selections.htm).

Note InformationsDans les versions précédentes de Qlik Sense, il n'existait pas de distinction entre les guillemets simples et les guillemets doubles, et toutes les chaînes entre guillemets étaient traitées comme des recherches. Afin de garantir la compatibilité avec les anciennes versions, les applications créées dans des versions antérieures de Qlik Sense continueront à fonctionner de la même manière qu'auparavant. Les applications créées avec Qlik Sense November 2017 ou une version ultérieure respecteront la différence entre les deux types de guillemets.

## Exemples : Expressions de graphique pour modificateurs d'ensemble associés à des recherches

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers-advanced-searches.htm)

#### Exemples - expressions de graphique

Script de chargement

Chargez les données suivantes sous forme de chargement inline dans l'éditeur de chargement de données pour créer les exemples d'expression de graphique ci-dessous.

```
MyTable:
Load 
Year(Date) as Year,
Date#(Date,'YYYY-MM-DD') as ISO_Date, 
Date(Date#(Date,'YYYY-MM-DD'),'M/D/YYYY') as US_Date, 
Country, Product, Amount 
Inline
[Date, Country, Product, Amount
2018-02-20, Canada, Washer, 6
2018-07-08, Germany, Anchor bolt, 10
2018-07-14, Germany, Anchor bolt, 3
2018-08-31, France, Nut, 2
2018-09-02, Czech Republic, Bolt, 1
2019-02-11, Czech Republic, Bolt, 3
2019-07-31, Czech Republic, Washer, 6
2020-03-13, France, Anchor bolt, 1
2020-07-12, Canada, Anchor bolt, 8
2020-09-16, France, Washer, 1];	
```

Pour plus d'informations sur l'utilisation de chargements inline, consultez [Utilisation de chargements inline pour charger des données](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Exemple 1 : Expressions de graphique associées à des recherches de texte

Créez une table dans une feuille Qlik Sense avec les expressions de graphique suivantes.

Tableau - modificateurs d'ensemble associés à des recherches de texte

| Country | Sum (Amount) | Sum({&lt;Country={"C\*"}&gt;} Amount) | Sum({&lt;Country={"\*^R\*"}&gt;} Amount) | Sum({&lt;Product={"\*bolt\*"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totals | 41 | 24 | 10 | 26 |
| Canada | 14 | 14 | 0 | 8 |
| Czech Republic | 10 | 10 | 10 | 4 |
| France | 4 | 0 | 0 | 1 |
| Germany | 13 | 0 | 0 | 13 |

Explication

* Dimensions :

  * `Country`

* Mesures :

  * `Sum(Amount)`

    Somme `Amount` sans expression d'ensemble.

  * `Sum({<Country={"C*"}>}Amount)`

    Somme `Amount` de tous les pays qui commencent par un `C` tels que `Canada` et `Czech Republic`.

  * `Sum({<Country={"*^R*"}>}Amount)`

    Somme `Amount` de tous les pays contenant un terme qui commence par un `R` tels que `Czech Republic`.

  * `Sum({<Product={"*bolt*"}>}Amount)`

    Somme `Amount` de tous les produits qui contiennent la chaîne `bolt` tels que `Bolt` et `Anchor bolt`.

Modificateurs d'ensemble associés à des recherches de texte

Modificateurs d'ensemble associés à des recherches de texte

Modificateurs d'ensemble associés à des recherches de texte ![Expressions de graphique associées à des recherches de texte.](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_text_search.png)

Pour plus d'informations sur les expressions, voir [Utilisation d'expressions dans les visualisations](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm).

Exemple 2 : Expressions de graphique associées à des recherches numériques

Créez une table dans une feuille Qlik Sense avec les expressions de graphique suivantes.

Tableau - modificateurs d'ensemble associés à des recherches numériques

| Country | Sum (Amount) | Sum({&lt;Year={"&gt;2019"}&gt;} Amount) | Sum({&lt;ISO\_Date={"&gt;=2019-07-01"}&gt;} Amount) | Sum({&lt;US\_Date={"&gt;=4/1/2018&lt;=12/31/2018"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totals | 41 | 10 | 16 | 16 |
| Canada | 14 | 8 | 8 | 0 |
| Czech Republic | 10 | 0 | 6 | 1 |
| France | 4 | 2 | 2 | 2 |
| Germany | 13 | 0 | 0 | 13 |

Explication

* Dimensions :

  * `Country`

* Mesures :

  * `Sum(Amount)`

    Somme `Amount` sans expression d'ensemble.

  * `Sum({<Year={">2019"}>}Amount)`

    Somme `Amount` de toutes les années après `2019`.

  * `Sum({<ISO_Date={">=2019-07-01"}>}Amount)`

    Somme `Amount` de toutes les dates le ou après le `2019-07-01`. Le format de la date de la recherche doit correspondre au format du champ.

  * `Sum({<US_Date={">=4/1/2018<=12/31/2018"}>}Amount)`

    Somme `Amount` de toutes les dates du `4/1/2018` au `12/31/2018`, y compris les dates de début et de fin. Le format des dates de la recherche doit correspondre au format du champ.

Modificateurs d'ensemble associés à des recherches numériques

Modificateurs d'ensemble associés à des recherches numériques

Modificateurs d'ensemble associés à des recherches numériques ![Expressions de graphique associées à des recherches numériques.](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_numeric_search.png)

Exemple 3 : Expressions de graphique associées à des recherches par expression

Créez une table dans une feuille Qlik Sense avec les expressions de graphique suivantes.

Table - Set modifiers with expression searches

| Country | Sum (Amount) | Sum({&lt;Country={"=Sum(Amount)&gt;10"}&gt;} Amount) | Sum({&lt;Country={"=Count(distinct Product)=1"}&gt;} Amount) | Sum({&lt;Product={"=Count(Amount)&gt;3"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totals | 41 | 27 | 13 | 22 |
| Canada | 14 | 14 | 0 | 8 |
| Czech Republic | 10 | 0 | 0 | 0 |
| France | 4 | 0 | 0 | 1 |
| Germany | 13 | 13 | 13 | 13 |

Explication

* Dimensions :

  * `Country`

* Mesures :

  * `Sum(Amount)`

    Somme `Amount` sans expression d'ensemble.

  * `Sum({<Country={"=Sum(Amount)>10"}>}Amount)`

    Somme `Amount` de tous les pays qui ont une somme agrégée de `Amount` supérieure à `10`.

  * `Sum({<Country={"=Count(distinct Product)=1"}>}Amount)`

    Somme `Amount` de tous les pays associés à exactement un produit distinct.

  * `Sum({<Product={"=Count(Amount)>3"}>}Amount)`

    Somme `Amount` de tous les pays qui ont plus de trois transactions dans les données.

Modificateurs d'ensemble associés à des recherches par expression

Modificateurs d'ensemble associés à des recherches par expression

Modificateurs d'ensemble associés à des recherches par expression ![Expressions de graphique associées à des recherches par expression.](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_expression_search.png)

| Exemples | Résultats |
| --- | --- |
| sum( {$–1&lt;Product = {“\*Internal\*”, “\*Domestic\*”}&gt;} Sales ) | Renvoie les ventes pour la sélection active, à l'exclusion des transactions relatives aux produits dont le nom contient la chaîne « Internal » ou « Domestic ». |
| sum( {$&lt;Customer = {“=Sum({1&lt;Year = {2007}&gt;} Sales ) &gt; 1000000”}&gt;} Sales ) | Renvoie les ventes pour la sélection active, mais avec une nouvelle sélection dans le champ Customer : seuls les clients dont le total des ventes était supérieur à 1 000 000 pour l'année 2007 sont retenus. |