2.8 Utilisation de filtres et de contrôles d'entrée

Les domaines utilisent différents mécanismes pour analyser les données.

  • Il est possible de filtrer des domaines (et des rubriques de domaines) en sélectionnant des champs et en indiquant des valeurs de comparaison. Vous pouvez configurer les filtres pour que les utilisateurs sélectionnent les données.

  • Il est également possible de définir des filtres sur la base de conditions dans la conception du domaine. Notez que ces filtres ne s'affichent pas dans la visionneuse de rapports lors de l'exécution du rapport.

Vous pouvez définir des filtres dans l'éditeur ad hoc et ce, que vous utilisiez les données d'un domaine ou d'une rubrique. Ces filtres se révèlent particulièrement utiles pour améliorer les performances initiales de la vue, en réduisant la quantité de données renvoyées par défaut.

Pour empêcher les utilisateurs de voir l'ensemble de données dans son intégralité, vous pouvez également utiliser les contrôles d'entrée d'une rubrique JRXML ou les filtres définis dans la conception du domaine, lesquels peuvent être invisibles pour les utilisateurs finaux. Pour plus d'informations, reportez-vous à la Section 2.8.3, Disponibilité des contrôles d'entrée et des filtres.

Les interactions entre les contrôles d'entrée et les filtres s'effectuent de façon homogène. Vous pouvez, par exemple, créer des filtres dans une vue ad hoc qui extrait des données d'une rubrique JRXML comprenant des contrôles d'entrée.

Le serveur rafraîchit l'éditeur par rapport aux filtres et aux contrôles d'entrée. Certaines combinaisons de filtres et de contrôles d'entrée ne renvoient aucune donnée. Cela peut donc se traduire par une vue vide.

REMARQUE :si l'ensemble de résultats est vide, tâchez d'identifier une combinaison incompatible, telle qu'un filtre standard et un filtre Keep Only (Conserver uniquement) ou une expression de filtre avancé mal définie. (Les données doivent répondre à l'ensemble des critères définis dans plusieurs filtres, plutôt qu'aux critères d'un sous-ensemble de ces filtres.) Pour plus d'informations, reportez-vous à la section Filtrage avancé.

JRXML est un format de fichier XML destiné à l'enregistrement et au partage de rapports créés pour ZENworks Reporting et les applications qui l'utilisent, telles que iReport Designer et ZENworks Reporting. JRXML est un format ouvert qui utilise la norme XML pour définir avec précision toute la structure et la configuration d'un rapport.

Dans certains cas, les filtres peuvent entrer en conflit avec des paramètres de vue. Vous devez alors renommer le champ à l'origine du conflit en modifiant le fichier JRXML.

2.8.1 Utilisation des filtres

Vous pouvez définir des filtres aux emplacements suivants :

  • Sélecteur de données (lors de la création d'une vue à partir d'un domaine).

  • Éditeur ad hoc (même lorsque la vue est basée sur une rubrique JRXML).

Pour plus d'informations sur la définition de filtres dans le sélecteur de données, reportez-vous à la section Filtrage prédéfini des données.

Vous pouvez, en outre, déterminer les filtres appliqués à un ou plusieurs champs, ainsi que le mode d'application, en utilisant des expressions avancées. Pour plus d'informations, reportez-vous à la section Filtrage avancé.

Pour créer un filtre dans l'éditeur ad hoc :

  1. Cliquez avec le bouton droit de la souris sur un champ du panneau Data Source Selection (Sélection de la source de données), puis cliquez sur Create Filter (Créer le filtre).

    Un nouveau filtre s'affiche dans le panneau Filters (Filtres). Si le panneau Filters (Filtres) était masqué, il s'affiche lors de la création d'un filtre.

    Si la liste des résultats est vide, recherchez une éventuelle combinaison de filtres et de contrôles d'entrée non valide. Cliquez sur pour comparer les contrôles d'entrée aux filtres dans le panneau Filters (Filtres).

  2. Utilisez les champs du filtre pour modifier sa valeur.

    En fonction du type de données sélectionné, le filtre peut être à sélection multiple, à sélection unique ou il peut s'agir d'une entrée de texte.

  3. Cliquez sur , puis sélectionnez Minimize All Filters (Réduire tous les filtres) ou Maximize All Filters (Agrandir tous les filtres) pour changer la taille des éléments du filtre.

  4. Cliquez sur , puis sélectionnez Remove All Filters (Supprimer tous les filtres) pour supprimer les filtres.

  5. Cliquez sur pour masquer les détails du filtre.

  6. Cliquez sur pour afficher les détails du filtre.

  7. Cochez la case Select All (Sélectionner tout) (si elle est disponible dans le panneau Filters - Filtres) afin de sélectionner toutes les valeurs de l'ensemble de données.

    La case Sélectionner tout (Select All) ne s'affiche pas dans le panneau Filters (Filtres) pour les nombres et les dates.

Lorsque vous modifiez un filtre, le serveur utilise la nouvelle valeur pour déterminer les données à afficher. Si vous ne modifiez que l'opérateur d'un filtre, vous devez désélectionner la valeur dans ce filtre, puis la resélectionner afin d'appliquer le filtre mis à jour.

Dans le cas des filtres comportant plusieurs valeurs, vous ne devez pas toutes les resélectionner. Après avoir changé d'opérateur, cliquez sur l'une des valeurs en maintenant la touche Ctrl enfoncée pour la désélectionner, puis utilisez cette même combinaison pour la resélectionner.

Dates relatives

Vous pouvez filtrer les informations de votre vue sur la base d'une plage de dates par rapport à la date système actuelle. Pour afficher les résultats, utilisez des filtres basés sur la date et spécifiez une expression de texte qui décrit la date relative ou la plage de dates que vous souhaitez consulter, en utilisant le format <Mot-clé>+/-<Nombre>.

  • Mot-clé indique la plage de dates que vous souhaitez utiliser. Les options disponibles sont : JOUR, SEMAINE, TRIMESTRE, SEMESTRE et ANNÉE.

  • + ou - indique si la plage de dates est antérieure ou postérieure à la date sélectionnée.

  • Nombre indique le nombre de plages de dates à inclure dans le filtre.

Pour créer un filtre de date relative :

  1. Suivez les instructions de la Section 2.8.1, Utilisation des filtres.

  2. Dans la première zone de texte du filtre, indiquez une expression qui décrit la date relative ou la plage de dates.

  3. Dans la deuxième zone de texte, indiquez la date sur laquelle vous souhaitez axer le filtrage.

Pour créer des filtres complexes :

  1. Cliquez avec le bouton droit sur un membre de groupe de l'analyse croisée, puis sélectionnez Keep Only (Conserver uniquement) ou Exclude (Exclure) dans le menu contextuel.

    Lorsque vous créez un filtre sur un groupe intérieur, il se peut que celui qui s'affiche soit créé comme un filtre complexe.

    Ce type de filtre ne peut être ni modifié, ni supprimé. Les filtres complexes apparaissent également dans l'éditeur ad hoc si un filtre de l'assistant Data Chooser (Sélecteur de données) a été créé et verrouillé.

Filtrage avancé

Lorsque vous créez plusieurs filtres, ils sont, par défaut, connectés au moyen d'un opérateur ET implicite ; en d'autres termes, les données affichées dans votre tableau, graphique ou analyse croisée représentent tout ce qu'il reste après l'application de tous vos filtres.

La fonction de filtrage avancé vous permet toutefois de contrôler les données affichées en appliquant une expression avancée comprenant des opérateurs ET, OU et NON imbriqués et plus complexes, ainsi qu'en appliquant plusieurs filtres à un seul champ.

Les filtres avancés sont utilisés dans les situations suivantes :

  • L'utilisation de l'opérateur AND s'avère insuffisante. Supposons, par exemple, qu'une société internationale souhaite consulter les données relatives aux boutiques installées dans la région Pacifique. Dans ce cas, il convient de créer une expression avancée avec les critères suivants :

    • Pays : États-Unis

      ET

    • État : Californie OR Washington OR Oregon OR Hawaï OR Alaska.

      OU

    • Pays : Japon OR Indonésie

      Une cellule vide est renvoyée si vous utilisez l'opérateur ET pour tous ces critères, étant donné qu'aucune boutique n'est implantée dans ces zones.

  • Vous devez éliminer certains résultats d'un champ. Par exemple, si votre entreprise de distribution de produits alimentaires et de boissons souhaite consulter les ventes réalisées pour toutes boissons, à l'exception des articles proposés à un prix élevé, vous pouvez inclure les critères suivants dans une expression avancée :

    • Groupe de produits : Boissons

      NON

    • Prix supérieur à 39,99 USD

      Ce filtre affiche tous les articles du groupe de produits Boissons, en excluant tous ceux dont le prix de vente est supérieur à 39,99 USD.

Il s'agit là de deux scénarios dans lesquels les filtres avancés peuvent venir compléter vos résultats et afficher une vue plus précise. Ils peuvent toutefois être appliqués dans bien d'autres situations.

Voici d'autres exemples d'application de filtres avancés :

  • Création d'une expression avancée

  • Modification d'une expression avancée

  • Suppression d'une expression avancée

  • Application de plusieurs filtres à un seul champ

    REMARQUE :les filtres avancés sont appliqués aux vues, mais les détails de filtrage ne s'affichent pas sur les aperçus, ni sur le rapport généré à partir de ces vues.

Pour créer et appliquer un filtre avancé :

  1. Créez plusieurs filtres pour vos données, en suivant la procédure décrite à la Section 2.8.1, Utilisation des filtres. Il peut s'agir de filtres standard basés sur des champs, ou des filtres Keep Only (Conserver uniquement) et Exclude (Exclure).

    Les données de votre vue disparaissent à mesure que vous créez les filtres à utiliser dans une expression avancée, dans la mesure où la plupart d'entre elles ne répondent pas aux critères de filtrage. Lorsque vous créez l'expression avancée et remplacez certains des opérateurs ET par OU et NON, les données s'affichent à nouveau.

  2. Dans la partie supérieure du panneau Filters (Filtres), cliquez sur , puis sélectionnez Show Expression (Afficher l'expression) afin d'afficher le panneau Filter Expression, for (Expression de filtre, pour). Par défaut, ce panneau est vide .

  3. Dans le panneau Filter Expression, for (Expression de filtre, pour), cliquez sur Edit (Modifier).

  4. Utilisez la fenêtre d'aperçu des filtres du panneau Edit Advanced Filters (Modifier les filtres avancés) pour localiser les filtres.

    Les désignations des lettres du filtre sont sensibles à la casse et doivent être mises en majuscules.

  5. Entrez une expression de filtre à l'aide des désignations des lettres. Veuillez utiliser les opérateurs suivants :

    • L'opérateur ET affine les résultats et ne renvoie que les champs qui répondent aux critères des deux filtres placés avant et après l'opérateur.

    • L'opérateur OU élargit vos résultats et comprend les champs qui répondent aux critères de l'un des filtres placés avant ou après l'opérateur.

    • L'opérateur PAS exclut les résultats qui répondent aux critères.

    • L'opérateur Parenthèses combine plusieurs filtres de l'expression en un seul élément de l'expression.

  6. Pour vérifier votre expression, cliquez sur le bouton Valider.

    Si l'expression est valide avec les filtres disponibles, le message Réussite s'affiche. Dans le cas d'une expression incorrecte, le message Non valide s'affiche, accompagné d'informations détaillées.

  7. Une fois l'expression validée, cliquez sur Soumettre.

    La vue est mise à jour et affiche les critères de filtrage qui viennent d'être appliqués.

Après avoir créé un filtre avancé, vous pouvez ajouter un autre filtre à l'expression ou supprimer l'expression existante.

REMARQUE :si vous souhaitez supprimer le filtre simple d'un filtre avancé, vous devez d'abord le supprimer de l'expression du filtre avancé. La suppression du filtre entraîne donc la suppression de l'expression du filtre avancé.

Pour ajouter un filtre à une expression avancée existante :

  1. Créez un filtre dans le panneau Filters (Filtres).

  2. Dans le panneau Filter Expression, for (Expression de filtre, pour), cliquez sur Edit (Modifier).

  3. Dans le panneau Edit Advanced Filters (Modifier les filtres avancés), ajoutez le nouveau filtre à l'expression.

    Tout filtre inutilisé dans la fenêtre d'aperçu du filtre apparaît en grisé.

  4. Cliquez sur Valider pour vérifier l'intégrité de la nouvelle expression.

  5. Une fois l'expression validée, cliquez sur Soumettre.

Pour supprimer un filtre d'une expression avancée :

  1. Dans le panneau Filter Expression, for (Expression de filtre, pour), cliquez sur Edit (Modifier).

  2. Dans la boîte de dialogue Edit Advanced Filters (Modifier les filtres avancés), supprimez le filtre de l'expression, puis mettez cette dernière à jour suivant vos besoins.

  3. Cliquez sur Valider pour vérifier l'intégrité de la nouvelle expression.

  4. Une fois l'expression validée, cliquez sur Soumettre.

Lorsque vous utilisez des expressions avancées, vous pouvez supprimer une expression existante et en créer une nouvelle.

Pour supprimer une expression avancée d'une vue :

  1. Dans le panneau Filter Expression, for (Expression de filtre, pour), cliquez sur Edit (Modifier).

  2. Effacez l'expression dans la zone Filter Expression (Expression de filtre).

  3. Cliquez sur Submit (Soumettre).

Lorsque vous affinez une expression avancée, vous pouvez supprimer les filtres inutilisés du panneau Filtres.

  • Si vous souhaitez supprimer le filtre du filtre avancé, placez le pointeur de la souris sur dans la barre de titre du filtre, puis cliquez sur Remove Filter (Supprimer le filtre).

  • Si vous souhaitez supprimer tous les filtres existants, y compris l'expression avancée, placez le pointeur de la souris sur dans le panneau Filters (Filtres), puis cliquez sur Remove All Filters (Supprimer tous les filtres).

2.8.2 Utilisation des contrôles d'entrée

L'éditeur ad hoc vous permet d'afficher les contrôles d'entrée définis dans la rubrique comme ils s'affichent pour les utilisateurs. Vous pouvez accepter les valeurs par défaut des contrôles ou en saisir d'autres. Pour indiquer que la vue comporte des contrôles d'entrée, l'éditeur ad hoc présente l'icône comme étant active dans la barre d'outils. Cliquez sur l'icône pour sélectionner de nouvelles valeurs ou pour enregistrer des valeurs en tant que nouveaux paramètres par défaut pour cette vue.

Pour ajouter un contrôle d'entrée à la vue à l'aide d'un filtre :

  1. Créer un filtre ou utilisez un filtre existant dans le panneau Filtres.

  2. Dans le panneau Filtres, cliquez sur en regard du nouveau filtre, puis sélectionnez Show Operator (Afficher l'opérateur).

  3. Sélectionnez un opérateur dans la liste déroulante et indiquez la valeur dans la zone de texte.

    Le filtre s'affiche sous la forme d'un contrôle d'entrée lorsque vous utilisez la vue pour exécuter le rapport.

  4. Positionnez le curseur sur , puis sélectionnez Save Ad Hoc View as… (Enregistrer la vue ad hoc sous…).

  5. Attribuez un nom à la vue, sélectionnez un emplacement, puis cliquez sur Save (Enregistrer).

  6. Cliquez sur dans la barre d'outils.

    Seuls les contrôles d'entrée définis dans la rubrique sont affichés. Si aucun contrôle n'y a été défini, le bouton apparaît en grisé.

Pour modifier les valeurs des contrôles d'entrée d'une vue :

  1. Cliquez sur dans la barre d'outils.

    Une fenêtre contenant les contrôles d'entrée définis dans la rubrique s'affiche alors.

  2. Sélectionnez de nouvelles valeurs.

  3. Pour modifier les valeurs par défaut des contrôles d'entrée, cochez la case Set these values as defaults when saving your view (Définir ces valeurs par défaut lors de l'enregistrement de votre vue).

    Les valeurs sélectionnées deviennent alors celles par défaut lors de l'enregistrement de la vue.

  4. Cliquez sur OK.

    La vue ad hoc affiche les données mises à jour.

2.8.3 Disponibilité des contrôles d'entrée et des filtres

Les contrôles d'entrée et les filtres s'affichent dans l'éditeur lorsque vous exécutez un rapport.

  • L'état de visibilité des contrôles d'entrée peut être défini lors de la modification d'une vue :

    • Les contrôles d'entrée définis sur Always prompt (Toujours demander) sont affichés dans l'éditeur et apparaissent toujours avant l'exécution du rapport.

    • Les contrôles d'entrée qui ne sont pas définis sur Always prompt (Toujours demander) sont masqués dans l'éditeur et apparaissent lors de l'exécution du rapport.

  • Les filtres créés dans l'assistant Sélecteur de données peuvent être verrouillés ou déverrouillés :

    • Les filtres déverrouillés affichent les détails du filtre dans l'éditeur et sont accessibles à partir du bouton Options lorsque le rapport est en cours d'exécution.

    • Les filtres verrouillés affichent des contrôles d'entrée dans l'éditeur lorsque vous cliquez sur cette icône . Cependant, ils ne sont pas accessibles à partir du bouton Options lorsque le rapport est en cours d'exécution. Vous pouvez supprimer le filtre de l'éditeur alors que le rapport s'exécute, ce qui permet d'afficher toutes les données non filtrées.

  • Les filtres définis dans l'éditeur sont toujours disponibles dans le panneau Filtres de l'éditeur et à partir du bouton Options lorsque le rapport est en cours d'exécution.

Lorsque vous configurez des contrôles d'entrée pour une vue de grande taille dont l'exécution prend beaucoup de temps, pensez à la définir sur Always prompt (Toujours demander). Avant l'exécution d'un rapport, la visionneuse vous invite à fournir les options d'entrée, empêchant ainsi son exécution avec les options par défaut.

Les filtres déverrouillés sont disponibles. Lorsque des filtres ou des contrôles d'entrée ne s'affichent pas dans la visionneuse de rapports, cliquez sur le bouton Options pour les visualiser.

Pour activer une invite sur un contrôle d'entrée :

  1. Recherchez une rubrique dans l'espace de stockage, puis cliquez sur Edit (Modifier).

  2. Dans le panneau Controls & Resources (Contrôles et ressources), sous Input Control (Contrôle d'entrée), cliquez sur Always prompt (Toujours demander).

Pour déterminer si un contrôle d'entrée est visible :

  1. Recherchez une rubrique (Rubrique du rapport paramétrable, par exemple) dans l'espace de stockage, puis cliquez sur Edit (Modifier).

  2. Cliquez sur le nom d'un contrôle d'entrée dans le panneau Controls & Resources (Contrôles et ressources).

  3. Cliquez sur Next (Suivant) dans le panneau Locate Input Control (Localiser le contrôle d'entrée).

    Si la case Visible est cochée au bas du panneau Create Input Control (Créer un contrôle d'entrée), le contrôle d'entrée s'affiche sur le rapport au moment de son exécution.

    Si vous n'indiquez pas de valeur par défaut pour le contrôle d'entrée, les utilisateurs sont invités à sélectionner une valeur lors de la création d'une vue basée sur la rubrique.

Pour verrouiller un filtre :

  1. Dans le sélecteur de données, cliquez sur Pre-filters (Préfiltres) après avoir sélectionné les champs.

  2. Double-cliquez sur un champ du panneau Fields (Champs).

  3. Définissez un filtre dans le panneau Filters (Filtres).

    Pour plus d'informations, reportez-vous à la section Filtrage prédéfini des données.

  4. Cochez la case Locked (Verrouillé), puis cliquez sur OK.

  5. Cliquez sur Table (Tableau) pour ouvrir l'éditeur ad hoc.

    Dans le panneau Filters (Filtres), le nom du filtre et une note concernant le verrouillage s'affichent sous l'en-tête Locked (Verrouillé).