Guider · 5. okt. 2026
Dataanalyse og dashboards med Claude Code
Gjør Excel-arket du oppdaterer hver måned om til et interaktivt dashboard i HTML som du kan bruke i møter og tilpasse til ulike målgrupper. Claude Code bygger det, og Python sjekker hvert tall.
Laget av Simon + Claude
532 000 kr
Tilbakebetalingstid 3,2 år
Mill. kr
4 av 4
Summen stemmer, sjekket 28. sep. 2026
- Rader lest inn4 av 4OK
- DuplikaterIngenOK
- Sum avstemt mot kilderapporten42 900 kr = 42 900 krOK
- Gyldige datoer4 av 4OK
1,01 mill. kr
Besparelse første år gir størst utslag i nåverdien
62,9 mill. kr
Vest −35 % i august, fanget opp av sjekken
Mill. kr per måned
Fire små dashbord i ett nettleservindu, med eksempeldata for Selskap A. Investering, en netto nåverdi på 532 000 kroner og en tilbakebetalingstid på 3,2 år, med besparelsen første år som slider. Sjekk, 4 av 4 sjekker godkjent før dataene når siden, radene er lest, ingen duplikater, summen på 42 900 kroner stemmer med kilderapporten, og datoene er gyldige, sjekket 28. september 2026. Sensitivitet, besparelsen første år flytter nåverdien mest, med utslaget som slider. KPI, omsetning over 12 måneder per region, der Vest faller 35 prosent i august 2026 og sjekken fanger det opp. Hvert tall regnes ut på siden.
TL;DR
- Med et dashbord i HTML kan du endre forutsetningene og se tallene følge med. Slidere, filtre og grafer oppdateres samtidig, i en fil som åpnes i alle nettlesere.
- Python regner ut tallene, og siden tegner dem. Hvert tall kommer fra kode som har kjørt på dataene dine, aldri fra en setning modellen har skrevet.
- Ta et regneark du oppdaterer hver måned, og be Claude Code gjøre det om til en interaktiv HTML-side.
Det meste av analysearbeidet ender fortsatt som en tabell i et regneark eller en graf limt inn på en slide, som et statisk øyeblikksbilde. Det første spørsmålet er ofte hva som skjer hvis besparelsen blir lavere, og da må noen tilbake til regnearket. En side med forutsetningene som slidere svarer på det mens alle sitter der.
I Deterministisk og ikke-deterministisk AI skrev vi at en AI-agent bør regne ut tallene i Python. I De magiske kreftene i HTML skrev vi at en nettside kan gjøre ting et dokument ikke kan. Her setter vi dem sammen og bruker dem på tallene du følger med på hver uke.
Vi bygger dashbordene i Claude Code. Du kan gjøre det samme i Claude Cowork, ChatGPT Work og Codex, siden alle kan kjøre Python og skrive en HTML-fil.
Hva et dashbord i HTML kan gjøre
En HTML-side er samme type fil som alle nettsider, og et dashbord er en side med tall.
Dra i en slider, og alle tallene følger med.
Tre scenarioer side om side.
Klikk på en region og se bare tallene for den.
Pek på en stolpe og se tallet bak.
Led leseren gjennom tallene, steg for steg.
En fil som åpnes i alle nettlesere, uten å installere noe.
Seks små, levende eksempler på hva et dashbord i HTML kan gjøre. Regn om, en slider for pris styrer omsetningen og en stolpe mot et mål. Sammenlign, tre scenarioer side om side eller i år mot i fjor. Filtrer, knapper som viser en region om gangen. Forklar, et stolpediagram der hver stolpe viser tallet og forutsetningen bak. Fortell, en graf som løfter fram ett steg av historien om gangen. Del, en enkelt fil, dashbord.html, som åpnes i et nettleservindu.
Python sjekker dataene og regner ut tallene, og siden tegner dem og lar deg leke med dem. Formelen bak en slider er også kode på siden, så samme posisjon på slideren gir alltid samme tall.
Alle tallene ligger i filen, så send den bare til folk som har lov til å se dem.
En pipeline som sjekker dataene først
Et dashbord tegner det som står i eksporten, også feilene. En eksport har ofte duplikater, blandede datoformater og beløp lagret som tekst. En graf laget av slike data ser like overbevisende ut som en graf laget av rene data.
En pipeline er noen få Python-script som AI-agenten skriver en gang og kjører i samme rekkefølge hver måned.
SjekkPython sammenligner eksporten med kilden før noe går videre.
- Rader lest inn4 av 4OK
- DuplikaterIngenOK
- Sum avstemt mot kilderapporten42 900 kr = 42 900 krOK
- Gyldige datoer4 av 4OK
Alle sjekkene er i orden, så dataene går videre.
En pipeline med eksempeldata. Tre kilder, en CRM-eksport, en Excel-fil og en CSV, går inn i Sjekk, så Rydd, så Omform, som Python kjører, så inn i en ren datafil, data.json, og videre til et dashbord i HTML. Under Sjekk går en stiplet gren til Stopp og rapporter, som pipelinen følger hvis en sjekk ikke går gjennom. Med den rene eksporten går alle sjekkene gjennom, og dataene når dashbordet. Med eksporten med feil står en rad to ganger, summen stemmer ikke lenger med kilderapporten, og pipelinen stopper ved Sjekk og rapporterer i stedet.
AI-agenten kan hjelpe deg med å avgjøre hva som regnes som samme kunde, og scriptet bruker den regelen på hver eneste rad.
Sjekken kjører før siden bygges, så en side med feil summer blir aldri laget. Scriptene ligger i prosjektmappen, og en linje i instruksjonsfilen CLAUDE.md sier at dashbordet alltid skal bygges med dem.
DuLag en pipeline i Python for denne eksporten. Sjekk først antall rader, duplikater, tomme celler og om summene stemmer med kilden, og stopp og si fra hvis noe er galt. Rydd så dataene, summer per måned og region, og skriv resultatet inn i dashbordet. La originalfilen være urørt, og lagre hvert steg som et script i mappen scripts. Sjekken skal kjøre først hver gang, og siden skal bare bygges når den går gjennom.
Investeringsanalyse med slidere
Jeg brukte mange år på å presentere tall i Excel og PowerPoint. For hvert nytt spørsmål måtte jeg tilbake til regnearket og lage en ny slide. Med forutsetningene samlet på en side kan vi teste dem sammen i møtet, og den samme siden kan du vise styret, banken eller en partner.
En investeringskalkyle bygger på noen få forutsetninger om kostnad, besparelse og tid. I et regneark ligger forutsetningene i celler, og for å endre en av dem må du åpne filen og finne riktig celle. På en side er hver forutsetning en slider, og nåverdien, tilbakebetalingstiden og kontantstrømmen følger med mens du drar.
Netto nåverdi = summen av besparelsene over 5 år, med 3 % vekst per år og diskontert med 8 % per år, minus investeringen. Tilbakebetalingstid = året den akkumulerte kontantstrømmen blir positiv.
Investeringskalkyle for Selskap A, eksempeldata. 2,0 mill. kr investert, 600 000 kr spart første år, med 3 % vekst per år, diskontert med 8 %, over 5 år. Netto nåverdi 532 000 kr. Tilbakebetalingstid 3,2 år. Internrente 17,4 %.
DuBygg en investeringskalkulator som en HTML-side. Selskap A investerer 2 millioner kroner for å automatisere en prosess som sparer 600 000 kroner det første året. Lag slidere for investeringen, den årlige besparelsen, veksten i besparelsen, diskonteringsrenten og levetiden. Vis netto nåverdi, tilbakebetalingstid og en graf over kontantstrømmen år for år. Skriv formelen med vanlige ord under resultatet, og samle alt siden trenger i en fil.
Når formelen står med vanlige ord, kan alle i møtet se hvordan tallet ble regnet ut, og du kan sjekke det selv på forhånd.
Sensitivitet og scenarioer
Ett sett med forutsetninger gir ett tall, men det sier ikke hvor mye tallet kan variere. En sensitivitetsanalyse justerer en forutsetning om gangen opp og ned, holder de andre uendret og viser hvor mye resultatet endrer seg.
Besparelse første år på 480 000 kr gir en nåverdi på 26 000 kr, på 720 000 kr gir den 1,04 mill. kr.
Utgangspunkt 2,0 mill. kr investert, 600 000 kr spart første år, med 3 % vekst per år, diskontert med 8 %, over 5 år. Nåverdi 532 000 kr.
Sensitivitetsanalyse av investeringskalkylen for Selskap A, eksempeldata. Hver forutsetning justeres 20 % ned og opp mens de andre holdes uendret. Størst utslag først. Besparelse første år fra 26 000 kr til 1,04 mill. kr. Levetid fra 73 000 kr til 971 000 kr. Investering fra 132 000 kr til 932 000 kr. Diskonteringsrente fra 427 000 kr til 645 000 kr. Vekst i besparelsen fra 504 000 kr til 560 000 kr. Forutsetningen som gir størst utslag, er besparelse første år. Pessimistisk −813 000 kr, forventet 532 000 kr, optimistisk 2,2 mill. kr.
Den bredeste stolpen er forutsetningen du bør sjekke før noe annet. I et scenario endrer du alle forutsetningene samtidig og får et pessimistisk, et forventet eller et optimistisk utfall. Da har du tre tall til et styrenotat.
DuLegg til en sensitivitetsanalyse i investeringskalkulatoren. Juster hver forutsetning 20 prosent ned og opp mens de andre holdes uendret, og sorter stolpene etter hvor mye nåverdien endrer seg. Legg til en slider for de 20 prosentene. Vis et pessimistisk, et forventet og et optimistisk scenario under grafen.
Et KPI-dashbord fra en eksport
De fleste team har allerede dataene, i en månedlig eksport fra CRM-systemet, regnskapssystemet eller et delt regneark. Et dashbord bygget på eksporten viser de samme få tallene hver måned, lar deg filtrere på region og markerer det som har endret seg.
- Omsetning, 12 måneder
- 62,9 mill. kr
- +5,1 % mot året før
- Ordrer
- 4 212
- +3,4 % mot året før
- Snittordre
- 14 931 kr
- +1,6 % mot året før
Sep. 2026 · Alle regioner 5,75 mill. kr
Kilde sales_export.csv · 4 212 rader · sjekket 28. sep. 2026 · 3 rader markert
KPI-dashbord for Selskap A, eksempeldata fra oktober 2025 til september 2026, som viser alle fire regionene. Omsetningen over 12 måneder er 62,9 mill. kr, +5,1 % mot året før. 4 212 ordrer, +3,4 %. Snittordre 14 931 kr, +1,6 %. En linjegraf viser omsetningen per måned for Nord, Vest, Øst og Sør. Vest faller 35 % fra juli til august 2026, og det punktet er fanget opp av sjekken. Kilde sales_export.csv, 4 212 rader, sjekket 28. september 2026, 3 rader markert.
DuBygg et salgsdashbord som en HTML-side fra sales_export.csv. Vis omsetning, antall ordrer og snittordre for de siste tolv månedene som tre nøkkeltall øverst, med endringen mot året før. Under dem kommer en graf over omsetningen måned for måned og et filter for region. Marker hver måned der en region faller mer enn 20 prosent. Skriv kildefilen, antall rader og datoen dataene ble sjekket, på en linje nederst.
Storytelling med tall
Her er de samme salgstallene fortalt som en historie. Når du scroller, endrer grafen seg for hvert steg.
Det dataene ikke viser
Dataene viser når og hvor fallet kom, men ikke hvorfor. Før noen begynner å gjette, spør salgsteamet i Vest hva som skjedde i august.
Kilde sales_export.csv · 4 212 rader · sjekket 28. sep. 2026 · 3 rader markert
01
I fjor, 59,86 mill. kr
Omsetningen til Selskap A fra oktober 2024 til september 2025. Broen går herfra til i år, en region om gangen.
02
Øst, Sør og Nord økte med 2,78 mill. kr
Øst vokste mest, med 1,68 mill. kr. Sør økte med 0,57 mill. kr og Nord med 0,52 mill. kr.
03
Vest økte bare med 0,26 mill. kr
Vest er den nest største regionen og vokste 1,5 %. De tre andre vokste mellom 4 og 8 prosent.
04
I år, 62,89 mill. kr
Oktober 2025 til september 2026, 5,1 % mer enn året før. Samlet sett ser året stabilt ut.
05
Vest falt 35 prosent i august
Fra 1,45 mill. kr i juli til 0,94 mill. kr i august, og tilbake til 1,65 mill. kr i september. Sjekken av eksporten fanget opp fallet før møtet.
06
Det dataene ikke viser
Dataene viser når og hvor fallet kom, men ikke hvorfor. Før noen begynner å gjette, spør salgsteamet i Vest hva som skjedde i august.
Brodiagram over omsetningen til Selskap A, eksempeldata, i millioner kroner, med aksen fra 50. I fjor, oktober 2024 til september 2025, 59,86 mill. kr. Øst øker med 1,68 mill. kr, Sør 0,57 mill. kr, Nord 0,52 mill. kr og Vest 0,26 mill. kr, til 62,89 mill. kr i år, oktober 2025 til september 2026, +5,1 %. Måned for måned faller Vest 35 % fra 1,45 mill. kr i juli til 0,94 mill. kr i august, en måned sjekken fanget opp. Kilde sales_export.csv, 4 212 rader, sjekket 28. september 2026, 3 rader markert.
DuGjør salgsdashbordet om til en historie til mandagsmøtet. Bygg en bro fra omsetningen i fjor til omsetningen i år, en region om gangen, og vis så regionen som vokste minst, måned for måned. Hvert steg skal ha ett budskap og løfte fram en ting i grafen. Avslutt med det dataene ikke sier noe om.
Python til tyngre analyser
Slidere og filtre fungerer når du vet hvilken forutsetning du vil endre. Noen spørsmål krever mer matematikk enn en formel på en side. Python har ferdige verktøy for de fleste av dem, og du trenger ikke kunne navnene. Beskriv hva du vil vite.
- Korrelasjon viser hvilke tall som henger sammen, og hvor sterkt, for eksempel leveringstid og kundetilfredshet, eller pris og gjenkjøp.
- Regresjon viser hvor mye ett tall endrer seg når et annet øker eller faller og resten holdes uendret, for eksempel hvor mange poeng tilfredsheten faller for hver ekstra dag leveringen tar.
- Monte Carlo-simulering gir hver forutsetning et spenn i stedet for ett fast tall, kjører investeringskalkylen tusenvis av ganger og viser hvor ofte nåverdien havner under null.
- Prognoser og uteliggere viser hvor trenden går hvis ingenting endrer seg, og hvilke kunder eller måneder som skiller seg ut fra resten.
Lengre leveringstid, lavere tilfredshetSterk, negativ
En sammenheng, ikke bevis på en årsak
En korrelasjonsmatrise for 2 400 ordrer i eksempeldata, med fem variabler, gjenkjøp, leveringstid, tilfredshet, rabatt og pris. Det sterkeste paret er leveringstid og tilfredshet med minus 0,62. Lengre leveringstid henger sammen med lavere tilfredshet. Deretter kommer tilfredshet og gjenkjøp med 0,54 og pris og rabatt med 0,41. Velg en rute for å se punktene for paret.
Python kan også tegne grafer, men de blir bilder eller egne sider med sitt eget utseende. Jeg ber om resultatene som en datafil og lar siden tegne dem, så alle grafene får samme design.
Korrelasjon og regresjon viser at tall henger sammen. De sier ikke hvilket tall som påvirker det andre, eller om et tredje påvirker begge. Be AI-agenten si hva den regnet ut, hva som kan forklare det, og hva dataene ikke kan si noe om.
DuBruk Python til å finne hvilke av disse kolonnene som henger sammen med kundetilfredsheten, og hvor sterkt. Si hvor sikker du er og hva dataene ikke kan fortelle meg. Ikke tegn grafene i Python. Lagre resultatene i en datafil, og legg tallene og grafene inn i selve dashbordet.
Snitt 548 000 kr · median 495 000 kr
Besparelse første år 600 000 kr ± 120 000 kr, investering 2 000 000 kr ± 200 000 kr, vekst i besparelsen −2 til 8 %, diskonteringsrente 6 til 10 %, levetid 4 til 6 år
Et histogram over nåverdien i 10 000 kjøringer av investeringskalkylen for Selskap A, eksempeldata. I hver kjøring trekkes besparelse, investering, vekst, diskonteringsrente og levetid tilfeldig innenfor hvert sitt spenn. Snittet er 548 000 kroner og medianen 495 000 kroner, og 22 prosent av kjøringene havner under null. En slider flytter terskelen, og andelen kjøringer under den oppdateres.
DuGi hver forutsetning i investeringskalkulatoren en lav, en sannsynlig og en høy verdi. Kjør modellen 10 000 ganger i Python, og legg en graf over resultatene inn på siden, med andelen kjøringer der nåverdien havner under null.
Systemet lønner seg over tid
Det første dashbordet koster mest. Du og AI-agenten finner metoden, skriver scriptene og sjekker tallene, og det tar både tid og tokens.
Når AI-agenten leser eksporten selv, leser den hver eneste rad, og neste måned koster det like mange tokens igjen. Med script i mappen er det scriptene som leser radene, og AI-agenten ser bare de få linjene med resultater.
Når scriptene først er på plass, går tokenene til det som krever skjønn, for eksempel hvorfor Vest ser annerledes ut i august.
Prøv på et regneark du kjenner
Velg et regneark du oppdaterer hver måned, der du allerede kjenner ett tall, for eksempel summen for forrige måned eller antall kunder. Bruk bare data du har lov til å dele med verktøyet. Legg det i en mappe, åpne mappen i Claude Code og still spørsmålet ditt.
Sjekk størrelsen på Excel-filen først. Eksporter arket du trenger til en CSV-fil hvis du kan, for det er mye enklere, billigere og raskere for AI å jobbe med. Har arbeidsboken mange faner, bilder eller annet som ikke er relevant, fjern det før du starter.
DuDette er et regneark jeg oppdaterer hver måned. Start med å fortelle meg hva en rad står for, og om noe mangler eller ligger dobbelt. Spørsmålet mitt er [skriv det her]. Bygg en HTML-side som svarer på det, med forutsetningene som slidere og kilden på en linje nederst. Bruk Python til å regne ut hvert tall.
Sjekk tallet du allerede kjente. Stemmer det, ber du Claude Code lagre scriptene i mappen.
En agent i en mappe viser hvordan mappen med scriptene, dataene og instruksjonene blir en agent du kan bruke om igjen hver måned.