Ogni iterazione del gruppo di comandi produce una nuova tabella di risultati o un file CSV di dati e tu vuoi combinarli tutti in un unico file.
Approcci comuni ma rischiosi
- Opzione 1: Imposta una variabile dinamica a catena
- Scalabilità limitata: Le variabili dinamiche hanno un limite rigido di dimensioni. Anche se i tuoi dati sono adatti al momento, potrebbero raggiungere il limite in futuro con la crescita dei dati.
- Fallimenti silenziosi: Se la variabile supera il limite di dimensione, la catena non darà errore; si limiterà a troncare i dati, causando la mancanza di record.
- Elaborazione extra: Devi comunque convertire la stringa variabile finale in un file per poterla utilizzare.
- Opzione 2: Scrivere ogni file in una tabella Wdata
- Prestazioni lente: Richiede più chiamate API con autenticazione per ogni singola iterazione, il che rallenta notevolmente l'esecuzione della catena.
- Recupero complesso: Non puoi utilizzare i dati immediatamente; devi eseguire una query per riunirli.
- Pulizia necessaria: Se devi rieseguire la catena, devi creare una logica aggiuntiva per eliminare o sostituire i vecchi file nella tabella.
- Opzione 3: Scrivi ogni file in un foglio di calcolo Workiva
- Prestazioni lente: Come il metodo Wdata, le ripetute chiamate API all'interno di un ciclo causano lunghi tempi di esecuzione.
- Alto rischio di errore: Devi calcolare il numero esatto di riga per ogni inserimento; altrimenti rischi di sovrascrivere i dati o di lasciare degli spazi vuoti.
La soluzione migliore: Output dei file di impilamento precedenti
Se le colonne sono sempre le stesse con le stesse intestazioni, la soluzione migliore sarà quella di utilizzare il comando Tabular Transformations Stack Files e la sua opzione integrata per impilare le iterazioni dei gruppi di comando.
Nota: Per questo caso d'uso, assicurati di utilizzare lo Stack File "Tabular Transformations" e non l'omonimo File Utilities. Questo è importante perché il comando Utilità file non riconosce e rimuove le intestazioni di colonna dai file successivi al primo, mentre il comando Trasformazioni tabulari lo fa.
Quando questo comando si trova in un gruppo di comandi e l'iterazione è attivata, l'opzione variabile "Previous Stack Files Output" apparirà nella sezione "Stack Files" del pannello delle variabili.
Usa questa variabile seguita da una virgola e poi dal comando contenente i dati che vuoi impilare tra le iterazioni.
Nota: È fondamentale che la catena esegua il comando stack files a ogni iterazione e non lo salti. Se la catena non lo fa, tutti i dati impilati prima di quell'iterazione andranno persi e mancheranno i dati nel file finale.
Qualsiasi comando nella tua catena dopo il gruppo di comandi può utilizzare la variabile Stack Files - "Stack Files Output" che sarà il file completo con tutte le iterazioni.
Altre note
- Il comando file utilities stack file è utile se vuoi unire insiemi di dati in cui l'intestazione delle colonne non è necessaria e ha la stessa opzione "Output file di stack precedenti".
- I comandi Handlebars "Render Text Template" e "Render File Template" hanno delle opzioni denominate "Previous Rendered Text" e "Previous Rendered File" che funzionano allo stesso modo dell'opzione "Previous Stack Files Output" vista qui e che potrebbero essere utili per far combaciare modelli e/o file JSON tra le varie iterazioni.
- Va bene se il nuovo file da impilare con il comando stack files non ha alcun risultato, purché siano presenti le intestazioni delle colonne.