#Techtips: Meerdere Google Sheets inladen in Alteryx vanaf Google Drive 

Wekelijks delen wij tips die jou helpen om het gebruik van Tableau, Alteryx, Snowflake, Matillion en DataRobot nog makkelijker te maken. Deze tips zijn afkomstig van onze gecertificeerde consultants die dagelijks met deze tools werken. Heb jij een handige tip voor iedereen? Laat het ons dan vooral weten.

Deze week is het de beurt aan onze collega Ruud Weersink: Voor een project had ik de uitdaging om in één keer een onbekend aantal Google Sheets vanuit Google Drive in te laden. De Google Sheets staan in een folder die door iemand anders is gedeeld en het aantal Google Sheets kan in de tijd veranderen. Hoe kan Alteryx je hierbij helpen?

Usecase

Om de uitdaging te illustreren zie je hieronder de folder ‘TechTips’ op mijn Google Drive. De Google Sheets Workbook 1Workbook 2 en Workbook 3 wil ik graag in één keer inladen. 

Tool palette van Alteryx

In de tool palette van Alteryx is onder connectors ‘Google Sheets Input’ te vinden.

 

Google Sheet op je Google Drive inladen

Als je het menu volgt dan geeft Alteryx je de mogelijkheid om een Google Sheet op je Google Drive in te laden.

Ik heb ervoor gekozen om ‘Sheet1’ van ‘Workbook 1’ te selecteren.

Alteryx staat met de ‘Google Sheets Input’ tool alleen toe dat je Google Sheets inleest vanuit je eigen Google Drive. Het is niet mogelijk om een Google Sheet in te lezen die door iemand anders is gedeeld.

Batch macro

Om meerdere Google Sheets in te laden kan een batch macro worden toegepast. De Control Parameter stelt je in staat om het WorkbookID van een Google Sheet te vervangen. De batch macro heeft de naam  ‘Load Workbook’.

Als je het workbookID weet van een gedeelde Google Sheet, dan is het mogelijk om deze in Alteryx in te lezen m.b.v. de batch macro.

WorkbookID Google Sheet

De workbookID van een Google Sheet is te vinden in de URL van de betreffende Google Sheet.

De workbookIDs van alle Google Sheets in de TechTips folder staan in de Google Sheet ‘Workbook IDs’. Aan dit workbook hangt een stukje Google Apps Script waarmee de workbookIDs van alle bestanden in de TechTips map (dagelijks) worden ingelezen. Op het script zal ik in dit stuk niet nader ingaan.

Workflow Alteryx

De workflow kan nu in Alteryx opgezet worden:

  1. Eerst wordt Google Sheet ‘Workbook IDs’ ingeladen.
  2. Met de tool ‘Dynamic Rename’ is het mogelijk een aan te geven dat de eerste rij de kolomnamen bevat.
  3. De WorkbookName ‘Workbook ID’s wordt eruit gefilter.
  4. Alleen de kolom Workbook IDs wil ik overhouden.
  5. De WorkbookIDs worden aan de batch macro ‘Load Workbook’ meegegeven. De output is dan als volgt:

Opmerking: Het format van de Google Sheets moet hetzelfde zijn om deze workflow toe te kunnen passen.

Gratis Tableau workshop

Wil jij gratis kennismaken met de uitgebreide mogelijkheden van Tableau Software?
Volg dan onze online workshop en leer in 2 uur een aantal basisvaardigheden toe te passen in Tableau.
Deze workshop vindt online plaats. Door het gebruik van break-out sessies kan er individuele begeleiding van de trainer plaatsvinden.

Meer informatie & inschrijven