Aller au contenu principal

Filtres de query

Un filtre de query vous permet de réduire interactivement la quantité de données affichées dans une visualisation. Les filtres de query sont similaires au parameter de query, mais avec quelques différences clés. Un filtre de query limite les données *après* l'exécution de la query. Ceci rend les filtres idéaux pour les petits datasets et les environnements où les exécutions de query sont chronophages, limitées en débit ou coûteuses.

Ce qui suit décrit certains avantages de Databricks SQL.

  • Alors que les filtres de query précédents fonctionnaient uniquement côté client, ces filtres mis à jour fonctionnent dynamiquement côté client ou côté serveur pour optimiser les performances.
  • Expérience d'interface utilisateur simplifiée : 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 ou de refresh une query distincte pour filtrer les valeurs distinctes d'une colonne.
  • Activez « mettre en évidence les valeurs pertinentes » pour voir quelles sélections dans un filtre donneront des résultats compte tenu des autres sélections de filtre. Par exemple, considérez un utilisateur qui dispose à la fois d’un filtre « État » et « Ville ». Si un utilisateur choisit de mettre en surbrillance les valeurs pertinentes, la sélection de « California » dans le filtre d'état ne mettra en surbrillance que les villes de California dans le filtre « Ville ». Les options non mises en surbrillance sont placées sous l'option de menu « Filtré » dans le menu déroulant.
  • Filtres de saisie de texte : filtrent les résultats de colonne basés sur les recherches de saisie de texte. La recherche peut trouver des correspondances selon trois modes : correspondance exacte, contient et start avec.
  • Les sélecteurs de date rapides vous permettent de filtrer sur des plages de dates prédéfinies telles que la semaine dernière, le mois dernier, l'année dernière, et plus encore.
  • Vous pouvez définir des plages de dates default lors de la création de filtres de date.

Description de la fonctionnalité

Après avoir exécuté une query, dans le panneau Résultats , cliquez sur + , puis sélectionnez Filtrer .

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

  • Colonne : la colonne sur laquelle appliquer le filtre.

    • Chaînes de caractères, nombres et dates sont actuellement pris en charge.
    • Si la colonne sélectionnée contient des dates, les utilisateurs peuvent choisir de spécifier un regroupement temporel par date, mois ou année.
  • Type : le type de filtre à appliquer

    • Sélection unique : filtrer sur une seule valeur de champ
    • Sélection multiple : filtrer plusieurs valeurs de champ
    • Saisie de texte : entrez une chaîne pour rechercher des valeurs correspondantes dans une colonne particulière. Prend en charge les options « Contient », « Correspondance exacte » et « Commence par ».
    • Sélecteur de date/heure et sélecteur de plages : permet de sélectionner une date ou une plage de dates pour filtrer les types de données de date
  • Ordre de tri : l'ordre dans lequel les valeurs sont triées pour la liste déroulante du filtre. Vous pouvez choisir entre « Croissant » ou « Décroissant ».

  • Mettre en surbrillance les valeurs pertinentes (oui/non) : activez cette option pour voir facilement les sélections au sein d'un filtre qui renverront des résultats compte tenu d'autres sélections de filtre. Par exemple, considérez un utilisateur qui dispose à la fois d’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 mettra en surbrillance l'ensemble des options disponibles dans le filtre « Ville » 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 query chaque fois qu'un filtre est mis à jour.

  • Default value : Lorsqu'une colonne de type « date » est sélectionnée et qu'une valeur regroupée par temps 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 default est automatiquement appliqué chaque fois que la query est actualisée.

Limitations

  • Il est important de noter que les filtres de query sont appliqués à l'ensemble du dataset. Cependant, le sélecteur déroulant pour les filtres de query est limité à 64k valeurs uniques. Si un utilisateur souhaite filtrer dans les situations où il y a plus de 64 000 valeurs de filtre uniques, il est recommandé d'utiliser plutôt un paramètre Texte .
  • Les filtres ne peuvent être appliqués qu'aux colonnes renvoyées par une query, 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 renvoyés. Si les résultats sont limités (c'est-à-dire query exécutée avec Limit 1000 ), alors un filtre n'affichera que les valeurs uniques parmi ces 1 000 résultats.
  • Alors que les filtres appliqués à une query s'optimiseront pour s'exécuter côté client ou côté serveur pour une meilleure performance, les filtres appliqués à un tableau de bord s'exécuteront toujours côté serveur.