KNOWLEDGE BASE

Creare un parametro di selezione di valori multipli


Pubblicato: 26 Jan 2017
Data dell'ultima modifica: 01 Mar 2024

Domanda

Come filtrare una vista in base a un elenco di valori digitati dall'utente. Questo elenco può essere utilizzato per selezionare più valori in un parametro. Per esempio, filtrare la vista sugli stati "Illinois, Maine, New York".
 

Ambiente

Tableau Desktop

Risposta

Per la dimostrazione delle opzioni viene utilizzato l'insieme di dati di esempio Superstore nella cartella di lavoro che puoi scaricare dal riquadro a destra.

Opzione 1: Utilizzo dei controlli insieme
A partire da Tableau Desktop 2020.2, i controlli insieme consentono agli utenti finali di modificare i valori in un insieme. Questo esempio consente agli utenti di selezionare due insiemi di stati da visualizzare su una mappa, ma gli insiemi sono flessibili e possono essere utilizzati in molti scenari.
  1. Fai clic con il pulsante destro del mouse su [Stato] nel riquadro Dati a sinistra e seleziona Crea > Insieme…
  2. Nella finestra di dialogo Crea insieme, assegna un nome all'insieme e fai clic su OK. In questo esempio, l'insieme è denominato "Stato insieme A"
  3. Fai clic con il pulsante destro su [Stato insieme A] nel riquadro Dati e seleziona Mostra insieme
  4. Ripeti i passaggi da 1 a 3 per "Stato insieme B"
  5. Seleziona Analisi > Crea campo calcolato
  6. Nella finestra di dialogo Campo calcolato visualizzata, esegui queste operazioni, quindi fai clic su OK:
    1. Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato è denominato "Filtro stati selezionati"
    2. Nel campo Formula, crea un calcolo simile a quello riportato di seguito:
      [State Set A] OR [State Set B]
  7. Crea un campo calcolato con un nome come "Colore stati selezionati" e un calcolo simile al seguente:
    IF [State Set A] AND [State Set B]
    THEN 'Both'
    
    ELSEIF [State Set A]
    THEN 'A'
    
    ELSEIF [State Set B]
    THEN 'B'
    
    ELSE 'not selected'
    
    END
  8. Fai doppio clic su [Stato] nel riquadro Dati per creare la mappa
  9. Trascina [Colore stati selezionati] su Colore nella scheda Indicatori
  10. Trascina [Filtro stati selezionati] nello spazio Filtri
  11. Nella finestra di dialogo Filtro seleziona Vero e fai clic su OK
Opzione 2: Utilizzo delle funzioni di stringa
  1. Fai clic sulla freccia verso il basso di fianco a Dimensioni nel riquadro Dati e seleziona Crea parametro…
  2. Nella finestra di dialogo Crea parametro, esegui le seguenti operazioni e fai clic su OK:
    1. Assegna un nome al parametro. In questo esempio verrà chiamato "Ricerca multipla".
    2. Per Tipo di dati, scegli Stringa.
  3. Fai clic con il pulsante destro del mouse su [Ricerca multipla] nel riquadro Dati e seleziona Mostra controllo parametro
  4. Seleziona Analisi > Crea campo calcolato
  5. Nella finestra di dialogo Campo calcolato che si apre, esegui le seguenti operazioni, quindi fai clic su OK:
    1. Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato si chiama " Corrispondenza stringa (contiene)".
    2. Nel campo Formula, crea un calcolo simile a quello riportato di seguito:
      [Multi-Search] = ""
      OR
      CONTAINS([Multi-Search],[State])
  6. Trascina [Corrispondenza stringa (contiene)] sullo spazio Filtri
  7. Nella finestra di dialogo Filtro seleziona Vero e fai clic su OK

Ulteriori informazioni

Limiti dell'opzione 1:

  • Gli insiemi non possono essere condivisi tra le origini dati
  • Gli insiemi non possono contenere valori aggiuntivi oltre a ciò che è presente nei dati, ma è possibile utilizzare alias per i valori

Limiti dell'opzione 2:

  • Le funzioni di stringa possono rallentare le prestazioni
  • I valori da associare devono essere inseriti manualmente così come appaiono nei dati (le caselle di controllo non funzionano).
  • Gli altri limiti dei parametri restano in vigore
  • L'analisi avanzata delle stringhe (rimozione di metacaratteri, utilizzo di una virgola con uno spazio come separatore, corrispondenza esatta, ecc.) può richiedere codice aggiuntivo.
Con questo articolo hai risolto il problema?