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 longues, limitées au taux 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 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 différente 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 « State » et « City ». Si un utilisateur choisit de mettre en surbrillance des 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ée » 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. Il existe trois modes pour rechercher des correspondances : correspondance exacte, contient et commence par.
- Les sélecteurs de dates rapides vous permettent de filtrer les plages de dates prédéfinies telles que la semaine dernière, le mois dernier, 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 dates.
- Vous pouvez également utiliser des filtres de requête sur les tableaux de bord. Par défaut, le widget de filtre s’affiche à côté de chaque visualisation dans laquelle le filtre a été ajouté à la requête. Pour lier ensemble les widgets de filtre dans un filtre de requête au niveau du tableau de bord, consultez filtres de tableau de bord.
Description des fonctionnalités
Après avoir exécuté une requête, dans le volet Résultats, cliquez sur +, puis sélectionnez Filtre.
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 sont actuellement prises en charge.
- Si la colonne sélectionnée contient des dates, les utilisateurs peuvent choisir de spécifier une quantification de temps par date, mois ou année.
- Type : le type ou le filtre à appliquer
- Sélection unique : filtrer en une seule valeur de champ
- Sélection multiple : filtrer sur plusieurs valeurs de champ
- Entrée de texte : entrer 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 de plage : possibilité de sélectionner une date ou une plage de dates à filtrer sur les types de données de date
- Ordre de tri : Ordre de tri dans lequel les valeurs sont triées pour la liste déroulante de filtre. Vous pouvez choisir entre « Croissant » ou « Décroissant ».
- Mettre en surbrillance les valeurs pertinentes (y/n) : activez cette fonction 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 « State » et « City ». Si un utilisateur choisit de mettre en surbrillance des 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 seront 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 quantifiée 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 existe plus de 64 000 valeurs de filtre unique, il est recommandé d’utiliser un paramètre Texte à la place.
- Les filtres ne peuvent être appliqués qu’aux colonnes retournées par une requête, pas 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, l’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.