Regnearkseksport
Én række pr. opfyldt mål i et regneark eller en liste, du ejer - til de teammedlemmer, der aldrig vil åbne et BI-værktøj.
1. Hvilken skal du vælge
De udfører samme opgave. Forskellen er, hvilken konto din virksomhed allerede bruger.
| Google Sheets | Microsoft SharePoint | |
|---|---|---|
| En række bliver til | en række tilføjet til et ark | et element i en liste |
| Du angiver | en tjenestekontonøgle, regnearks-ID'et | tenant, klient-ID, klienthemmelighed, websteds-ID, liste-ID |
| Kolonner | fast rækkefølge, otte kolonner | dem, din liste har - vi spørger først |
| Opsætningsindsats | opret en tjenestekonto, del arket med den | registrer en app, giv den adgang til ét websted |
Dette er BigQuery-forbindelsens lille søskende. Den er til datateams med SQL; denne er til personen, der vil sortere efter værdi og sende de ti øverste til salg.
2. Google Sheets: Delingstrinnet, alle glemmer
En tjenestekonto er en selvstændig bruger med sin egen e-mailadresse, der slutter med .iam.gserviceaccount.com. Det er ikke nok at oprette nøglen - du skal dele regnearket med adressen, præcis som med en kollega.
Springer du det over, giver hver skrivning 403. Vi nævner det udtrykkeligt i fejlmeddelelsen, fordi Googles egen formulering ikke gør det, og folk ellers bruger en eftermiddag på nøglen.
Indsæt hele URL'en, hvis det er nemmere
Regnearks-ID'et er delen mellem /d/ og /edit. Indsæt hele adressen i feltet, så forkorter vi den.
Værdier skrives bevidst som rå data
Ikke som »indtastet af bruger«. Ellers ville Google læse et kunde-ID som 00123 som et tal og fjerne de foranstillede nuller, og en værdi, der starter med = ville blive til en formel.
3. SharePoint: Vi læser dine kolonner, før vi skriver
SharePoint afviser et element, der nævner en kolonne, listen ikke har - og de interne kolonnenavne er dem, du valgte, da du oprettede listen. At antage et fast sæt ville være et væddemål, der tabes hos hver anden kunde.
Derfor henter vi listens kolonner én gang i timen og skriver kun til dem, der findes og ikke er skrivebeskyttede. En liste med kun standardkolonnen Title får målnavnet og intet andet i stedet for at fejle ved hvert mål.
De valgfrie kolonner, hvis du opretter dem: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.
Den tilladelse, Microsoft anbefaler, er ikke den, du ønsker
Til dette kald angiver Microsofts dokumentation Sites.ReadWrite.All som den mindst privilegerede tilladelse. Det er skriveadgang til alle websteder i din tenant, for en integration, der udfylder én liste.
Brug Sites.Selected i stedet: en app med den tilladelse har som standard slet ingen adgang, og en administrator giver den skriveadgang til præcis ét websted. Begge tilladelser tilsammen ophæver begrænsningen - den smalle tilladelse virker kun, så længe appen ikke har andre.
4. Hvad indeholder rækken
Tidsstempel, projekt, session, kunde-ID, målnavn, værdi, valuta og linket til afspilning af optagelsen. I SharePoint placeres de samme værdier i de kolonner, der findes, i det format, kolonnetypen kræver - en hyperlinkkolonne får et linkobjekt, en tekstkolonne får samme adresse som tekst.
En tom celle betyder »ingen værdi aftalt«, ikke nul
Et mål uden pengeværdi lader cellen stå tom. Nul ville blive lagt til en regnearkstotal, der aldrig fandtes.
Kunde-ID'et slås op ved levering
Ikke når målet udløses. Identifikation sker normalt ved login - altså ofte efter målet. At spørge et par sekunder senere er både billigere for vores hændelsesforløb og mere tilbøjeligt til at finde et navn.
Begge adgangsoplysninger lagres krypteret med AES-256-GCM, vises aldrig igen og holdes bevidst ude af den interne opgavekø.
Alle nævnte varemærker tilhører deres respektive ejere. MousePlayer har ingen forretningsforbindelse med disse udbydere.