# Filtres de choix (Casacade)

Les filtres de choix vous permettent de filtrer dynamiquement les options affichées dans un `select_one` ou `select_multiple` question en fonction de la réponse à une question précédente.

Ils sont utiles lorsque vous avez des listes déroulantes liées, par exemple afficher les villes en fonction du pays sélectionné ou filtrer les intitulés de poste selon le département.

#### Comment fonctionnent les filtres de choix

Pour utiliser un filtre de choix, suivez ces étapes :

1. Dans la `feuille survey` feuille, ajoutez une colonne nommée `choice_filter`.
2. Dans la `choices` feuille, ajoutez une colonne supplémentaire avec l’attribut de filtrage.
3. Le `choice_filter` l’expression dans la feuille survey doit correspondre à la valeur du filtre provenant de la réponse sélectionnée.

La syntaxe du filtre est :

`filter_column = ${question_name}`

Ceci compare une colonne de la feuille choices à la valeur sélectionnée dans une question précédente.

{% hint style="danger" %}
Les filtres de choix ne fonctionneront que sur select\_one s’il est défini au sein de [groupe](/fr/projects/import-export/xlsform/feuille-de-sondage/groupes.md) qui définit une page avec l’apparence field-list. Ils ne fonctionneront pas au sein d’un group qui n’a pas l’apparence field-list
{% endhint %}

#### Exemple : Pays et ville

**survey sheet**

| type                | nom     | label                  | choice\_filter       |
| ------------------- | ------- | ---------------------- | -------------------- |
| select\_one country | country | Sélectionnez un pays   |                      |
| select\_one city    | city    | Sélectionnez une ville | country = ${country} |

**choices sheet**

| list\_name | nom    | label         | country |
| ---------- | ------ | ------------- | ------- |
| country    | usa    | United States |         |
| country    | france | France        |         |
| city       | nyc    | New York City | usa     |
| city       | la     | Los Angeles   | usa     |
| city       | paris  | Paris         | france  |
| city       | lyon   | Lyon          | france  |

Ce qui se passe :

1. L’utilisateur sélectionne un pays dans la première question (par ex. France).
2. La deuxième question (Sélectionnez une ville) n’affiche que les villes où la `country` colonne dans la feuille choices correspond au pays sélectionné (`france` dans ce cas).
3. Ainsi seules « Paris » et « Lyon » apparaîtront dans la liste déroulante de la ville.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ngsurvey.com/fr/projects/import-export/xlsform/feuille-de-sondage/filtres-de-choix-casacade.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
