2.8 Utilizzo di filtri e controlli di input

I domini utilizzano meccanismi diversi per lo screening dei dati.

  • I domini (e gli argomenti dei domini) possono essere filtrati selezionando i campi in Dominio e specificando i valori di confronto. È possibile configurare i filtri in modo da consentire agli utenti di selezionare i dati.

  • Nell'ambito della progettazione del dominio è possibile inoltre definire i filtri in base alle condizioni. Tali filtri non vengono visualizzati nel visualizzatore di rapporti quando viene eseguito il rapporto.

È possibile definire filtri nell'editor ad hoc, sia che si stia lavorando con i dati di un dominio sia di un argomento. Tali filtri risultano utili per migliorare le prestazioni iniziali della vista riducendo la quantità di dati restituiti dalla vista per default.

Per impedire agli utenti di visualizzare il set di dati completo, è inoltre possibile utilizzare i controlli di input in un argomento JRXML o i filtri definiti nella progettazione del dominio, che possono essere nascosti all'utente finale. Per ulteriori informazioni, vedere la Sezione 2.8.3, Controlli di input e disponibilità dei filtri.

Controlli di input e filtri interagiscono senza interruzioni. Ad esempio, è possibile creare filtri in una vista ad hoc che ottiene dati da un argomento JRXML che include i controlli di input.

Il server aggiorna l'editor sia rispetto ai filtri sia rispetto ai controlli di input. Dal momento che alcune combinazioni di controlli di input e filtri non restituiscono dati, è possibile che si ottenga una vista vuota.

NOTA:se il set di risultati è vuoto, verificare che non sia presente una combinazione di filtri e controlli di input non compatibile, come un filtro standard e un filtro Mantieni solo, o un'espressione di filtro avanzato definita in modo non corretto. (I dati devono soddisfare tutti i criteri presenti in più filtri, anziché i criteri di un sottoinsieme di tali filtri). Per ulteriori informazioni, vedere la sezione Applicazione di filtri avanzati.

JRXML è un file in formato XML per il salvataggio e la condivisione dei rapporti creati per ZENworks Reporting e le applicazioni che lo utilizzano, come iReport Designer e ZENworks Reporting. JRXML è un formato aperto che utilizza lo standard XML per definire in modo preciso tutta la struttura e la configurazione di un rapporto.

In alcuni casi, i filtri possono entrare in conflitto con i parametri di visualizzazione ed è necessario rinominare il campo che determina il conflitto modificando il file JRXML.

2.8.1 Utilizzo dei filtri

È possibile definire i filtri nelle posizioni indicate di seguito:

  • Selezione dati (durante la creazione di una vista da un dominio).

  • Editor ad hoc (anche quando la vista si basa su un argomento JRXML).

Per informazioni sulla definizione dei filtri nella procedura guidata Selezione dati, vedere Pre-filtraggio dei dati.

Inoltre è possibile controllare quali filtri applicare a un campo o ai campi, e in che modo, utilizzando espressioni avanzate. Per ulteriori informazioni, consultare la Applicazione di filtri avanzati.

Per creare un filtro nell'editor ad hoc:

  1. Fare clic con il pulsante destro del mouse su un campo nel pannello Selezione origine dati e scegliere Crea filtro.

    Viene visualizzato un nuovo filtro nel pannello Filtri. Se il pannello Filtri era nascosto, viene visualizzato quando si crea un nuovo filtro.

    Se i risultati sono vuoti, verificare se è presente una combinazione non compatibile di filtri e controlli di input. Fare clic su per confrontare i controlli di input con i filtri nel pannello Filtri.

  2. Utilizzare i campi nel filtro per modificarne il valore.

    A seconda del tipo di dati selezionati, il filtro può essere a selezione multipla, a selezione singola o un input di testo.

  3. Fare clic su , quindi selezionare Riduci tutti i filtri o su Espandi tutti i filtri per attivare/disattivare l'espansione degli elementi nel filtro.

  4. Fare clic su , quindi selezionare Rimuovi tutti i filtri per rimuovere i filtri.

  5. Fare clic su per nascondere i dettagli del filtro.

  6. Fare clic su per visualizzare i dettagli del filtro.

  7. Fare clic sulla casella di controllo Seleziona tutto (se visualizzata nel pannello Filtri) per selezionare tutti i valori nel set di dati.

    La casella Seleziona tutto non viene visualizzata nel pannello Filtri per numeri e date.

Quando si modifica un filtro, il server utilizza il nuovo valore per stabilire i dati da visualizzare. Se si modifica solo l'operatore in un filtro, è necessario deselezionare il valore del filtro, quindi riselezionarlo per applicare il filtro aggiornato.

Per i filtri con più valori, non è necessario riselezionare tutti i valori. Dopo avere modificato l'operatore, utilizzare Ctrl+clic per deselezionare uno dei valori, quindi Ctrl+clic per riselezionare il valore.

Date relative

È possibile filtrare le informazioni nella vista in base a un intervallo di date rispetto alla data di sistema corrente. È possibile visualizzarle utilizzando filtri basati sulla data e specificando un'espressione di testo che descrive la data relativa o l'intervallo di date che si desidera visualizzare utilizzando il formato <Keyword>+/-<Number>.

  • Keyword indica l'intervallo di tempo che si desidera utilizzare. Tra le opzioni sono incluse: DAY, WEEK, QUARTER, SEMI e YEAR.

  • + o - indica se l'intervallo di tempo ricorre prima o dopo la data selezionata.

  • Number indica il numero di intervalli di tempo che si desidera includere nel filtro.

Per creare un filtro di date relative:

  1. Seguire le istruzioni visualizzate in Sezione 2.8.1, Utilizzo dei filtri.

  2. Nella prima casella di testo del filtro specificare un'espressione che descrive la data relativa o l'intervallo di tempo.

  3. Nella seconda casella di testo del filtro specificare la data su cui si desidera basare il filtro.

Per creare filtri complessi:

  1. Fare clic con il pulsante destro del mouse su un membro di un gruppo in una scheda a campi incrociati e scegliere Mantieni solo o Escludi.

    Quando si crea un filtro rispetto a un gruppo interno, il filtro visualizzato potrebbe essere creato come filtro complesso.

    Un filtro complesso non può essere modificato ma può essere rimosso. I filtri complessi vengono visualizzati anche nell'editor ad hoc, se è stato creato e bloccato un filtro della procedura guidata Selezione dati.

Applicazione di filtri avanzati

Quando si creano più filtri, questi per default vengono collegati a un operatore AND implicito, ovvero i dati visualizzati nella tabella, nel grafico o nella tabella a campi incrociati sono quello che resta dopo che sono stati applicati tutti i filtri.

Tuttavia, con la funzionalità dei filtri avanzati, è possibile controllare i dati visualizzati applicando un'espressione avanzata che include operatori AND, OR e NOT nidificati più complessi, nonché applicando più filtri a un unico campo.

I filtri avanzati sono utili in situazioni come quelle illustrate di seguito.

  • Quando non è sufficiente utilizzare l'operatore AND. Si consideri ad esempio una società internazionale che intenda visualizzare i dati per i negozi situati nel Pacifico. Si potrebbe creare un'espressione avanzata con i criteri elencati di seguito.

    • Il campo del paese è impostato su USA

      AND

    • Il campo dello stato è impostato su California OR Washington OR Oregon OR Hawaii OR Alaska.

      OPPURE

    • Il campo del paese è impostato su Giappone OR Indonesia

      Se si utilizza l'operatore AND per tutti questi criteri, viene restituita una vista vuota, in quanto in tutte queste aree non sono presenti negozi.

  • Quando è necessario eliminare alcuni risultati in un campo. Ad esempio, se la società di distribuzione di alimenti e bevande intende visualizzare le vendite relative a tutte le bevande ad eccezione degli articoli dal costo elevato, nell'espressione avanzata si possono includere i criteri indicati di seguito.

    • Il gruppo di prodotti sono le bevande

      NOT

    • Il prezzo è maggiore di 39,99

      Questo filtro visualizza tutti gli articoli del gruppo di prodotti bevande ma esclude quelli il cui prezzo supera i 39,99 dollari.

Sono stati illustrati solo due degli scenari in cui i filtri avanzati possono completare i risultati e rendere la vista più precisa. Esistono molte altre situazioni in cui è possibile applicarli.

Tra gli altri task dei filtri avanzato sono inclusi quelli riportati di seguito.

  • Creazione di un'espressione avanzata

  • Modifica di un'espressione avanzata

  • Rimozione di un'espressione avanzata

  • Applicazione di più filtri a un unico campo

    NOTA:i filtri avanzati vengono applicati alle viste, tuttavia i dettagli dei filtri non vengono visualizzati nelle anteprime o nei rapporti generati da quella vista.

Per creare e applicare un filtro avanzato:

  1. Creare due o più filtri per i dati, come descritto nella Sezione 2.8.1, Utilizzo dei filtri. Possono essere filtri standard basati su campo o filtri Mantieni solo ed Escludi.

    Quando si creano filtri da utilizzare in un'espressione avanzata, i dati nella vista scompaiono, in quanto la maggior parte dei dati non soddisfa tutti i criteri di ricerca del filtro. Quando si crea l'espressione avanzata e si modificano alcuni dei criteri AND in criteri OR e NOT, i dati vengono nuovamente visualizzati.

  2. In alto nel pannello Filtri fare clic su , quindi selezionare Mostra espressione per visualizzare il pannello Espressione filtro, per. Per default, il pannello Espressione filtro, per è vuoto.

  3. Nel pannello Espressione filtro, per fare clic su Modifica.

  4. Nel pannello Modifica filtri avanzati utilizzare la finestra di anteprima dei filtri per individuare i filtri.

    Per le designazioni delle lettere dei filtri viene rilevata la distinzione tra maiuscole e minuscole ed è necessario utilizzare le lettere maiuscole.

  5. Immettere un'espressione di filtro utilizzando le designazioni delle lettere includendo gli operatori elencati di seguito.

    • AND restringe i risultati e include solo i campi che soddisfano i criteri di entrambi i filtri, ovvero quello che precede e quello che segue l'operatore.

    • OR amplia i risultati e include i campi che soddisfano i criteri di uno dei due filtri, ovvero quello che precede o quello che segue l'operatore.

    • NOT esclude i risultati che soddisfano i criteri.

    • Parentesi combina più filtri in un unico elemento dell'espressione.

  6. Verificare l'espressione facendo clic sul pulsante Convalida.

    Se l'espressione riesce con i filtri disponibili, viene visualizzato il messaggio Valida. Per un'espressione non corretta, viene visualizzato il messaggio Non valida con i dettagli.

  7. Quando l'espressione viene convalidata correttamente, fare clic su Invia.

    La vista viene aggiornata e visualizzata nei criteri di filtro appena creati.

Dopo avere creato un filtro avanzato, è possibile aggiungere un altro filtro all'espressione o rimuovere l'espressione esistente.

NOTA:se si desidera eliminare il filtro semplice da un filtro avanzato, è necessario prima eliminarlo dall'espressione del filtro avanzato. Pertanto eliminando il filtro si elimina anche l'espressione del filtro avanzato.

Per aggiungere un nuovo filtro a un'espressione avanzata esistente:

  1. Creare un nuovo filtro nel pannello Filtri.

  2. Nel pannello Espressione filtro, per fare clic su Modifica.

  3. Nel pannello Modifica filtri avanzati aggiungere un nuovo filtro all'espressione.

    I filtri non utilizzati nella finestra di anteprima dei filtri sono disattivati.

  4. Fare clic su Convalida per verificare l'integrità della nuova espressione.

  5. Se l'espressione è valida, fare clic su Invia.

Per rimuovere un filtro da un'espressione avanzata:

  1. Nel pannello Espressione filtro, per fare clic su Modifica.

  2. Nella finestra di dialogo Modifica filtri avanzati rimuovere il filtro dall'espressione, quindi aggiornare l'espressione come richiesto.

  3. Fare clic su Convalida per verificare l'integrità della nuova espressione.

  4. Se l'espressione è valida, fare clic su Invia.

Quando si lavora con le espressioni avanzate, è possibile eliminare un'espressione esistente e crearne una nuova.

Per rimuovere un'espressione avanzata da una vista:

  1. Nel pannello Espressione filtro, per fare clic su Modifica.

  2. Cancellare l'espressione dalla casella Espressione filtro.

  3. Fare clic su Invia.

Quando si ridefinisce l'espressione avanzata, è possibile eliminare i filtri dal pannello Filtri.

  • Se si desidera rimuovere il filtro dal filtro avanzato, posizionare il mouse su nella barra del titolo del filtro e fare clic su Rimuovi filtro.

  • Se si desidera rimuovere tutti i filtri esistenti, inclusa l'espressione avanzata, posizionare il mouse su nel pannello Filtri, quindi fare clic su Rimuovi tutti i filtri.

2.8.2 Utilizzo dei controlli di input

Nell'editor ad hoc è possibile visualizzare i controlli di input definiti nell'argomento così come vengono visualizzati all'utente. È possibile accettare i valori di default dei controlli o immettere altri valori. Visualizzando l'icona nello stato attivo sulla barra degli strumenti, l'editor ad hoc indica che per la vista sono disponibili controlli di input. Fare clic sull'icona per selezionare nuovi valori o salvare i valori come nuove impostazioni di default per questa vista.

Per aggiungere un controllo di input alla vista utilizzando un filtro:

  1. Creare un nuovo filtro o utilizzare un filtro esistente nel pannello Filtri.

  2. In Filtri fare clic su accanto al nuovo filtro, quindi selezionare Mostra operatore.

  3. Selezionare un operatore nell'elenco a discesa e specificare il valore nella casella di testo.

    Il filtro viene visualizzato come controllo di input quando la vista viene utilizzata per eseguire il rapporto.

  4. Posizionare il cursore su , quindi selezionare Salva vista ad hoc come....

  5. Assegnare un nome alla vista, selezionare un'ubicazione, quindi fare clic su Salva.

  6. Sulla barra degli strumenti fare clic su .

    Vengono visualizzati solo i controlli di input definiti nell'argomento. Se nell'argomento non sono stati definiti controlli di input, il pulsante è disattivato.

Per modificare i valori per i controlli di input di una vista:

  1. Sulla barra degli strumenti fare clic su .

    Viene visualizzata una finestra in cui sono elencati i controlli di input definiti nell'argomento.

  2. Selezionare nuovi valori.

  3. Per modificare i valori di default dei controlli di input, selezionare la casella di controllo con etichetta Impostare questi valori come default quando si salva la vista.

    I valori selezionati diventano i valori di default quando si salva questa vista.

  4. Fare clic su OK.

    Nella vista ad hoc vengono visualizzati i dati aggiornati.

2.8.3 Controlli di input e disponibilità dei filtri

I controlli di input e i filtri vengono visualizzati nell'editor e quando si esegue un rapporto.

  • I controlli di input possono essere impostati in modo da essere visibili o non visibili quando si modifica una vista:

    • I controlli di input che sono impostati su Richiedi sempre sono presenti nell'editor e vengono visualizzati sempre prima che il rapporto venga eseguito.

    • I controlli di input che non sono impostati su Richiedi sempre sono nascosti nell'editor e vengono visualizzati quando viene eseguito il rapporto.

  • I filtri creati nella procedura guidata Selezione dati possono essere bloccati o sbloccati:

    • I filtri sbloccati visualizzano i dettagli dei filtri nell'editor e sono disponibili mediante il pulsante Opzioni quando viene eseguito il rapporto.

    • I filtri bloccati visualizzano i controlli di input nell'editor quando si fa clic su questa icona . Tuttavia non sono disponibili mediante il pulsante Opzioni quando il rapporto è in esecuzione. È possibile rimuovere il filtro dall'editor, consentendo di visualizzare tutti i dati non filtrati quando il rapporto è in esecuzione.

  • I filtri definiti nell'editor sono sempre disponibili nel pannello Filtri dell'editor e dal menu Opzioni quando il rapporto viene eseguito.

Quando si configurano i controlli di input per una vista di grandi dimensioni la cui esecuzione richiede molto tempo, è preferibile impostare la vista su Richiedi sempre. Prima che un rapporto venga eseguito, il visualizzatore di rapporti richiede di specificare le opzioni di input, impedendo l'esecuzione del rapporto con le opzioni di input di default.

I filtri sbloccati sono disponibili. Quando i controlli di input o i filtri non sono visualizzati nel visualizzatore di rapporti, fare clic sul pulsante Opzioni per visualizzarli.

Per impostare un controllo di input per la richiesta:

  1. Individuare un argomento nell'archivio, quindi fare clic su Modifica.

  2. Nel pannello Controlli e risorse, nelle opzioni del Controllo di input, fare clic su Richiedi sempre.

Per stabilire se un controllo di input deve essere visibile:

  1. Individuare un argomento, come l'Argomento rapporto con parametri, nell'archivio, quindi fare clic su Modifica.

  2. Nel pannello Controlli e risorse fare clic sul nome di un controllo di input.

  3. Nel pannello Trova controllo di input fare clic su Avanti.

    In basso nel pannello Crea controllo di input, se la casella di controllo Visibile è selezionata, il controllo di input viene visualizzato nel rapporto quando questo viene eseguito.

    Se non si specifica un valore di default per il controllo di input, quando creano una vista basata sull'argomento, agli utenti viene richiesto di selezionare un valore.

Per bloccare un filtro:

  1. Nella procedura guidata Selezione dati, dopo avere selezionato i campi, fare clic su Pre-filtri.

  2. Fare doppio clic su un campo nel pannello Campi.

  3. Nel pannello Filtri definire un filtro.

    Per ulteriori informazioni, vedere la sezione Pre-filtraggio dei dati.

  4. Selezionare la casella di controllo Bloccato, quindi fare clic su OK.

  5. Fare clic su Tabella per aprire l'editor ad hoc.

    Nel pannello Filtri, sotto l'intestazione Bloccato, viene visualizzato il nome del filtro con una nota sul blocco.