Partager via


Filtres de requête

Un filtre de requête vous permet de réduire de manière interactive la quantité de données affichées dans une visualisation. Les filtres de requête sont similaires au paramètre de requête, mais avec quelques différences clés. Un filtre de requête limite les données une fois la requête exécutée. Cela rend les filtres idéaux pour les jeux de données et les environnements plus petits où les exécutions de requête sont chronophages, limitées à la vitesse ou coûteuses.

Voici quelques avantages de Databricks SQL.

  • Bien que les filtres de requête précédents fonctionnent uniquement côté client, ces filtres mis à jour fonctionnent dynamiquement sur le côté client ou côté serveur pour optimiser les performances.
  • Expérience simplifiée de l’interface utilisateur : cliquez sur le bouton +Ajouter un filtre et sélectionnez une colonne dans une liste déroulante pour ajouter un filtre. Vous n’avez pas besoin de créer, d’autoriser et d’actualiser une requête distincte pour filtrer les valeurs distinctes d’une colonne.
  • Activez « mettre en surbrillance les valeurs pertinentes » pour voir quelles sélections au sein d’un filtre retourneront les résultats en fonction d’autres sélections de filtre. Par exemple, considérez un utilisateur qui a à la fois un filtre « État » et « Ville ». Si un utilisateur choisit de mettre en surbrillance les valeurs pertinentes, la sélection de « Californie » dans le filtre d’état met uniquement en surbrillance les villes en Californie dans le filtre « City ». Les options non mises en surbrillance sont placées sous une option de menu « Filtré » dans la liste déroulante.
  • Filtres d’entrée de texte : filtre les résultats des colonnes en fonction des recherches d’entrée de texte. La recherche peut trouver des correspondances avec trois modes : correspondance exacte, contient et commence par.
  • Les sélecteurs de dates rapides vous permettent de filtrer sur des plages de dates prédéfinies telles que la semaine dernière, le dernier mois, l’année dernière, etc.
  • Vous pouvez définir des plages de dates par défaut lors de la création de filtres de date.
  • Vous pouvez également utiliser des filtres de requête sur des tableaux de bord. Par défaut, le widget de filtre apparaît à côté de chaque visualisation où le filtre a été ajouté à la requête. Pour lier les widgets de filtre dans un filtre de requête au niveau du tableau de bord, consultez les filtres de tableau de bord.

Description des fonctionnalités

Après avoir exécuté une requête, dans le volet Résultats , cliquez, puis sélectionnez +Filtrer.

Le bouton +Ajouter un filtre ouvre un menu contextuel dans lequel vous pouvez appliquer les filtres et paramètres suivants.

  • Colonne : colonne sur laquelle appliquer le filtre.
    • Les chaînes, les nombres et les dates peuvent être utilisés actuellement.
    • Si la colonne sélectionnée contient des dates, les utilisateurs peuvent choisir de spécifier un intervalle de temps par date, mois ou année.
  • Type : type de filtre à appliquer
    • Sélection unique : filtrer sur une seule valeur de champ
    • Sélection multiple : filtrer sur plusieurs valeurs de champ
    • Entrée de texte : entrez une chaîne pour rechercher des valeurs correspondantes dans une colonne particulière. Prend en charge « Contient », « Correspondance exacte » et « Commence par »
    • Sélecteur de date/heure et sélecteur d'intervalle : possibilité de sélectionner une date ou une plage de dates pour filtrer sur les types de données de date
  • Ordre de tri : ordre dans lequel les valeurs sont triées pour la liste déroulante de filtres. Vous pouvez choisir entre « Croissant » ou « Décroissant ».
  • Mettez en surbrillance les valeurs pertinentes (y/n) : activez cette option pour voir facilement quelles sélections au sein d’un filtre retourneront les résultats en fonction d’autres sélections de filtre. Par exemple, considérez un utilisateur qui a à la fois un filtre « État » et « Ville ». Si un utilisateur choisit de mettre en surbrillance les valeurs pertinentes, la sélection de « Californie » dans le filtre d’état met en surbrillance l’ensemble des options disponibles dans le filtre « City » pour afficher uniquement les villes en Californie, tandis que les options non mises en surbrillance sont placées sous une option de menu « Filtré » dans la liste déroulante. Notez que cela nécessite l’exécution d’une requête chaque fois qu’un filtre est mis à jour.
  • Valeur par défaut : lorsqu’une colonne de type « date » est sélectionnée et qu’une valeur de type time-binned est choisie (jours, mois ou années), les utilisateurs peuvent également choisir de définir une plage de dates par défaut pour le filtre. Le filtre par défaut est automatiquement appliqué chaque fois que la requête est actualisée.

Limites

  • Il est important de noter que les filtres de requête sont appliqués sur l’intégralité du jeu de données. Toutefois, le sélecteur de liste déroulante pour les filtres de requête est limité à 64 000 valeurs uniques. Si un utilisateur souhaite filtrer dans des situations où il y a plus de 64 000 valeurs de filtre uniques, il est recommandé d’utiliser un paramètre Text à la place.
  • Les filtres ne peuvent être appliqués qu’aux colonnes retournées par une requête, et non toutes les colonnes d’une table référencée.
  • Les filtres affichent la liste distincte des options de la colonne désignée dans les résultats retournés. Si les résultats sont limités (par exemple, exécution de requête avec limite 1000), un filtre affiche uniquement des valeurs uniques à partir de ces 1 000 résultats.
  • Bien que les filtres appliqués à une requête optimisent l’exécution côté client ou serveur pour de meilleures performances, les filtres appliqués à un tableau de bord s’exécutent toujours côté serveur.