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, vérifiez qu'il n'y a pas une combinaison incompatible de filtres et de contrôles de saisie, comme un filtre standard et un filtre Keep Only (Conserver uniquement) ou une expression de filtre personnalisée 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 personnalisé.

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 personnalisées. Pour plus d'informations, reportez-vous à la section Filtrage personnalisé.

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 Filtres. Si le panneau 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 Filtres.

    Pour la base de données Oracle, vous pouvez utiliser la valeur « Null » tout en créant un filtre. Pour les bases de données MS SQL et Sybase, vous pouvez utiliser un espace.

  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 Filtres) afin de sélectionner toutes les valeurs de l'ensemble de données.

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

REMARQUE :la case à cocher Sélectionner tout ne garantit pas que toutes les valeurs sont sélectionnées chaque fois que le rapport est exécuté. Il s'agit plutôt d'un raccourci pour vous aider à sélectionner rapidement toutes les valeurs actuellement disponibles dans l'ensemble de données. Pour avoir la certitude que toutes les valeurs apparaissent dans la vue chaque fois qu'elle est modifiée ou qu'un rapport est exécuté, supprimez complètement le filtre. Dans le panneau, vous pouvez également créer un filtre à partir du menu contextuel d'une colonne dans une table. Sous l'onglet Chart (Graphique), cliquez avec le bouton droit sur le champ dans le panneau Data Source Selection (Sélection de la source de données).

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 personnalisé

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 personnalisé vous permet toutefois de contrôler les données affichées en appliquant une expression personnalisée comprenant des opérateurs ET, OU et NON imbriqués et plus complexes, ainsi qu'en appliquant plusieurs filtres à un seul champ.

REMARQUE :les filtres personnalisés ne sont pas disponibles pour les vues ad hoc créées à partir de connexions OLAP.

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

  • L'utilisation de l'opérateur AND s'avère insuffisante. Par exemple : imaginez une entreprise internationale qui souhaite vérifier les données pour les produits de système d'exploitation Windows sans licence déployés dans leurs bureaux de Wall Street. Dans cet exemple, l'utilisateur dispose d'une table contenant les colonnes suivantes :

    • Site

    • Nom du produit système d'exploitation

    • Type de licence

    Pour analyser les données de licence spécifiques décrites ci-dessus, l'utilisateur crée les filtres suivants (simples), dont deux filtres pour le champ Type de licence :

    • A) : le site est égal à Wall Street

    • B) : le nom du produit système d'exploitation contient Windows

    • C) : le type de licence est égal à Inconnu

    • D) : le type de licence est égal à Évaluation

    Ensuite, pour afficher uniquement les informations requises, l'expression personnalisée suivante est créée :

    • A et (B et (C ou D))

    Cela se traduit comme suit :

    • (Le site est Wall Street) et ((le nom du produit système d'exploitation contient Windows) et ((le type de licence est Inconnu) ou (le type de licence est Évaluation)))

  • Vous devez éliminer certains résultats d'un champ. Par exemple, si la société souhaite vérifier les données pour tous les produits de système d'exploitation Windows sauf ceux sous licence complète, un utilisateur dispose d'une table comprenant les colonnes suivantes :

    • Nom du produit système d'exploitation

    • Type de licence

    Pour analyser les données de licence spécifiques décrites ci-dessus, l'utilisateur crée les filtres suivants (simples) :

    • A) : le nom du produit système d'exploitation contient Windows

    • B) : le type de licence est égal à Complète

    Ensuite, pour afficher uniquement les informations requises, l'expression personnalisée suivante est créée :

    • A et (pas B)

    Cela se traduit comme suit :

    • (Le nom du produit système d'exploitation contient Windows) et (pas (le type de licence est égal à Complète))

Il s'agit là de deux scénarios dans lesquels les filtres personnalisé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.

Les tâches de filtres personnalisés peuvent également être les suivantes :

  • Création d'une expression personnalisée

  • Modification d'une expression personnalisée

  • Suppression d'une expression personnalisée

  • Application de plusieurs filtres à un seul champ

    REMARQUE :les filtres personnalisé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 personnalisé :

  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 personnalisée, étant donné que la plupart d'entre elles ne répondent pas à tous les critères de filtrage. Lorsque vous créez l'expression personnalisée et remplacez certains des opérateurs ET par OU et NON, les données s'affichent à nouveau.

  2. Au bas du panneau des filtres, développez la section Custom Filter Expression (Expression de filtre personnalisé).

  3. Dans la zone de texte, entrez une expression de filtre à l'aide des lettres de désignation et des 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.

      REMARQUE :les lettres de désignation de filtre respectent la casse et doivent être des MAJUSCULES.

  4. Cliquez sur Appliquer. Votre vue est mise à jour pour refléter les critères de filtre qui viennent d'être appliqués.

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

REMARQUE :si le filtre simple que vous voulez supprimer fait partie d'un filtre personnalisé, vous devez d'abord le retirer de l'expression de filtre personnalisé, sinon, la suppression du filtre supprime également l'expression de filtre personnalisé.

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

  1. Créez un filtre dans le panneau Filtre.

  2. Dans la zone Custom Filter Expression (Expression de filtre personnalisé), cliquez dans la zone de texte pour modifier l'expression.

  3. Ajoutez un filtre à l'expression.

  4. Cliquez sur Appliquer pour appliquer le nouveau critère.

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

  1. Développez la section Custom Filter Expression (Expression de filtre personnalisé).

  2. Dans la zone de texte, supprimez le filtre superflu de l'expression et ajustez cette dernière selon les besoins.

  3. Cliquez sur Appliquer pour appliquer le nouveau critère.

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

Pour supprimer une expression personnalisée de la vue :

  1. Développez la section Custom Filter Expression (Expression de filtre personnalisé).

  2. Effacez l'expression de la zone de texte.

  3. Cliquez sur Appliquer. L'expression est supprimée, tout en laissant les autres filtres intacts.

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

  • Si vous souhaitez supprimer le filtre du filtre personnalisé, 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 personnalisée, placez le pointeur de la souris sur dans le panneau 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 Filtres prédéfinis après avoir sélectionné les champs.

  2. Double-cliquez sur un champ du panneau Champs.

  3. Définissez un filtre dans le panneau 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 Filtres, le nom du filtre et une note concernant le verrouillage s'affichent sous l'en-tête Locked (Verrouillé).