Tri, recherche et filtrage de données dans les listes, les rapports ou les XMLports

Vous pouvez effectuer quelques opérations pour vous aider à analyser, rechercher et limiter des enregistrements sur une liste ou dans un rapport ou XMLport. Cela inclut des opérations telles que le tri, la recherche et le filtrage. Vous pouvez appliquer certaines ou toutes ces opérations simultanément pour trouver ou analyser rapidement vos données.

Astuce

Accédez au contenu d’apprentissage en ligne gratuit sur l’interface utilisateur Business Central dans formation Microsoft.

Pour les états et les XMLports, comme sur des listes, vous pouvez définir des filtres pour délimiter les données à inclure dans l’état ou le XMLport, mais vous ne pouvez pas trier et rechercher.

Astuce

En affichant vos données en tant que vignettes, vous pouvez rechercher et utiliser le filtrage. Pour utiliser l’ensemble complet de puissantes fonctions de tri, de recherche et de filtrage, choisissez l’icône Affichez sous forme de liste. pour afficher les enregistrements sous forme de liste.

Tri

Le tri vous permet d’avoir facilement un aperçu de vos données. Par exemple, si vous avez de nombreux clients, vous pouvez choisir de les trier par N° client, Code devise, Code pays/région pour obtenir l’aperçu que vous souhaitez.

Pour trier une liste, vous pouvez soit :

  • Choisir un texte d’en-tête de colonne pour basculer entre l’ordre croissant et décroissant, ou
  • Choisir la flèche déroulante dans l’en-tête de colonne, puis choisir le Croissant ou Décroissant.

Noter

Le tri n’est pas pris en charge sur les images, les champs de type BLOB, les FlowFilters, et les champs n’appartenant pas à une table.

Recherche

En haut de chaque page de liste, il existe une icône Recherchez dans une liste.Rechercher qui fournit une manière rapide et facile de réduire les enregistrements d’une liste et d’afficher uniquement les enregistrements qui contiennent les données que vous souhaitez afficher.

Pour rechercher, sélectionnez l’icône Rechercher ou F3 sur votre clavier. Dans la zone, tapez le texte que vous recherchez. Vous pouvez saisir des lettres, des chiffres et d’autres symboles.

Affiche la zone de recherche

Généralement, la recherche tente de mettre en correspondance le texte entre tous les champs. Elle ne distingue pas les minuscules et les majuscules (en d’autres termes, ne respecte pas la casse), puis met en correspondance le texte placé n’importe où dans le champ (au début, à la fin, ou au milieu).

Remarque

La recherche ne correspondra pas aux valeurs des images, des champs de type BLOB, des FlowFilters, et des autres champs n’appartenant pas à une table.

[Cette section fait partie de la documentation en version préliminaire et peut faire l’objet de modifications.]

Important

  • Il s’agit d’une fonctionnalité en version préliminaire prête pour la production.
  • Les fonctionnalités en version préliminaire prêtes pour la production sont soumises à des conditions d’utilisation supplémentaires.

Sur les pages les plus courantes, comme Clients, Contacts et Articles, vous pouvez sélectionner la flèche vers le bas dans la zone Rechercher pour choisir entre deux méthodes de recherche : Utiliser la recherche moderne et Utiliser la recherche héritée :

Afficher les options de la zone de recherche pour la recherche moderne et héritée

La recherche héritée est l’ancienne méthode de recherche, qui est la seule méthode disponible dans la 1e vague de lancement 2024 de Business Central et les versions antérieures. La recherche moderne est une méthode de recherche plus récente, plus rapide et plus flexible.

La principale différence est que la recherche héritée ne trouve que les enregistrements contenant les mots exacts dans l’ordre dans lequel vous les saisissez, tandis que la recherche moderne trouve les mots d’enregistrement correspondant dans n’importe quel ordre.

Prenons par exemple l’article nommé Chaise pivotante LONDON, bleue dans la société de démonstration CRONUS. Une recherche héritée pour London chair ne donnera aucun résultat car elle ne correspond à aucune partie de Chaise pivotante LONDON. Cependant, en effectuant la même recherche avec la recherche moderne, vous trouverez l’article en mettant en correspondance « London » et « chaise ».

De même, si vous souhaitez trouver toutes les chaises bleues, la recherche moderne vous permet d’utiliser blue chair ou chair blue, qui récupère à la fois Chaise pivotante LONDON, bleue et Chaise d’invité TOKYO, bleue dans la société de démonstration CRONUS. À l’inverse, l’utilisation de la recherche héritée nécessite de rechercher chairs, blue.

La recherche moderne prend également en charge l’inclusion des termes de recherche entre guillemets pour affiner les résultats, à l’instar des moteurs de recherche populaires. Par exemple, la recherche de "blue chair" ne renvoie aucun résultat car les descriptions d’articles dans les données de démonstration sont répertoriées comme chaise, bleue. Ce comportement imite la recherche héritée.

Remarque

  • La recherche moderne ne couvre que les colonnes qui lui sont destinées par un développeur. Si vous ne trouvez pas de données existantes, essayez la recherche héritée.

    Pour en savoir plus sur la désignation des colonnes pour la recherche moderne, consultez Activer la recherche de texte optimisée dans les champs de table.

  • Si l’option Utiliser la recherche moderne n’est pas disponible, cela peut être dû aux raisons suivantes :

    • Elle n’est pas activée pour votre environnement. Les administrateurs peuvent activer la fonctionnalité Utiliser la recherche de texte optimisée dans les listes dans la page Gestion des fonctionnalités . Pour en savoir plus, consultez Activation des fonctionnalités nouvelles et à venir à l’avance.
    • La liste n’inclut aucune colonne destinée à la recherche moderne.
  • La recherche moderne est la valeur par défaut si elle est activée.

Optimisation de la recherche avec les critères de filtrage (recherche héritée uniquement)

Vous pouvez effectuer une recherche plus précise en utilisant des opérateurs de filtre, des expressions et des jetons de filtre. Contrairement au filtrage, ceux-ci sont appliqués à tous les champs lorsqu’ils sont utilisés dans la zone de recherche, ce qui les rend moins efficaces que le filtrage.

  • Pour rechercher uniquement des valeurs de champ correspondant à tout le texte et à la casse, positionnez le texte de recherche entre apostrophes '' (par exemple, 'man').

  • Pour rechercher des valeurs de champ qui commencent par un certain texte et correspondant à la casse, placez * après le texte de recherche (par exemple, man*).

  • Pour rechercher des valeurs de champ qui finissent par un certain texte et correspondant à la casse, placez * avant le texte de recherche (par exemple, *man).

  • Lorsque vous utilisez '' ou *, la recherche respecte la casse. Si vous souhaitez que la recherche ne respecte pas la casse, placez @ avant le texte de recherche (par exemple @man*).

Le tableau suivant fournit des exemples expliquant comment vous pouvez utiliser la recherche.

Critères de recherche Résultat…
man
ou
Man
Tous les enregistrements avec des champs contenant le texte man, quelle que soit la casse. Par exemple, Manchester, manuel ou Sportsman.
'Man' Tous les enregistrements avec des champs contenant uniquement man, avec la casse correspondante.
Man* Tous les enregistrements commençant par le texte Man, avec la casse correspondante. Par exemple, Manchester, mais pas manuel ni Sportsman.
@Man* Tous les enregistrements commençant par man, quelle que soit la casse. Par exemple, Manchester et manuel mais pas Sportsman.
@*man Tous les enregistrements finissant par man, quelle que soit la casse. Par exemple, Sportsman, mais pas Manchester ni manuel.

Filtrage

Le filtrage fournit une manière plus avancée et plus souple de contrôler les enregistrements affichés dans une liste ou à inclure dans un état ou un XMLport. Il existe deux différences majeures entre la recherche et le filtrage, comme décrit dans le tableau suivant.

Recherche Filtrage
Champs applicables Les recherches entre tous les champs visibles sur la page. Filtre un ou plusieurs champs individuellement, en sélectionnant parmi tous les champs de la table, y compris les champs qui ne sont pas visibles dans la page.
Correspondance Affiche les enregistrements avec des champs correspondants au texte de recherche, indépendamment de la casse ou de l’emplacement de ce texte. Affiche les enregistrements dont le champ correspond exactement au filtre et respecte la casse, sauf si des symboles de filtre spéciaux sont renseignés.

Le filtrage vous permet de visualiser des enregistrements pour des comptes ou les clients, des dates, des montants, ainsi que d’autres informations spécifiques en spécifiant des critères du filtre. Seuls les enregistrements correspondant aux critères sont affichés dans la liste ou inclus dans l’état, le traitement par lots ou XMLport. Si vous spécifiez des critères pour plusieurs champs, seuls les enregistrements correspondant à tous les critères sont affichés.

Pour les listes, les filtres sont affichés dans un volet Filtre qui apparaît à gauche de la liste lorsque vous l’activez. Pour les états, les traitements par lots et les XMLports, les filtres sont visibles directement sur la page de demande.

Filtrage avec des champs d’option

Pour les champs « ordinaires » contenant des données, une date de configuration ou des données métier, vous pouvez définir des filtres en sélectionnant des données et en tapant des valeurs de filtre. Vous pouvez également utiliser des symboles pour définir des critères de filtrage avancés. Pour en savoir plus, consultez Saisie des critères de filtre.

Pour les champs de type Option, toutefois, vous ne pouvez définir un filtre qu’en sélectionnant une ou plusieurs options dans une liste déroulante des options disponibles. Parmi les exemples de champ d’option, on trouve le champ Statut de la page Commandes vente.

Noter

Lorsque vous sélectionnez plusieurs options en tant que valeur de filtre, la relation entre les options est définie comme OU. Par exemple, si vous cochez les deux cases Ouvert et Lancé dans le champ de filtre Statut sur la page Commande vente, cela signifie que les commandes vente ouvertes ou validées sont affichées.

Définition de filtres sur les listes

Sur les listes, vous devez définir les filtres à l’aide du volet Filtre. Pour afficher le volet Filtre d’une liste, choisissez la flèche déroulante en regard du nom de la page, puis choisissez l’action Afficher le volet Filtre. Vous pouvez également sélectionner Maj+F3.

Pour afficher le volet Filtre d’une colonne d’une liste, choisissez la flèche déroulante, puis choisissez l’action Filtre. Vous pouvez également sélectionner Maj+F3. Le volet Filtre s’ouvre avec la colonne sélectionnée affichée sous forme de champ de filtre dans la section Filtrer la liste par.

Le volet de filtre affiche les filtres actuels pour une liste, et permet de définir vos propres filtres personnalisés dans un ou plusieurs champs en choisissant l’action + Filtre.

Un volet de filtre est divisé en trois sections : Vues, Filtrer la liste par et Filtrer les totaux par :

  • Vues

    Certaines listes incluent la section Vues. Les vues sont des variations de la liste qui sont préconfigurées avec les filtres. Vous pouvez définir et enregistrer autant de vues que vous le souhaitez par liste. Les vues sont disponibles sur n’importe quel appareil auquel vous vous connectez. Pour en savoir plus, consultez Enregistrer et personnaliser les vues de liste.

  • Filtrer la liste par

    Cette section vous permet d’ajouter des filtres sur des champs spécifiques pour réduire le nombre d’enregistrements affichés. Pour ajouter un filtre, choisissez l’action + Filtre. Puis, tapez le nom du champ pour lequel vous souhaitez filtrer la liste ou choisissez un champ dans la liste déroulante.

  • Filtrer les totaux par

    Certaines listes qui affichent des champs calculés, comme des montants et des quantités, incluent la section Filtrer les totaux par, où vous pouvez ajuster les différents dimensions qui ont une incidence sur les calculs. Pour ajouter un filtre, choisissez l’action + Filtre. Puis, tapez le nom du champ pour lequel vous souhaitez filtrer la liste ou choisissez un champ dans la liste déroulante.

    Noter

    Les filtres de la section Filtrer les totaux par sont contrôlés par les FlowFilters sur la conception de page. Pour en savoir plus sur l’aspect technique de FlowFilters, consultez FlowFilters.

Vous pouvez définir un filtre simple directement sur une liste en utilisant le volet de filtre, à savoir un filtre qui n’affiche que les enregistrements ayant la même valeur que dans la cellule sélectionnée. Sélectionnez une cellule dans la liste, choisissez la flèche déroulante, puis choisissez l’action Filtrer sur cette valeur. Vous pouvez également sélectionner Alt+F3.

Définition de filtres dans les rapports, les traitements par lots et les XMLports

Pour les états et les XMLports, les filtres sont visibles directement sur la page de demande. La page de demande affiche les derniers filtres utilisés en fonction de votre sélection dans le champ Utiliser les valeurs par défaut de. Pour en savoir plus, consultez Utiliser les paramètres enregistrés.

La section Filtre principale affiche les champs de filtre par défaut que vous utilisez pour délimiter les enregistrements à inclure dans l’état ou le XMLport. Pour ajouter un filtre, choisissez l’action + Filtre. Puis, tapez le nom du champ pour lequel vous souhaitez filtrer la liste ou choisissez un champ dans la liste déroulante.

Dans la section Filtrer les totaux par, vous pouvez ajuster diverses dimensions qui influencent les calculs dans l’état ou le XMLport. Pour ajouter un filtre, choisissez l’action + Filtre. Puis, tapez le nom du champ pour lequel vous souhaitez filtrer la liste ou choisissez un champ dans la liste déroulante.

Saisie des critères de filtre

Dans le volet Filtre et sur une page de demande, vous devez entrer vos critères de filtrage dans la zone située sous le champ Filtre.

Le type de champ à filtrer détermine les critères que vous pouvez entrer. Par exemple, filtrer un champ avec des valeurs fixes vous permet uniquement de choisir parmi ces valeurs. Pour plus d’informations sur les symboles de filtre spéciaux, consultez Critères de filtre et Jetons de filtre.

Les colonnes qui ont déjà des filtres sont signalées par l’icône de Icône de filtre. dans l’en-tête de colonne. Pour supprimer un filtre, choisissez la flèche déroulante du titre de la page, puis choisissez l’action Effacer le filtre.

Astuce

Accélérez la recherche et l’analyse de vos données en utilisant des combinaisons des raccourcis clavier. Par exemple, sélectionnez un champ, utilisez Maj+Alt+F3 pour ajouter ce champ au volet Filtre, saisissez les critères de filtre, utilisez Ctrl+Entrée pour revenir aux lignes, sélectionnez un autre champ, puis utilisez Alt+F3 pour filtrer selon cette valeur. Pour en savoir plus, consultez Raccourcis clavier.

Critères et opérateurs de filtre

Lorsque vous saisissez des critères, vous pouvez utiliser tous les chiffres et toutes les lettres que vous utilisez habituellement dans ce champ. Mais il existe également un ensemble de symboles spéciaux que vous pouvez utiliser comme opérateurs pour filtrer davantage les résultats. Les sections suivantes décrivent ces symboles et comment les utiliser comme opérateurs dans les filtres.

Astuce

Pour en savoir plus sur les dates et heures de filtrage, voir Utiliser des dates et heures du calendrier.

Important

  • Il peut y avoir des situations où la valeur sur laquelle vous souhaitez filtrer contient un symbole qui est un opérateur. Pour en savoir plus sur la gestion de ces situations, consultez Filtrage des valeurs contenant des symboles.

  • S’il y a plus de 200 opérateurs dans un seul filtre, le système regroupera automatiquement certaines expressions entre parenthèses () à des fins de traitement. Cela n’a aucun effet sur le filtre ou les résultats.

(..) Intervalle

Expression Enregistrements affichés
1100..2100 Numéros de 1100 à 2100
..2500 Jusqu'à 2500 inclus
..12 31 00 Dates jusqu'au 31/12/00 compris
Bicycle..Car Enchaîne Bicycle à Car sur commande lexiographique
P8.. Informations sur la période comptable 8 et les suivantes
..23 Antérieur au 23/mois en cours/année en cours 23:59:59
23.. Postérieur au 23/mois en cours/année en cours 0:00:00
22..23 Entre le 22/mois en cours/année en cours 0:00:00 et le 23/mois en cours/année en cours 23:59:59

Astuce

Si vous utilisez un pavé numérique, la touche de séparateur décimal peut produire un caractère autre qu’un point (.). Pour choisir un point, sélectionnez les touches Alt+séparateur décimal du pavé numérique. Pour revenir en arrière, sélectionnez à nouveau Alt+séparateur décimal. Pour en savoir plus, consultez Définition du séparateur décimal utilisé par les claviers numériques.

Remarque

Si le champ sur lequel vous filtrez est de type Texte, l’ordre lexiographique est utilisé pour déterminer ce qui est inclus dans l’intervalle. Pour les champs utilisés pour stocker des entiers, cela peut conduire au résultat (inattendu) qu’un filtre sur 10000..10042 inclut également les valeurs 100000 et 1000042.

(|) Et/ou

Expression Enregistrements affichés
1200|1300 Numéros incluant 1200 ou 1300

(<>) Différent de

Expression Enregistrements affichés
<>0 Tous les numéros à l’exception de 0

La version SQL Server vous permet de combiner ce symbole avec une expression de caractères génériques. Par exemple, <>A* signifie différent de tout texte commençant par A.

(>) Supérieur à

Expression Enregistrements affichés
>1200 Numéros supérieurs à 1200

(>=) Supérieur ou égal à

Expression Enregistrements affichés
>=1200 Numéros supérieurs ou égaux à 1200

(<) Inférieur à

Expression Enregistrements affichés
<1200 Numéros inférieurs à 1200

(<=) Inférieur ou égal à

Expression Enregistrements affichés
<=1200 Numéros inférieurs ou égaux à 1200

(&) Et

Expression Enregistrements affichés
>200&<1200 Nombres supérieurs à 200 et inférieurs à 1200

(") Correspondance exacte de caractères

Expression Enregistrements affichés
'man' Texte qui correspond exactement à man et qui respecte la casse.
'' Texte vide.

(@) Non-respect de la casse

Expression Enregistrements affichés
@man* Texte qui commence par man et qui ne respecte pas la casse.

(*) Un chiffre quelconque ou des caractères inconnus

Expression Enregistrements affichés
*Co* Texte qui contient Co et respecte la casse.
*Co Texte qui se termine par Co et respecte la casse.
Co* Texte qui commence par Co et respecte la casse.

(?) Un caractère inconnu

Expression Enregistrements affichés
Hans?n Texte tel que Hansen ou Hanson

Expressions de format combinées

Expression Enregistrements affichés
5999|8100..8490 Inclure tous les enregistrements ayant pour numéro 5999 ou un numéro de l'intervalle 8100 à 8490.
..1299|1400.. Inclure tous les enregistrements qui portent un numéro inférieur ou égal à 1299 ou un numéro supérieur ou égal à 1400 (tous les numéros sauf ceux compris entre 1300 et 1399).
>50&<100 Inclure les enregistrements qui portent un numéro supérieur à 50 et inférieur à 100 (numéros 51 à 99).

Filtrage des valeurs contenant des symboles

Il peut y avoir des cas où les valeurs de champ contiennent l’un des symboles suivants :

  • &
  • (
  • )
  • =
  • |

Pour filtrer sur l’un de ces symboles, placez l’expression de filtre entre apostrophes ('<expression with symbol>'). Par exemple, si vous souhaitez filtrer les enregistrements commençant par le texte J & V, l’expression de filtre serait 'J & V*'.

Cette exigence n’est pas nécessaire pour les autres symboles.

Jetons de filtre

En saisissant des critères de filtre, vous pouvez également saisir des mots avec un sens particulier, appelés des jetons de filtre. Après avoir saisi le mot de jeton, le mot est remplacé par la ou les valeurs qu’il représente. Filtrer les jetons facilite le filtrage en réduisant la nécessité de naviguer vers d’autres pages pour rechercher des valeurs à ajouter à votre filtre. Les tableaux suivants décrivent certains des jetons que pouvez saisir comme critères de filtre.

Astuce

Votre organisation peut utiliser des jetons personnalisés. Pour faire en savoir plus sur l’ensemble complet de jetons disponibles pour vous ou pour ajouter des jetons personnalisés supplémentaires, parlez à votre administrateur. Pour en savoir plus sur l’aspect technique des jetons de filtre, consultez Ajout de jetons de filtre.

Enregistrements (%me ou %user) qui vous sont attribués

Utilisez %me ou %user en filtrant les champs qui contiennent le code utilisateur, par exemple le champ Affecté au code utilisateur, pour afficher tous les enregistrements qui vous sont affectés.

Expression Enregistrements affichés
%me
ou
%user
Enregistrements affectés à votre compte d’utilisateur.

Clients (%mycustomers) dans Mes clients

Utilisez %mycustomers dans le champ client pour afficher tous les enregistrements des clients inclus dans la liste Mes clients de votre tableau de bord.

Expression Enregistrements affichés
%mycustomers Clients dans Mes clients de votre tableau de bord.

Articles (%myitems) dans Mes articles

Utilisez %myitems dans le champ article pour afficher tous les enregistrements des articles inclus dans la liste Mes articles de votre tableau de bord.

Expression Enregistrements affichés
%myitems Articles dans Mes articles de votre tableau de bord.

Fournisseurs (%myvendors) dans Mes fournisseurs

Utilisez %myvendors dans le champ fournisseur pour afficher tous les enregistrements des fournisseurs inclus dans la liste Mes fournisseur de votre tableau de bord.

Expression Enregistrements affichés
%myvendors Fournisseurs dans Mes fournisseurs de votre tableau de bord.

FAQ sur la recherche et le filtrage
Enregistrer et personnaliser les vues de liste
Utiliser Business Central
Raccourcis clavier

Trouvez des modules d’apprentissage en ligne gratuits pour Business Central ici