Come gestire la paginazione di milioni di righe in Tableau

La gestione di grandi volumi di dati rappresenta una delle sfide principali nel design di dashboard efficaci e performanti. Visualizzare milioni di righe di dati in una sola schermata non solo può risultare ingombrante, ma impatta negativamente sulle prestazioni, rendendo difficile per gli utenti navigare e interagire con le informazioni.

In questo articolo, esploreremo come implementare un sistema di paginazione dinamica e interattiva in Tableau, utilizzando strumenti come set, parametri e parameter action. Scoprirai come migliorare l’usabilità delle dashboard e garantire una navigazione fluida anche in presenza di dataset molto ampi.

Cos’è la paginazione in Tableau e perché è importante?

La paginazione è un meccanismo che suddivide i dati in più pagine, ciascuna delle quali presenta solo una parte delle informazioni complessive.
Questo approccio è essenziale per:

  • Migliorare le prestazioni: Tableau carica solo i dati della pagina corrente, ottimizzando la velocità di rendering.
  • Facilitare la navigazione: gli utenti possono concentrarsi su sezioni specifiche senza essere sopraffatti dall’intero dataset.
Paginazione in Tableau
Paginazione in Tableau

Componenti del sistema di paginazione

Per implementare un sistema di paginazione in Tableau, avremo bisogno di configurare alcuni elementi chiave:

  • Set: per controllare le righe visualizzate.
  • Parametri: per definire i limiti delle righe da visualizzare (riga iniziale e finale di una pagina).
  • Campi calcolati: per gestire la logica di navigazione.
  • Parameter action: per permettere agli utenti di interagire con i pulsanti di navigazione.

Guida pratica alla configurazione

1. Preparazione del dataset

Il dataset deve includere un campo che indichi un numero progressivo univoco per ogni riga, come un ID o un indice. Questo campo sarà utilizzato per definire quali righe visualizzare in ogni pagina.

2. Creazione dei parametri

Definiamo due parametri numerici:

  • p_TOP: determina il numero identificativo di riga massimo da mostrare.
  • p_TOP-100: identifica il numero della prima riga della pagina corrente, è legato al parametro identificativo dell’ultima riga, diminuito delle righe da visualizzare per ogni pagina.
 

Questi parametri saranno aggiornati dinamicamente tramite parameter action.

3. Definizione dei set

Procedere con la creazione dei set relativi ai parametri appena impostati. Il primo set conterrà tutte le righe del dataset fino alla riga specificata dal parametro p_TOP, il secondo invece conterrà tutte le righe del dataset fino alla riga specificata dal parametro p_TOP-100.

  • Creazione set TOP:
Creazione SET 1
Creazione SET 1
  • Creazione set TOP-100
Creazione SET 2
Creazione SET 2

Successivamente è necessario creare un set combinato a partire da quelli appena impostati: tale set sarà dato dalla differenza tra il primo e il secondo, in questo modo gli elementi che conterrà saranno quelli che hanno il numero identificativo di riga compreso tra i valori dei due parametri.

  • Creazione set combinato PAGINAZIONE
SET PAGINAZIONE
SET PAGINAZIONE

4. Costruzione dei campi calcolati

I campi calcolati che si costruiscono servono per implementare la navigazione tra le varie pagine, in particolare, a modificare il valore dei parametri al fine di identificare il corretto numero della prima e dell’ultima riga da visualizzare.

  • Prima pagina
    • TOP-100: min(1)
    • TOP: min(101)
 
  • Pagina precedente
    • TOP-100: min(if [p_TOP]>101 then [p_TOP-100]-100 else [p_TOP-100]+0 end)
    • TOP: min(if [p_TOP]>101 then [p_TOP]-100 else [p_TOP]+0 end)
 
  • Pagina successiva
    • TOP-100: IF [p_TOP]<COUNT([Orders]) THEN [p_TOP-100]+100 ELSE [p_TOP-100]+0 END
    • TOP: IF [p_TOP]<COUNT([Orders]) THEN [p_TOP]+100 ELSE [p_TOP]+0 END
 
  • Ultima pagina
    • TOP-100: if COUNT([Orders])=1 then 101 else(ceiling((COUNT([Orders])-1)/100)*100)+1 – (100) end
    • TOP: if COUNT([Orders])=1 then 1 else (ceiling((COUNT([Orders])-1)/100)*100)+1 end
 

Questi calcoli assicurano che gli utenti possano navigare avanti e indietro tra le pagine, mantenendo i limiti del dataset.

5. Creazione bottoni di navigazione

Per permettere agli utenti di interagire con la dashboard, è necessario configurare dei bottoni di navigazione (es. “Pagina successiva” o “Pagina precedente”). Per ciascuno dei bottoni è necessario aggiungere i relativi campi calcolati che permettono l’aggiornamento dei parametri durante l’interazione da parte dell’utente.

6. Applicazione dei filtri

Per fare in modo che siano visibili solamente le righe relative a una pagina alla volta, dopo aver creato la tabella che si vuole mostrare e paginare, è necessario applicare il set PAGINAZIONE in filtro.

7. Attivazione Parameter action per la navigazione

In seguito alla costruzione della dashboard con tutti gli elementi, si deve procedere con la creazione di alcune parameter action, che, in base alle interazioni dell’utente, modificano dinamicamente i valori dei parametri che definiscono la prima e l’ultima riga da mostrare.

Applicazioni ottimali

Questo approccio è particolarmente efficace nei seguenti scenari:

  • Dataset con milioni di righe.
  • Dashboard utilizzate per analisi operative, dove è necessario esaminare dettagli specifici.
  • Sistemi che richiedono un’elevata interattività utente.

Conclusioni

La paginazione è una strategia fondamentale per gestire grandi volumi di dati in Tableau. Con un mix di set, parametri e parameter action, è possibile migliorare sia le prestazioni delle dashboard che l’esperienza utente complessiva.

Implementare un sistema di navigazione fluido non è solo una soluzione tecnica, ma un passo verso un design più efficiente e orientato all’utente.

Prova a integrare questa metodologia nelle tue dashboard e scopri come trasformare i dati in insight facilmente accessibili!

Leggi tutti i nostri articoli su Tableau

Vuoi scoprire le ultime novità o approfondire alcune funzionalità per diventare un esperto?

Visualitics Team
Questo articolo è stato scritto e redatto da uno dei nostri consulenti.

Condividi ora sui tuoi canali social o via email: