Elke iteratie van uw opdrachtgroep produceert een nieuwe tabel met resultaten of een CSV-bestand met gegevens en u wilt ze allemaal in één bestand combineren.
Gebruikelijke maar riskante benaderingen
- Optie 1: Stel een dynamische kettingvariabele in
- Beperkte schaalbaarheid: Dynamische variabelen hebben een strikte limiet op de grootte. Zelfs als uw gegevens nu passen, kunnen ze in de toekomst tegen de limiet aanlopen naarmate de gegevens groeien.
- Stille fouten: Als de variabele de limiet van de grootte bereikt, zal de keten geen foutmelding geven; de gegevens worden gewoon afgekapt, wat leidt tot ontbrekende records.
- Extra verwerking: U moet de uiteindelijke variabele string nog steeds terug converteren naar een bestand om het te kunnen gebruiken.
- Optie 2: Elk bestand naar een Wdatatabel schrijven
- Trage prestaties: Dit vereist meerdere API-aanroepen met authenticatie voor elke iteratie, wat de uitvoering van de keten aanzienlijk vertraagt.
- Complex ophalen: U kunt de gegevens niet onmiddellijk gebruiken; u moet een query uitvoeren om alles weer samen te voegen.
- Opschonen vereist: Als u de keten opnieuw moet uitvoeren, moet u eerst extra logica bouwen om de oude bestanden in de tabel te verwijderen of te vervangen.
- Optie 3: Elk bestand naar een Workiva-spreadsheet schrijven
- Trage prestaties: Net als bij de Wdata methode zullen de herhaalde API-aanroepen binnen een lus lange uitvoeringstijden veroorzaken.
- Hoog risico op fouten: U moet het exacte rijnummer berekenen voor elke invoeging; anders loopt u het risico dat u gegevens overschrijft of hiaten achterlaat.
De beste oplossing: Vorige uitvoer van stapelbestanden
Als de kolommen altijd hetzelfde zijn met dezelfde kopteksten, dan is de beste oplossing om de opdracht Tabular Transformations Stack Files te gebruiken, samen met de ingebouwde optie voor het stapelen tussen iteraties van opdrachtgroepen.
Opmerking: Gebruik voor dit gebruik het stapelbestand "Tabular Transformations" en niet het stapelbestand met dezelfde naam "File Utilities". Dit is belangrijk omdat de optie Bestandshulpprogramma's de kolomkoppen van bestanden na de eerste niet herkent en verwijdert, terwijl de optie Tabulaire transformaties dat wel doet.
Wanneer deze opdracht zich in een opdrachtgroep bevindt en iteratie is ingeschakeld, verschijnt de variabele optie "Uitvoer vorige stapelbestanden" onder zijn eigen sectie "Stapelbestanden" in het variabelenscherm.
Gebruik deze variabele gevolgd door een komma en dan de opdracht die de gegevens bevat die u over iteraties heen wilt stapelen.
Opmerking: Het is van vitaal belang dat uw chain bij elke iteratie het commando stackbestanden doorloopt en niet overslaat. Als de keten dat niet doet, gaan alle gegevens die vóór die iteratie gestapeld zijn verloren en ontbreken er gegevens in het uiteindelijke bestand.
Elke opdracht in uw keten na de opdrachtgroep kan dan de Stack Files - "Stack Files Output" variabele gebruiken, die het volledige bestand met alle iteraties zal zijn.
Andere opmerkingen
- De opdracht Bestandshulpprogramma's stapelbestand is handig als u gegevenssets wilt samenvoegen waarbij een kolomkop niet vereist is en het heeft dezelfde optie "Uitvoer vorige stapelbestanden".
- De Handlebars-commando's "Render Text Template" en "Render File Template" hebben opties genaamd "Previous Rendered Text" en "Previous Rendered File" die op dezelfde manier werken als de optie "Previous Stack Files Output" die u hier ziet en die handig kunnen zijn om sjablonen en/of JSON-bestanden aan elkaar te plakken tijdens iteraties.
- Het is niet erg als het nieuwe bestand dat gestapeld moet worden in de opdracht Bestanden stapelen geen resultaten heeft, zolang de kolomkoppen er maar zijn.