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 personalizzato 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 Creazione di filtri personalizzati.

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 personalizzate. Per ulteriori informazioni, consultare la Creazione di filtri personalizzati.

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.

    Per il database Oracle, è possibile utilizzare il valore "Null" durante la creazione di un filtro. Per i database MS SQL e Sybase, è possibile utilizzare un valore vuoto.

  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.

NOTA:la casella di controllo Seleziona tutto non garantisce che tutti i valori vengano selezionati ogni volta che viene eseguito il rapporto. Tuttavia, la casella di controllo consente di selezionare in modo rapido tutti i valori attualmente disponibili nel set di dati. Per assicurare che tutti i valori vengano visualizzati nella vista ogni volta che vengono modificati o che viene eseguito un rapporto, rimuovere completamente il filtro. Sul pannello, è inoltre possibile creare un filtro dal menu contestuale che si apre facendo clic con il pulsante destro del mouse su una colonna in una tabella. Nella scheda Grafico, fare clic con il pulsante destro del mouse sul campo nel pannello Selezione origine dati

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.

Creazione di filtri personalizzati

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à di filtro personalizzato, è possibile controllare i dati visualizzati applicando un'espressione personalizzata che include più operatori AND, OR e NOT complessi e annidati, nonché applicando più filtri a un singolo campo.

NOTA:i filtri personalizzati non sono disponibili per viste ad hoc create da connessioni OLAP.

I filtri personalizzati 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 controllare i dati per prodotti con sistema operativo Windows senza licenza distribuiti presso i propri uffici di Wall Street. In questo esempio, la tabella dell'utente includerebbe le seguenti colonne:

    • Sito

    • Nome prodotto sistema operativo

    • Tipo di licenza

    Per analizzare i dati di licenza specifici descritti sopra, l'utente crea i seguenti filtri (semplici), inclusi due filtri per il campo Tipo di licenza:

    • A) Sito uguale a Wall Street

    • B) Nome prodotto sistema operativo contiene Windows

    • C) Tipo di licenza uguale a Sconosciuto

    • D) Tipo di licenza uguale a Val.

    Successivamente, per visualizzare solo le informazioni necessarie, viene creata l'espressione personalizzata seguente:

    • A and (B and (C or D))

    Dove:

    • (Sito è Wall Street) and ((Nome prodotto sistema operativo contiene Windows) and ((Tipo di licenza è Sconosciuto) or (Tipo di licenza è Val.)))

  • Quando è necessario eliminare alcuni risultati in un campo.Ad esempio, se la società desidera controllare i dati per tutti i prodotti ad eccezione di quelli con sistema operativo Windows con licenza, la tabella dell'utente comprenderà le seguenti colonne:

    • Nome prodotto sistema operativo

    • Tipo di licenza

    Per analizzare i dati di licenza specifici descritti sopra, l'utente crea i seguenti filtri (semplici):

    • A): Nome prodotto sistema operativo contiene Windows

    • B): Tipo di licenza uguale a Completa

    Successivamente, per visualizzare solo le informazioni necessarie, viene creata l'espressione personalizzata seguente:

    • A and (not B)

    Dove:

    • (Nome prodotto sistema operativo contiene Windows) and (not (Tipo di licenza uguale a Completa))

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

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

  • Creazione di un'espressione personalizzata

  • Modifica di un'espressione personalizzata

  • Rimozione di un'espressione personalizzata

  • Applicazione di più filtri a un unico campo

    NOTA:i filtri personalizzati 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 personalizzato:

  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 personalizzata, i dati nella vista scompaiono, in quanto la maggior parte dei dati non soddisfa tutti i criteri del filtro. Quando si crea l'espressione personalizzata e si modificano alcuni dei criteri AND in criteri OR e NOT, i dati vengono nuovamente visualizzati.

  2. In fondo al pannello dei filtri, espandere la sezione Espressione filtro personalizzato.

  3. Nella casella di testo, 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.

      NOTA:per le designazioni delle lettere dei filtri viene rilevata la distinzione tra maiuscole e minuscole ed è necessario utilizzare le LETTERE MAIUSCOLE.

  4. Fare clic su Applica. La vista viene aggiornata per riflettere i nuovi criteri di filtro applicati.

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

NOTA:se il filtro semplice che si desidera eliminare è parte di un filtro personalizzato, è necessario prima eliminarlo dall'espressione del filtro personalizzato, altrimenti eliminando il filtro si eliminerà anche l'espressione del filtro personalizzato.

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

  1. Creare un nuovo filtro nel pannello Filtri.

  2. Nell'Espressione di filtro personalizzato, fare clic all'interno della casella di testo per modificare l'espressione.

  3. Aggiungere un nuovo filtro all'espressione.

  4. Fare clic su Applica per applicare i nuovi criteri.

Per rimuovere un filtro da un'espressione personalizzata:

  1. Espandere la sezione Espressione di filtro personalizzato.

  2. Nella casella di testo, rimuovere il filtro che si desidera eliminare dall'espressione e aggiornare l'espressione come richiesto.

  3. Fare clic su Applica per applicare i nuovi criteri.

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

Per rimuovere l'espressione personalizzata dalla vista:

  1. Espandere la sezione Espressione di filtro personalizzato.

  2. Cancellare l'espressione dalla casella di testo.

  3. Fare clic su Applica. L'espressione viene rimossa lasciando intatti i restanti filtri.

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

  • Se si desidera rimuovere il filtro dal filtro personalizzato, 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 personalizzata, 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.