Gebruik gekoppelde spreadsheets in uw organisatie.

Dit document is voor beheerders. Om uw eigen bestanden te beheren, gaat u naar het Leercentrum.

Met Connected Sheets, de gegevensconnector voor Sheets, kunt u miljarden rijen met gegevens uit uw spreadsheet openen, analyseren, visualiseren en delen. U kunt Connected Sheets ook gebruiken om:

  • Werk samen met partners, analisten of andere belanghebbenden in een vertrouwde spreadsheetinterface.
  • Laat gebruikers toegang delegeren aan samenwerkingspartners.
  • Zorg voor één betrouwbare bron van gegevens voor data-analyse, zonder dat er extra .csv-exports nodig zijn.
  • Analyseer gegevens binnen een afgebakende perimeter die de toegang beperkt op basis van kenmerken, zoals het IP-adres van de gebruiker en apparaatinformatie.

U kunt query's uitvoeren vanuit verbonden spreadsheets in BigQuery of Looker, handmatig of volgens een vooraf ingesteld schema. Sheets slaat de resultaten van deze query's op in uw spreadsheet, zodat u ze kunt analyseren en delen. Bekijk deze videotutorials voor meer informatie over het gebruik van verbonden spreadsheets met BigQuery.

U kunt gebeurtenissen van gekoppelde werkbladquery's bekijken in de logboekgebeurtenissen van Drive .

Configureer BigQuery om gegevens te analyseren.

Stap 1: Schakel Google Cloud in.

Zorg ervoor dat Google Cloud is ingeschakeld voor uw organisatie. Ga voor instructies naar 'Bekijken welke apps zijn ingeschakeld voor een gebruiker, groep of organisatie-eenheid' . Als u Google Cloud moet inschakelen, gaat u naar 'Google Cloud in- of uitschakelen voor gebruikers' .

Voor instructies over het gebruik van Connected Sheets met BigQuery ga je naar Aan de slag met BigQuery-gegevens in Google Sheets .

Stap 2: IAM-rollen controleren

Je gebruikt IAM-rollen (identiteits- en toegangsbeheer) om machtigingen toe te wijzen voor de gegevens waartoe gebruikers toegang hebben. Om een ​​BigQuery-project in Sheets toe te voegen of te gebruiken, moet de IAM-rol van een gebruiker in BigQuery bigquery.user of bigquery.jobUser en bigquery.dataViewer zijn.

Ga naar de pagina met vooraf gedefinieerde IAM-rollen van BigQuery voor meer informatie over deze rollen.

De acties die gebruikers kunnen uitvoeren, zijn afhankelijk van hun IAM-rol en spreadsheetmachtigingen, niet van de machtigingen van de eigenaar van de spreadsheet. Personen buiten uw organisatie kunnen alleen met spreadsheets binnen uw organisatie werken als u dat toestaat .

Beperkingen van spreadsheets en rekenfouten

Om prestatieproblemen met uw gegevens te voorkomen, dient u rekening te houden met de volgende cel- en formulelimieten:

  • Cellimiet : Google Sheets heeft een limiet van 10.000.000 cellen in totaal, verdeeld over alle tabbladen. Als deze limiet wordt overschreden bij het extraheren van grote datasets, treedt er een \#NUM\! -fout op.
  • Formulelimieten : Complexe formules die het aantal evaluatiestappen overschrijden, geven de foutmelding Calculation limit was reached while trying to compute this formula .

Om deze beperkingen te verhelpen, verwijdert u ongebruikte rijen en kolommen of aggregeert u gegevens in BigQuery voordat u ze importeert. Voor algemene informatie over opslaglimieten kunt u terecht bij Bestanden die u in Google Drive kunt opslaan .

Acties in spreadsheets Vereiste IAM-rol in BigQuery Vereiste machtigingen in Google Sheets
Maak grafieken, draaitabellen, formules of extracten met behulp van BigQuery-tabellen of -weergaven.

bigquery.user

of

bigquery.jobUser en bigquery.dataViewer

Editor
Bekijk grafieken, draaitabellen, formules, extracten of voorbeelden die zijn gemaakt op basis van BigQuery-gegevens. Geen Redacteur of kijker
Een aangepaste BigQuery-query maken of bewerken.

bigquery.user

of

bigquery.jobUser en bigquery.dataViewer

Editor
Een aangepaste BigQuery-query bekijken Geen Redacteur of kijker
Gegevens vernieuwen vanuit BigQuery

bigquery.user

of

bigquery.jobUser en bigquery.dataViewer

Editor

Stap 3: IAM-rollen toewijzen

Je wijst IAM-rollen toe aan je datasets in de BigQuery-console. Zie Toegang tot resources beheren met IAM voor meer informatie.

Stap 4: (Optioneel) Configureer de VPC-service-instellingen om verbonden spreadsheets toe te staan.

In addition to using IAM to authorize which users can access BigQuery data, you can use VPC Service Controls to create a service perimeter that restricts access based on attributes such as the user's IP address and device information. Users can use Connected Sheets to access BigQuery data protected by VPC Service Controls only if you configure the perimeter to allow Sheets to copy query results to users' spreadsheets. For details, go to Access control .

Configureer Looker om gegevens te analyseren.

To use Connected Sheets with Looker, you must turn on access to services that are not controlled individually in your Google Admin console. For more information, go to Manage access to services that aren't controlled individually . Additionally, a Looker admin must first enable Connected Sheets in the Looker admin UI. For more detailed instructions, go to Using Connected Sheets for Looker .

Gebruikers de mogelijkheid geven om toegang tot gekoppelde spreadsheets voor BigQuery te delegeren.

Ondersteunde edities voor deze functie: Enterprise Standard en Enterprise Plus; Education Standard en Education Plus; Enterprise Essentials en Enterprise Essentials Plus. Vergelijk uw editie

Je kunt gebruikers toegang tot Connected Sheets voor BigQuery laten delegeren, zodat ze met andere gebruikers kunnen samenwerken om gegevens te analyseren en query's uit te voeren.

Om toegang te delegeren, moeten gebruikers het spreadsheet delen met de andere gebruiker. Ze kunnen echter geen toegang delegeren tot een spreadsheet dat openbaar is gedeeld via een link. U kunt de gebruiker die toegang delegeert en de gebruiker die een query uitvoert bekijken in de logboekgebeurtenissen van Drive of de auditlogboeken van Cloud .

Schakel gedelegeerde toegang in of uit.

Voordat u begint: Leer indien nodig hoe u de instelling kunt toepassen op een afdeling of groep .

  1. Ga in de Google Admin-console naar Menu. en dan Apps en dan Google Werkruimte en dan Drive en documenten en dan Functies en toepassingen .

    Hiervoor is beheerdersrechten voor service-instellingen vereist.

  2. Voor gedelegeerde toegang tot gekoppelde werkbladen klikt u op Bewerken. .
  3. (Optioneel) Om de instelling alleen op bepaalde gebruikers toe te passen, selecteert u aan de zijkant een organisatie-eenheid (vaak gebruikt voor afdelingen) of configuratiegroep (geavanceerd).

    Groepsinstellingen hebben voorrang op organisatie-eenheden. Meer informatie

  4. Bij de delegatie-instellingen kunt u de optie 'Gebruikers met bewerkingsrechten voor een spreadsheet toestaan' aan- of uitvinken om toegangsdelegatie voor gekoppelde spreadsheets in te schakelen .
  5. Als u een organisatie-eenheid of -groep configureert, selecteert u 'Alleen gebruikers binnen een specifieke organisatie-eenheid of -groep kunnen delegeren' .
  6. Als u wilt toestaan ​​dat elke gebruiker met toegang tot het spreadsheet de toegang kan delegeren, selecteert u 'Alle gebruikers kunnen delegeren' . Deze optie is ook van toepassing op gebruikers buiten uw organisatie, mits zij toegang hebben tot het spreadsheet.
  7. Klik op Opslaan. Of u kunt voor een organisatie-eenheid op Overschrijven klikken.

    Om de overgeërfde waarde later te herstellen, klikt u op Overnemen (of Ongedaan maken voor een groep).

Als je delegering inschakelt, laat je gebruikers dan weten dat ze deze stappen kunnen volgen om toegang tot een spreadsheet te delegeren .

Logboekgebeurtenissen voor gekoppelde werkbladen bekijken

Wanneer Connected Sheets toegang krijgt tot BigQuery- en Looker-gegevens, worden gebeurtenissen vastgelegd in Drive-logboeken . Voor BigQuery-toegang worden ook gebeurtenissen vastgelegd in de Cloud Audit Logs en voor Looker-toegang in de Systeemactiviteitengeschiedenis . De logboeken tonen wie de gegevens heeft geraadpleegd en wanneer.

Analyseer gebeurtenissen in het Drive-logboek met behulp van de Reports API.

Voor meer informatie over het analyseren van Drive-logboekgebeurtenissen vanuit de Google-beheerconsole, ga naar Toegang tot Drive-logboekgebeurtenissen .

Met de Reports API kunt u de gebeurtenissen van de Connected Sheets Query bekijken. Het volgende voorbeeld haalt alle Drive-gebeurtenissen op van het gebeurtenistype Connected Sheets Query:

De volledige JSON-respons op deze API-aanroep wordt weergegeven in het gedeelte 'Volledige JSON-respons' onderaan deze pagina.

De gebruiker die de query heeft gestart, wordt weergegeven als de actor.

Sheets biedt aanvullende informatie over de uitgevoerde query als parameters.

Het veld execution_trigger wordt ingesteld op basis van hoe de query vanuit Sheets wordt aangeroepen:

Label Hoe de query wordt uitgevoerd
sheets_ui Handmatig via de Sheets-gebruikersinterface
schema Via de functie voor geplande vernieuwing in Google Sheets
API Via de Sheets API
apps-script Via Apps Script

Het veld query_type wordt ingesteld op basis van de dataconnector.
Label Gegevensconnector
big_query BigQuery
knapper Kijker

Het veld data_connection_id wordt ingesteld op basis van de ID van de dataverbinding. Voor BigQuery is dit de ID van het factureringsproject. Voor Looker is dit de URL van de instantie.

De execution_id wordt ingesteld op basis van de ID van de uitgevoerde query.

Waardestructuur Entiteit opvragen
jobs/<JOB_ID> BigQuery-taak
datasets/<DATASET_NAME>/tables/<TABLE_NAME> BigQuery-tabel
query_tasks/<QUERY_TASK_ID> Looker-query

Het e-mailadres van de gebruiker wiens inloggegevens zijn gebruikt, is in de logbestanden te vinden onder de naam delegating_principal .

Volledig JSON-antwoord

Analyseer cloudauditlogboeken met behulp van de logboekverkenner voor BigQuery-verbindingen.

Elke spreadsheet heeft een unieke blad-ID die te vinden is in de URL van de spreadsheet. Logboekvermeldingen in het BigQueryAuditMetadata -formaat bevatten de ID van de spreadsheet van waaruit het BigQuery-gegevensverzoek is verzonden.

U kunt query's samenstellen om logboeken op te halen en te analyseren met behulp van Logs Explorer in de Google Cloud-console. Voer in Logs Explorer het volgende in:

Dit toont items met een niet-lege spreadsheet-ID, zoals in dit voorbeeld:

Sheets voegt informatie toe aan querytaken met behulp van taaklabels . Deze labels kunnen u meer gegevens bieden voor analyse, zoals in dit voorbeeld wordt getoond:

De waarde van het veld sheets_trigger wordt ingesteld op basis van hoe de query vanuit Sheets wordt aangeroepen:

Label Hoe de query wordt uitgevoerd
gebruiker Handmatig via de Sheets-gebruikersinterface
schema Via de functie voor geplande vernieuwing in Google Sheets
API Via de Sheets API
apps-script Via Apps Script

Om bijvoorbeeld vermeldingen te vinden die overeenkomen met geplande vernieuwingen van gekoppelde spreadsheets, gebruikt u de volgende query in Logboekenverkenner :

Als gedelegeerde toegang was ingeschakeld, kunt u het e-mailadres van de gebruiker wiens inloggegevens zijn gebruikt om de query uit te voeren, vinden in de logboeken. U kunt ook het e-mailadres vinden van de gebruiker die de query heeft gestart, zoals in het volgende voorbeeld wordt getoond:

Opmerking : Het veld serviceAccountDelegationInfo is alleen aanwezig als er gedelegeerde toegang is gebruikt voor de query. In dit geval is de persoon die onder principalEmail staat vermeld degene die de toegang heeft gedelegeerd.

Voor meer gedetailleerde documentatie raadpleegt u De logboekverkenner gebruiken en Query's samenstellen in de logboekverkenner .

Leer meer over BigQuery-auditlogboeken , spreadsheet-ID's , het BigQueryAuditMetadata-formaat , SheetsMetadata , het delen van spreadsheets en de Google Sheets API .

Analyseer de activiteit van het Looker-systeem.

  1. Klik in uw Looker-instantie aan de linkerkant op 'Verkennen'. en dan Geschiedenis .
  2. Om een ​​veld te zoeken , voert u de API-clientnaam in en klikt u op Filteren. om dit veld aan de dataset toe te voegen.
  3. Selecteer onder Filters de optie ' is gelijk aan' en voer in het veld ernaast 'Verbonden bladen' in.
  4. Voer bij 'Een veld zoeken' de ID van het gekoppelde spreadsheet in om dit veld aan de dataset toe te voegen.
  5. Voer bij 'Een veld zoeken ' de trigger 'Verbonden werkbladen' in om dit veld aan de dataset toe te voegen.
  6. Voer bij 'Een veld zoeken ' de geschiedenisslug in om dit veld aan de dataset toe te voegen.
  7. De History Slug is gelijk aan de QUERY_TASK_ID die wordt vastgelegd in de Drive-logboekgebeurtenissen. Als u een specifieke query in het Drive-logboek wilt vinden, voegt u een filter toe op dat veld.
  8. (Optioneel) Om extra velden, zoals Gebruikersnaam en Aanmaakdatum geschiedenis , aan de dataset toe te voegen, selecteert u deze.
  9. (Optioneel) Selecteer filters om ze toe te voegen.
    U kunt bijvoorbeeld filteren op de aanmaakdatum van de geschiedenis, zodat deze binnen de afgelopen 7 dagen valt , of u kunt filteren op een specifiek spreadsheet-ID om alleen de Looker-query's te bekijken die zijn gestart vanuit dat specifieke spreadsheet-ID.
  10. Klik op Uitvoeren .

Problemen oplossen

Als Sheets vastloopt

Klik bovenaan het scherm op Feedback verzenden .

BigQuery-updates worden niet weergegeven in verbonden spreadsheets.

Klik in de Sheets-bestanden op Vernieuwen om alle updates van BigQuery-gegevens in Verbonden Sheets te laden. Om alle items in Verbonden Sheets te vernieuwen, klikt u op Gegevens. en dan Gegevensconnectoren en dan Gegevens vernieuwen en dan Alles vernieuwen .

Gebruikers kunnen geen gekoppeld Sheets-bestand openen.

Als u bepaalde machtigingen voor Sheets-bestanden instelt voor uw organisatie, bijvoorbeeld door te voorkomen dat gebruikers buiten uw organisatie toegang krijgen tot Sheets-bestanden, kunnen die gebruikers geen gekoppelde Sheets-bestanden openen. Ga naar Machtigingen voor het delen van Drive-gebruikers instellen om de machtigingen te wijzigen.

Als je nog steeds problemen ondervindt, ga dan naar Problemen met BigQuery-gegevens in Google Sheets oplossen en Problemen met verbonden Sheets voor Looker oplossen .