Analyse > Conception d'une analyse > Etape 1 : Définition des critères dans l'analytique > Ajout de filtres à des colonnes dans l'analytique
Ajout de filtres à des colonnes dans l'analytique
Dans l'onglet Critères, vous pouvez définir des filtres pour les colonnes de votre rapport. Un filtre limite les résultats qui apparaissent lorsqu'un rapport est exécuté, n'affichant que les résultats qui répondent aux critères.
Un filtre de colonne est composé des éléments suivants :
- une colonne à filtrer, telle que Type de compte ;
- une valeur à utiliser lors de l'application du filtre, par exemple 10 (une expression SQL ou une variable peut être utilisée à la place d'une valeur, le cas échéant) ;
- un opérateur qui détermine la manière dont la valeur est appliquée, par exemple Inférieur à.
Par exemple, si la colonne contient la quantité vendue, que l'opérateur est Inférieur à et que la valeur est 10, le résultat n'inclut que les quantités commandées pour lesquelles moins de 10 unités ont été vendues.
Un filtre de colonne peut également comporter les caractéristiques suivantes :
- Il peut être associé à d'autres filtres de colonne pour affiner les résultats d'un rapport.
- Vous pouvez regrouper des filtres pour créer des filtres complexes.
- Sa valeur peut être restreinte par les résultats d'un rapport enregistré précédemment.
- Un filtre de colonne s'applique uniquement à la colonne dans laquelle il est intégré. Il n'affecte pas les autres colonnes.
Le filtre est transformé en clause WHERE dans l'instruction SQL SELECT. La clause WHERE est utilisée pour limiter les lignes renvoyées à celles qui répondent aux critères spécifiés. Les utilisateurs avancés peuvent entrer directement l'instruction SQL d'un filtre.
REMARQUE : Si vous avez sélectionné l'option permettant d'ajouter de nouvelles valeurs de liste de sélection, il est possible que ces dernières n'apparaissent pas dans les rapports pendant les premières 24 heures. Pendant ce laps de temps, vous ne pourrez donc pas les utiliser en tant que filtres.
Création de filtres de colonne
Pour créer un filtre sans ajouter de colonne au rapport
- Dans le volet Filtres, cliquez sur Créer un filtre pour l'icône Domaine actuelle, sélectionnez Autres colonnes..., puis sélectionnez la colonne dans la boîte de dialogue Sélectionner une colonne.
Pour créer un filtre de colonne
- Dans l'onglet Critères, sélectionnez l'option Filtre dans la colonne dans laquelle vous souhaitez créer le filtre.
- Dans la boîte de dialogue Nouveau filtre, sélectionnez un opérateur dans la liste déroulante Opérateur.
Suivez les instructions indiquées dans le tableau suivant pour sélectionner un opérateur ou spécifier des valeurs. Pour plus d'informations sur les opérateurs, voir Notes d'utilisation sur les opérateurs, qui suit cette procédure.
Opérateur
|
Instructions d'utilisation
|
est égal à ou est présent dans
|
Valide pour une colonne qui contient du texte, des nombres et des dates. Spécifiez une seule ou plusieurs valeurs. Les résultats n'incluent que les enregistrements dont les données présentes dans la colonne correspondent à la valeur du filtre.
|
n'est pas égal à ni présent dans
|
Valide pour une colonne qui contient du texte, des nombres et des dates. Spécifiez une seule ou plusieurs valeurs. Les résultats incluent uniquement les enregistrements pour lesquels les données de la colonne ne correspondent pas à la valeur du filtre.
|
est inférieur à
|
Valide pour une colonne qui contient des nombres et des dates. Spécifiez une valeur unique. Les résultats incluent uniquement les enregistrements pour lesquels les données de la colonne sont inférieures à la valeur du filtre.
|
est supérieur à
|
Valide pour une colonne qui contient des nombres et des dates. Spécifiez une valeur unique. Les résultats incluent uniquement les enregistrements pour lesquels les données de la colonne sont supérieures à la valeur du filtre.
|
est inférieur ou égal à
|
Valide pour une colonne qui contient des nombres et des dates. Spécifiez une seule ou plusieurs valeurs. Les résultats incluent uniquement les enregistrements pour lesquels les données de la colonne sont inférieures ou égales à la valeur du filtre.
|
est supérieur ou égal à
|
Valide pour une colonne qui contient des nombres et des dates. Spécifiez une seule ou plusieurs valeurs. Les résultats incluent uniquement les enregistrements pour lesquels les données de la colonne sont supérieures ou égales à la valeur du filtre.
|
est compris entre
|
Valide pour une colonne qui contient des nombres et des dates. Spécifiez deux valeurs. Les résultats incluent les enregistrements correspondant aux valeurs spécifiées et aux valeurs intermédiaires.
|
est null
|
Valide pour une colonne qui contient du texte, des nombres et des dates. Ne spécifiez pas de valeur. L'opérateur teste uniquement l'absence de données dans la colonne. Les résultats incluent uniquement les enregistrements pour lesquels il n'y a pas de données dans la colonne.
Il peut parfois s'avérer utile de savoir si des données sont ou non présentes ; l'opérateur Est NULL fournit un moyen de tester cette condition.
|
n'est pas null
|
Valide pour une colonne qui contient du texte, des nombres et des dates. Ne spécifiez pas de valeur. L'opérateur teste uniquement la présence de données dans la colonne. Les résultats incluent uniquement les enregistrements pour lesquels il y a des données dans la colonne.
|
est dans les premiers
|
Valide pour une colonne qui contient du texte, des nombres et des dates. Spécifiez une valeur unique. Les résultats incluent uniquement les n derniers enregistrements, où n est un nombre entier spécifié comme étant la valeur du filtre.
Cet opérateur est réservé aux résultats classés. Vous pouvez l'utiliser par exemple pour obtenir la liste des dix meilleurs commerciaux.
|
est dans les derniers
|
Valide pour une colonne qui contient du texte, des nombres et des dates. Spécifiez une valeur unique. Les résultats incluent uniquement les premiers enregistrements n pour lesquels n est un nombre entier spécifié comme valeur dans le filtre.
Cet opérateur est réservé aux résultats classés. Par exemple, vous pouvez utiliser cet opérateur pour obtenir la liste des clients ayant signalé le moins de problèmes.
|
contient tous
|
Valide pour une colonne qui contient du texte, des nombres et des dates. Spécifiez une seule ou plusieurs valeurs. Les résultats incluent uniquement les enregistrements pour lesquels les données de la colonne comportent l'intégralité des valeurs du filtre.
|
contient un
|
Valide pour une colonne qui contient du texte, des nombres et des dates. Spécifiez une seule ou plusieurs valeurs. Les résultats incluent uniquement les enregistrements pour lesquels les données de la colonne comportent au moins une des valeurs du filtre.
|
ne contient pas
|
Valide pour une colonne qui contient du texte, des nombres et des dates. Spécifiez une seule ou plusieurs valeurs. Les résultats incluent uniquement les enregistrements pour lesquels les données de la colonne ne contiennent aucune des valeurs du filtre.
|
commence par
|
Valide pour une colonne qui contient du texte, des nombres et des dates. Spécifiez une valeur unique. Les résultats incluent uniquement les enregistrements pour lesquels les données de la colonne commencent par la valeur du filtre.
|
se termine par
|
Valide pour une colonne qui contient du texte, des nombres et des dates. Spécifiez une valeur unique. Les résultats incluent uniquement les enregistrements pour lesquels les données de la colonne se terminent par la valeur du filtre.
|
est SIMILAIRE A (même modèle)
|
Valide pour une colonne qui contient du texte. Spécifiez une seule ou plusieurs valeurs. Nécessite l'utilisation du symbole de pourcentage (%) comme caractère générique. Vous pouvez spécifier deux symboles de pourcentage dans la valeur. Les résultats n'incluent que les enregistrements dont les données présentes dans la colonne correspondent à la valeur modèle du filtre.
|
n'est pas SIMILAIRE A (même modèle)
|
Valide pour une colonne qui contient du texte. Spécifiez une seule ou plusieurs valeurs. Nécessite l'utilisation du symbole de pourcentage (%) comme caractère générique. Vous pouvez spécifier deux symboles de pourcentage dans la valeur. Les résultats n'incluent que les enregistrements dont les données présentes dans la colonne ne correspondent pas à la valeur modèle du filtre.
|
est invité
|
Valide pour une colonne qui contient du texte, des nombres et des dates. La définition d'une colonne sur est demandé la marque pour qu'elle soit filtrée par une valeur qui lui est transmise d'un autre rapport.
REMARQUE : Utilisez cette option lors de l'association de rapports via la navigation (voir Etape 2 : Consultation des résultats et création de présentations). Au moins l'une des colonnes du rapport que vous explorez doit contenir le filtre est demandé pour que ce rapport affiche les lignes limitées à la valeur sélectionnée et explorées à partir du rapport parent.
|
- Entrez une valeur dans le champ Valeur.
Le champ Valeur comporte des options permettant de saisir des formules, des dates, des variables, etc. Les étapes suivantes décrivent certaines de ces options.
- Pour les colonnes de date, vous pouvez cliquer sur l'icône de calendrier à droite du champ Valeur et utiliser la boîte de dialogue Sélectionner la date pour indiquer une date.
- Pour certaines colonnes, vous pouvez sélectionner une ligne spécifique pour qu'elle apparaisse dans le rapport. Pour ce faire, cliquez sur l'icône de flèche vers le bas à droite du champ Valeur, puis sélectionnez les lignes à inclure.
- Pour certaines colonnes, vous pouvez utiliser la fonction Rechercher (cliquez sur l'icône de recherche à droite du champ Valeur) et sélectionner les valeurs spécifiques à inclure dans l'analyse. Déplacez vos valeurs sélectionnées de la colonne Disponible vers la colonne Sélectionné via les commandes de flèche.
- Pour ajouter une expression SQL ou une variable (session, référentiel ou présentation), procédez comme suit :
- Dans le champ Valeur, cliquez sur Ajouter plus d'options, puis choisissez Expression SQL, Variable de session, Variable de référentiel ou Variable de présentation.
Un nouveau champ apparaît sous le champ Valeur.
- Entrez l'expression SQL ou le nom de variable dans le nouveau champ.
Les expressions SQL peuvent contenir des appels de fonctions qui utilisent les valeurs des colonnes. Pour plus d'informations, voir Utilisation des fonctions dans l'analytique et Variables de session dans l'analytique.
Pour supprimer une valeur, une expression SQL ou une variable de session, cliquez sur l'icône en forme de croix qui l'accompagne.
- Pour que ce filtre soit contraint par la valeur d'une colonne dans une autre analyse, reportez-vous à la section Utilisation de rapports enregistrés en tant que filtres plus loin dans cette rubrique.
- Pour convertir le filtre en SQL, cochez la case Convertir ce filtre en SQL.
- Lorsque vous avez terminé, cliquez sur OK.
Le filtre apparaît dans la zone Filtres de l'onglet Critères ou dans le catalogue.
Notes d'utilisation sur les opérateurs
Certains opérateurs ont des fonctions similaires mais pas tout à fait identiques. Examinez les similitudes et différences entre les opérateurs suivants :
- est égal à
- est dans
- contient tous
- contient un
- est IDENTIQUE
Est égal à ou est dans recherche une correspondance exacte entre les critères de recherche et les valeurs de la base de données. Par exemple, si le critère est Jean Dupont, seul Jean Dupont correspond et passe le filtre. Mais dans la mesure où les recherches sont sensibles à la casse, les valeurs telles que jean Dupont ou Jean dupont ne passent pas le filtre.
Contient tous recherche toutes les valeurs correspondant aux critères et toutes les valeurs doivent figurer dans les valeurs pour passer le filtre, tel que dans une recherche ET. Par exemple, si le critère est de rechercher deux valeurs (valeur = Jean et valeur =Dupont), les valeurs Jean Dupont et Dupont Jean passent le filtre contrairement aux valeurs jean Dupont, Jean Martin et Christophe Dupont qui ne contiennent pas tous les critères (Jean ET Dupont).
Contient un recherche les valeurs correspondant aux critères mais est moins restrictif dans la mesure où il ne nécessite pas toutes les valeurs, telle dans une recherche OU. Par exemple, si le critère est de rechercher deux valeurs (valeur = Jean et valeur =Dupont), les valeurs Jean, Jean Dupont, Christophe Dupont et Jean passent le filtre car elles répondent aux critères, à savoir Jean OU Dupont.
Est IDENTIQUE recherche des modèles, et nécessite donc l'utilisation d'un ou deux symboles de pourcentage (%) comme caractère générique. Par exemple, si le critère de cherche est valeur = J%n %pont, les valeurs Jean Dupont, Julien Lepont passent le filtre contrairement à jean Dupont.
Pour des performances de recherche optimales, réduisez ou supprimez l'utilisation d'opérateurs de correspondance de modèles, tels que Contient tous, Contient un et Est IDENTIQUE. Pour rechercher des valeurs exactes, n'utilisez pas les opérateurs de correspondance de modèles mais plutôt les opérateurs d'exactitude.
Enregistrement de filtres de colonne
Vous pouvez enregistrer un filtre comme faisant partie d'une analyse ou pour le réutiliser dans d'autres analyses. Si un filtre s'applique à une analyse particulière et que vous enregistrez l'analyse, le filtre est enregistré comme faisant partie de l'analyse et est appliqué chaque fois que l'analyse est exécutée. Vous pouvez également enregistrer le filtre de manière explicite pour pouvoir l'utiliser dans d'autres analyses.
Les filtres enregistrés et les dossiers contenant des filtres appartenant au domaine de l'analyse apparaissent à la suite du nom du domaine, le cas échéant.
Pour enregistrer un filtre de colonne comme faisant partie d'une analyse
- Dans l'onglet Critères, cliquez sur Enregistrer.
- Dans la boîte de dialogue Enregistrer sous, sélectionnez l'emplacement dans lequel vous voulez enregistrer l'analyse, puis cliquez sur OK.
Pour enregistrer un filtre de colonne à utiliser dans d'autres analyses
- Dans l'onglet Critères, dans la section Filtres, cliquez sur Plus d'options (>>), puis choisissez Enregistrer les filtres.
- Dans la boîte de dialogue Enregistrer sous, sélectionnez le dossier dans lequel vous souhaitez enregistrer le filtre :
- Pour enregistrer le filtre pour votre usage personnel, cliquez sur Mes dossiers.
Les filtres enregistrés dans Mes dossiers ne sont accessibles qu'à vous.
- Pour enregistrer le filtre pour qu'il soit utilisé par d'autres, sélectionnez Dossier partagé au sein de l'entreprise.
Les filtres enregistrés dans un dossier public sont disponibles pour les autres utilisateurs qui ont le droit d'accéder au dossier.
- Entrez un nom (au maximum 512 caractères) pour le filtre.
- (Facultatif) Entrez la description du filtre.
- Cliquez sur OK.
Pour afficher les propriétés d'un filtre enregistré
- Dans l'onglet Critères, dans la section Filtres, sélectionnez le filtre et cliquez sur l'icône Voir le filtre enregistré.
Application de filtres de colonne enregistrés à des analyses
Vous pouvez appliquer un filtre de colonne enregistré à une analyse. Vous pouvez appliquer le contenu du filtre ou une référence au filtre.
Lorsque vous appliquez le contenu d'un filtre de colonne enregistré, le contenu réel de ce filtre est copié dans la zone Filtres de l'onglet Critères. Cela vous permet de manipuler les critères du filtre sans modifier le filtre enregistré. Lorsque vous appliquez une référence à un filtre enregistré, ce dernier n'est référencé que par son nom, et vous pouvez afficher son contenu mais pas le modifier.
Pour appliquer un filtre de colonne enregistré à une analyse
- Dans l'onglet Critères, dans le volet Catalogue, accédez au filtre enregistré.
- Sélectionnez le filtre enregistré et cliquez sur l'icône Ajouter plus d'options en haut du volet Catalogue.
La boîte de dialogue Appliquer le filtre enregistré s'ouvre.
- Indiquez les options de filtre (Effacer tous les filtres existants avant l'application et Appliquer le contenu du filtre au lieu d'une référence du filtre), puis cliquez sur OK.
Le filtre apparaît dans la zone Filtres de l'onglet Critères.
Modification de filtres de colonne
Vous pouvez modifier un filtre de colonne pour en changer les propriétés.
Pour modifier un filtre de colonne
- Dans l'onglet Critères, dans la section Filtres, survolez le filtre et, lorsque le menu apparaît, cliquez sur l'icône Modifier.
La boîte de dialogue Modifier le filtre apparaît.
- Apportez vos modifications, puis cliquez sur OK.
Suppression de filtres de colonne
Vous pouvez supprimer un seul filtre ou la totalité des filtres d'une analyse.
REMARQUE : Si l'analyse a déjà été enregistrée avec des filtres appliqués, vous devez l'enregistrer de nouveau pour supprimer définitivement les filtres.
Pour supprimer un filtre de colonne d'une analyse
- Dans l'onglet Critères, dans la section Filtres, survolez le filtre jusqu'à ce que le menu apparaisse, puis cliquez sur l'icône Supprimer.
Association de filtres de colonne à d'autres filtres de colonne
La combinaison de filtres de colonne, également connue sous le nom de filtrage entre parenthèses, vous permet de créer des filtres complexes sans que vous n'ayez de connaissances du langage SQL.
Vous pouvez combiner des filtres de colonne à l'aide des opérateurs ET et OU. L'opérateur ET implique que les critères spécifiés dans tous les filtres doivent être satisfaits. Il s'agit de la méthode par défaut adoptée pour combiner des filtres de colonne. L'opérateur OU implique que les critères spécifiés dans au moins l'un des filtres de colonne doivent être satisfaits.
Pour combiner un filtre de colonne à d'autres filtres de colonne
- Dans l'onglet Critères, ajoutez au moins deux filtres de colonne à une analyse ou à un filtre enregistré.
Les filtres apparaissent dans la liste de la section Filtres, séparés les uns des autres par l'opérateur AND.
- Pour remplacer un opérateur ET par un opérateur OU, cliquez dessus.
- Au fur et à mesure que vous ajoutez des filtres de colonne, cliquez sur les opérateurs ET et OU pour regrouper les filtres et créer les combinaisons de filtres qui vous intéressent.
Les éléments de filtres combinés sont liés par des cases.
- Pour dupliquer, supprimer ou dégrouper des éléments liés, cliquez sur le bouton Modifier le groupe de filtres et sélectionnez l'option appropriée.
- Pour copier ou coller des filtres, survolez le filtre de votre choix et choisissez Copier le filtre ou Coller le filtre.
Empêcher le remplacement d'un filtre pendant la navigation et l'affichage d'invites
Vous pouvez empêcher toute modification du contenu d'un filtre dans un rapport pendant la navigation et l'affichage d'invites. Un filtre protégé est toujours appliqué aux résultats.
Pour empêcher toute modification d'un filtre pendant la navigation et l'affichage d'invites
- Dans l'onglet Critères, dans la section Filtres, survolez le filtre jusqu'à ce que le menu apparaisse, puis cliquez sur l'icône Modifier le filtre.
- Dans la boîte de dialogue Modifier le filtre, cochez la case Protéger le filtre et cliquez sur OK.
Utilisation de rapports enregistrés en tant que filtres
Les filtres peuvent être combinés à d'autres filtres et basés sur les valeurs renvoyées par un autre rapport. Tout rapport enregistré qui renvoie une colonne de valeurs peut être utilisé pour filtrer la colonne sélectionnée dans votre rapport.
Pour créer un filtre sur la base des résultats d'un autre rapport enregistré
- Dans l'onglet Critères, choisissez Filtre dans la colonne dans laquelle vous souhaitez créer le filtre.
- Dans la boîte de dialogue Nouveau filtre, déroulez le menu déroulant Opérateur, puis choisissez "en fonction des résultats d'une autre analyse".
- Dans le champ Analyse enregistrée, cliquez sur Parcourir et accédez au rapport enregistré.
- Dans le menu déroulant Relation, choisissez un opérateur.
- Dans le champ Utiliser les valeurs de la colonne, sélectionnez la colonne à utiliser pour le filtre.
Si le rapport enregistré contient un nom de colonne correspondant à celui de la colonne dans laquelle vous créez le filtre, ce nom apparaît en tête de la liste des valeurs du champ Utiliser les valeurs de la colonne. Vous pouvez sélectionner une autre colonne.
- Cliquez sur OK.
Le filtre apparaît dans la section Filtres de l'onglet Critères.
Modification des instructions SQL pour un filtre de colonne
Vous pouvez modifier la clause logique SQL WHERE qui sera utilisée comme filtre. Bien qu'elle ne soit généralement pas nécessaire, cette option est disponible pour les utilisateurs qui ont besoin d'une fonction de filtrage avancée. Pour une description complète de la syntaxe SQL, consultez un ouvrage de référence SQL d'autres fournisseurs, un manuel de référence sur SQL acheté auprès de l'un des fournisseurs de base de données, ou bien un site de référence en ligne. Pour plus d'informations sur l'utilisation du langage SQL, voir Utilisation des fonctions dans l'analytique.
Pour modifier les instructions SQL générées pour un filtre de colonne
- Dans le volet Filtres, survolez le filtre généré par SQL, puis cliquez sur l'icône Modifier.
- La boîte de dialogue Filtre SQL avancé s'ouvre.
- Entrez vos modifications dans la zone de texte puis cliquez sur OK.
Le filtre apparaît dans la zone Filtres de l'onglet Critères. Une fois que vous avez choisi cette option, la modification du filtre vous affichera toujours le code SQL que vous avez entré.
Exemple : Identification des clients dont le volume des ventes est le plus important
L'exemple suivant fait état des données sur les 10 clients dont le volume des ventes a été le plus important en 2003.
"Date de clôture"."Année civile" = 2003
AND RANK("Métriques des opportunités"."Chiffre d'affaires clôturé") <= 10
|