Loading

Visualizzazione dei record attivi nel tempo

Data pubblicazione: Jul 28, 2023
Operazione
Come visualizzare i record attivi nel tempo se ogni record presenta una data di apertura e una di chiusura

Ad esempio, utilizzando l'insieme di dati allegato contenente le date di inizio/fine per ogni cliente, qual è il numero di clienti attivi il 4 agosto 2021?
Fasi
Opzione 1: usa scaffolding delle date
Crea una tabella che contenga un elenco di tutte le date possibili che verranno unite alla connessione dati originale. In questo esempio, tale tabella è denominata "Elenco date".
  1. Passa a Dati > {origine dati originale} > Modifica origine dati...
  2. Fai clic su "Aggiungi" e connettiti alla tabella "Elenco date"
  3. Trascina la tabella "Elenco date" nell'area canvas
  4. Nella finestra di dialogo Modifica relazione, esegui queste operazioni:
    1. In Contratti, seleziona [Data apertura]
    2. In Elenco date, seleziona [Data]
    3. Fai clic sul segno di uguale e seleziona <=, quindi fai clic su Chiudi
    4. Fai clic su "Add more fields" (Aggiungi altri campi)
    5. In Contratti, fai clic su "Create Relationship Calculation..." (Crea calcolo relazioni...)
    6. Nella finestra di dialogo Calcolo relazioni, digita IFNULL([Data chiusura],TODAY()) e fai clic su OK
    7. In Elenco date, seleziona [Data]
    8. Fai clic sul segno di uguale e seleziona >=
  5. Vai a un nuovo foglio di lavoro
  6. Fai clic con il pulsante destro del mouse e trascina [Data] nello spazio Colonne
  7. Nella finestra di dialogo Trascina campo, seleziona Data (continua) e fai clic su OK.
  8. Trascina [Contratti (Conteggio)] nello spazio Righe
 
Opzione 2: usa Tableau Prep Builder per colmare i gap 

A partire da Tableau Prep Builder 2021.3.1, è possibile creare una fase per aggiungere delle righe per ogni giorno (o altro livello di date) tra la data di inizio e di fine. Per le istruzioni consulta Colmare i gap nei dati sequenziali

In Tableau Prep Builder

  1. Connettiti all'origine dati originale
  2. Trascina la tabella Contratti nel canvas
  3. Passa il puntatore sopra la fase di input e fai clic sul segno più, quindi seleziona Fase di pulizia
  4. Fai clic su Pulisci 1 per selezionare la fase
  5. Nella fase di pulizia, fai clic su Crea campo calcolato
  6. Nella finestra di dialogo Aggiungi campo procedi come segue:
    1. Assegna un nome alla Data di chiusura campo
    2. Digita la formula: DATE(IFNULL([Data chiusura],TODAY()))
  7. Da Pulisci 1, aggiungi una fase Nuove righe
  8. In Nuove righe 1, procedi come segue:
    1. Seleziona gli intervalli di valori da due campi
    2. Seleziona Data apertura <= Data chiusura
    3. Assegna al campo il nome Data
    4. Per l'opzione Quali valori devono avere le nuove righe?, seleziona Copia dalla riga precedente
  9. Fornisci l'output dei dati


In Tableau Desktop

  1. Connettiti all'output
  2. Fai clic con il pulsante destro del mouse e trascina [Data] nello spazio Colonne
  3. Nella finestra di dialogo Trascina campo, seleziona Data (continua) e fai clic su OK.
  4. Trascina [Estrai (Conteggio)] nello spazio Righe

Opzione 3: crea i calcoli
FAI CLIC PER ESPANDERE LA SOLUZIONE

Passaggio 1: definisci l'inizio del periodo

  1. Seleziona Analisi > Crea campo calcolato
  2. Assegna al campo il nome Data di inizio, immetti il seguente calcolo, quindi fai clic su OK: 
    DATETRUNC('week',WINDOW_MIN(MIN([Date])))
  3. Seleziona Analisi > Crea campo calcolato.
  4. Assegna al campo il nome Data di esecuzione, immetti il seguente calcolo, quindi fai clic su OK:
    DATEADD('week',(INDEX() - 1),[Start Date])
FAI CLIC PER ESPANDERE LA PROCEDURA

Passaggio 2: definisci la durata del periodo 

  1. Seleziona Analisi > Crea campo calcolato.
  2. Assegna al campo il nome Attivo, immetti la seguente formula, quindi fai clic su OK: 

    IF [Running Date] >= WINDOW_MAX(MAX([Date]))
    AND [Running Date] <= WINDOW_MAX(MAX([Closed Date]))
    THEN 1
    ELSE 0
    END

FAI CLIC PER ESPANDERE LA PROCEDURA

Passaggio 3: determina gli elementi attivi

  1. Seleziona Analisi > Crea campo calcolato.
  2. Assegna al campo il nome Numero di contratti attivi, immetti la seguente formula, quindi fai clic su OK: 
    IF INDEX() = 1 THEN WINDOW_SUM([isActive])END
FAI CLIC PER ESPANDERE LA PROCEDURA

Passaggio 4: crea la vista 

  1. Trascina Data su Colonne
  2. Da Colonne, fai clic con il pulsante destro del mouse su Data e seleziona Numero settimana.
  3. Fai nuovamente clic con il pulsante destro del mouse su Data e seleziona Discreto.
  4. Fai clic con il pulsante destro del mouse su qualsiasi intestazione della settimana e seleziona Mostra valori mancanti.
  5. Trascina Cliente su Dettaglio.
FAI CLIC PER ESPANDERE LA PROCEDURA

Passaggio 5: configura i calcoli tabella e completa la vista 

  1. Trascina Data di inizio su Dettaglio
  2. Da Dettaglio, fai clic con il pulsante destro del mouse su Data di inizio e seleziona Modifica calcolo tabella
    • In Calcola usando, seleziona Dimensioni specifiche.
    • Seleziona le caselle a fianco di Settimana della data e Cliente, quindi chiudi la finestra di dialogo Calcolo tabella. 
  3. Trascina Data di esecuzione su Dettaglio
  4. Da Dettaglio, fai clic con il pulsante destro del mouse su Data di esecuzione e seleziona Modifica calcolo tabella.
    • In Calcola usando, seleziona Dimensioni specifiche
    • Sposta Cliente sopra Settimana della data.
    • Seleziona le caselle a fianco di Cliente e Settimana della data
    • In Riavvio ogni, seleziona Cliente, quindi chiudi la finestra di dialogo Calcolo tabella. 
  5. Trascina Attivo su Dettaglio
  6. Da Dettaglio, fai clic con il pulsante destro del mouse su Attivo, quindi seleziona Calcola usando > Data
  7. Trascina Numero di contratti attivi su Righe
  8. Da Righe, fai clic con il pulsante destro del mouse su Numero di contratti attivi e seleziona Modifica calcolo tabella
    Seleziona la casella di fianco a Cliente, deseleziona Settimana della data (se selezionata), quindi chiudi la finestra di dialogo Calcolo tabella. 

*Facoltativo: per includere i record che non presentano una data di chiusura, usa IFNULL() per convertire i valori NULL nel campo [Data di chiusura] in date future arbitrarie:
IFNULL([Closed Date],#1/1/2999#)

Per visualizzare i passaggi illustrati nel video riportato sotto, espandi la sezione sopra.
Nota: il video è privo di audio.
  
Risorse aggiuntive
Le istruzioni precedenti utilizzano i "Contratti" e l'"Elenco date" del file Sample Data.xlsx allegato.

Numero articolo Knowledge

001458045

Allegati

Sample Data.xlsx

18 KB

Displaying Active Records_v2020.3.twbx

72 KB

sample date scaffolding flow.tfl

4 KB

 
Caricamento
Salesforce Help | Article