Dataene dine ligger i en SQL Server-database eller en Access-fil. Power BI kan visualisere dem. Men hvordan kobler du dem sammen på riktig måte? Og hva er forskjellen mellom DirectQuery og Import? Denne guiden viser nøyaktig hvordan.
Hos Excel Department har vi koblet Power BI til over 100 databaser – fra små Access-filer til SQL Server i store virksomheter med milliarder av rader. Vi har gjort alle feilene slik at du slipper. Denne guiden gir deg metodene som faktisk fungerer.
Hvorfor koble Power BI til database i stedet for Excel?
Før vi går inn på det tekniske, la oss snakke om hvorfor.
Begrensninger i Excel: – Maks omtrent 1 million rader (tregt lenge før det) – Manuell oppdatering eller kompleks VBA – Risiko for at data blir utdaterte – Vanskelig å håndtere mange brukere
Fordeler med database: – Millioner eller milliarder av rader uten problemer – Alltid oppdaterte data (Power BI leser direkte fra kilden) – Strukturerte og relasjonelle data – Én sannhetskilde for hele organisasjonen
Når du bør koble til database: – Data oppdateres kontinuerlig (salg, transaksjoner, logging) – Datamengden vokser ut over Excels kapasitet – Flere systemer bruker de samme dataene – Du vil garantere datakonsistens
Hvis du allerede har SQL-koblet Excel i dag, er steget til Power BI lite, men gir mye mer kraft.
SQL Server: DirectQuery vs Import mode
Dette er det første store beslutningspunktet. Begge måtene fungerer, men de passer for ulike situasjoner.
Import mode (anbefalt for de fleste)
Slik fungerer det: Power BI leser data fra SQL Server, komprimerer dem og lagrer dem lokalt i Power BI-modellen. Når rapporten åpnes, leser den fra denne kopien, ikke fra SQL Server.
Fordeler: – Mye raskere rapporter (dataene er lokale) – Fungerer offline (dataene ligger i filen) – Mindre belastning på SQL Server – Power BIs komprimering reduserer datastørrelsen (ofte 10x)
Ulemper: – Dataene er ikke sanntid (oppdateres etter en tidsplan) – Begrensning på datavolum (modellstørrelse maks 10 GB for Pro, 100+ GB for Premium) – Krever en oppdateringsplan
Passer for: – Datavarehus eller rapporteringsdatabase – Data som oppdateres daglig eller ukentlig – Historisk analyse – Når rask ytelse er kritisk – De fleste business intelligence-scenarier
Eksempel: En salgsdatabase med 5 millioner rader, oppdatert hver natt kl. 02:00. Power BI henter nye data da. Brukerne får lynraske rapporter i løpet av dagen.
DirectQuery mode
Slik fungerer det: Power BI sender SQL-spørringer direkte til SQL Server hver gang du samhandler med rapporten. Ingen data lagres lokalt.
Fordeler: – Ekte sanntidsdata (alltid oppdatert) – Ingen begrensning på datastørrelse – Sikkerhet håndteres av SQL Server
Ulemper: – Tregere rapporter (hvert klikk = en SQL-spørring) – Krever konstant tilkobling til SQL Server – Høyere belastning på databasen – Begrensede DAX-funksjoner (noen mål fungerer ikke)
Passer for: – Sanntidsdata der hvert minutt teller (kasser, trading, IoT) – Ekstremt store datasett (100+ GB) – Streng datasikkerhet (data får ikke forlate serveren) – Operasjonell rapportering
Eksempel: Et logistikkdashboard som viser gjeldende lagernivåer. Hver gang noen plukker et produkt oppdateres databasen, og Power BI viser det nye tallet i løpet av sekunder.
Hybrid: Composite models
Siden 2019 kan du kombinere begge. Noen tabeller i Import, andre i DirectQuery.
Typisk bruksområde: – Store transaksjonsdata i DirectQuery (sanntid) – Mindre masterdata (produkter, kunder) i Import (ytelse)
Komplisert, men kraftfullt. Vi anbefaler konsulenthjelp til dette.
Vår anbefaling
Start med Import mode i 95 % av tilfellene.
DirectQuery er for spesialtilfeller. De fleste virksomheter trenger ikke sanntidsdata – daglig oppdatering er nok. Import gir bedre ytelse og er enklere å håndtere.
Bytt til DirectQuery bare hvis: 1. Du virkelig trenger sanntidsdata (bevis det) 2. Dataene dine er >50 GB og vokser raskt 3. Datasikkerheten krever at data ikke kopieres
Steg for steg: Koble til SQL Server
Nå blir det praktisk. Slik gjør du det:
Steg 1: Forbered SQL Server
Du trenger: – Servernavn (eksempel: sqlserver.dinserver.se) – Databasenavn – Påloggingsopplysninger (Windows Authentication eller SQL Server Authentication) – Nettverkstilgang til serveren
Test tilgangen først: Åpne SQL Server Management Studio (SSMS) og koble til med de samme opplysningene. Hvis det ikke fungerer der, fungerer det heller ikke i Power BI.
Brannmurregler: Hvis SQL Server er on-premises bak en bedriftsbrannmur, må du åpne port 1433 (standard SQL Server-port).
For Azure SQL: Legg til IP-adressen din i Azure Portal under Firewall settings.
Steg 2: Koble til fra Power BI Desktop
Åpne Power BI Desktop.
Home → Get Data → SQL Server
Fyll ut: – Server: sqlserver.dinserver.se eller dinserver.database.windows.net (Azure) – Database: Navnet på databasen – Data Connectivity mode: Import (anbefalt)
Advanced options (valgfritt): – SQL statement: Hvis du vil skrive din egen SQL-spørring – Command timeout: Øk hvis store spørringer tar lang tid
Klikk OK.
Steg 3: Autentisering
Velg autentiseringsmetode:
Windows Authentication: Bruker Windows-påloggingsopplysningene dine. Fungerer for on-premises SQL Server hvis du er pålogget bedriftsnettverket.
Database: SQL Server-brukernavn og passord. Standard for Azure SQL.
Microsoft Account: For Azure SQL kan du bruke Microsoft 365-kontoen din.
Klikk Connect.
Steg 4: Velg tabeller
Navigator-vinduet viser alle tabeller og visninger i databasen.
Tips: – Velg bare tabellene du trenger (ikke hele databasen) – Se på datastørrelsen (vises i Navigator) – Foretrekk visninger framfor basistabeller hvis IT har laget dem for deg
Marker tabeller → klikk Transform Data (ikke Load direkte).
Steg 5: Transformer i Power Query
Nå ser du tabellene dine i Power Query Editor.
Vanlige transformasjoner: – Fjern kolonner du ikke trenger (reduserer datastørrelsen) – Filtrer rader (for eksempel bare de siste 2 årene) – Endre datatyper hvis Power BI har gjettet feil – Merge queries for å opprette relasjoner
Viktig: All filtrering i Power Query reduserer datamengden = raskere rapporter.
Klikk Close & Apply når du er ferdig.
Steg 6: Sett opp automatisk oppdatering (etter publisering)
Publiser rapporten til Power BI Service.
Gå til innstillingene for datasettet: – Scheduled refresh: Velg frekvens og tidspunkt – Gateway: Hvis SQL Server er on-premises (se nedenfor) – Credentials: Oppgi databaseopplysningene
Merk: For on-premises SQL Server kreves en Power BI Gateway. Mer om det nedenfor.
Koble til Microsoft Access
Access-databaser er vanlige i små svenske virksomheter. Power BI kan koble til dem, men med begrensninger.
Steg 1: Koble til en Access-fil
Home → Get Data → Access Database
Bla til .accdb- eller .mdb-filen din → Open.
Navigator viser tabeller og spørringer (lagrede spørringer i Access).
Velg det du trenger → Transform Data.
Steg 2: Transformer data
Access-databaser er ofte mindre strukturerte enn SQL Server. Vanlige problemer:
Problem 1: Tomme rader og overskrifter Access-tabeller kan ha ekstra rader med formatering. Fjern dem i Power Query.
Problem 2: Feil datatyper Access Text-kolonner med tall iblandet. Rett opp i Power Query.
Problem 3: Relasjoner Access-relasjoner overføres ikke automatisk. Du må opprette dem manuelt i Model-visningen i Power BI.
Begrensninger med Access
Ingen automatisk oppdatering i skyen: Access-filer kan ikke oppdateres automatisk fra Power BI Service (skyen).
Løsninger: 1. Manuelt: Publiser på nytt fra Power BI Desktop når Access er oppdatert 2. Gateway: Installer Power BI Gateway på en datamaskin som har tilgang til Access-filen 3. Migrer: Flytt dataene til SQL Server eller SharePoint (anbefalt på lang sikt)
Vår anbefaling: Hvis du bruker Access aktivt, vurder å migrere til SQL Server. Vi hjelper virksomheter med dette jevnlig.
Midlertidig bruk: For mindre datasett (<50 000 rader) som ikke oppdateres ofte, fungerer Access fint med manuell publisering.
Power BI Gateway: Broen til on-premises
Hvis SQL Server- eller Access-databasen din ligger on-premises (i virksomhetens nettverk, ikke i skyen), trenger du en Power BI Gateway.
Hva er en gateway?
En gateway er et program som installeres på en datamaskin i nettverket deres. Den fungerer som bro mellom Power BI Service (skyen) og den lokale databasen deres.
Flyten: 1. Power BI Service ber om data 2. Forespørselen går til Gateway 3. Gateway henter data fra den lokale databasen 4. Gateway sender data til Power BI Service 5. Rapporten oppdateres
To typer gatewayer
On-premises data gateway (Standard mode): – For hele organisasjonen – Krever installasjon av IT-avdelingen – Kan brukes av alle rapportutviklere – Støtter flere datakilder samtidig
On-premises data gateway (Personal mode): – For én enkelt bruker – Enklere installasjon – Fungerer bare for den brukerens rapporter
Anbefaling: Standard mode for bruk i virksomheter.
Installer gateway (forenklet)
Steg 1: Last ned fra Microsoft (gratis)
Steg 2: Installer på en Windows-server eller dedikert datamaskin som: – Alltid er påslått – Har tilgang til databasen – Har stabil internettforbindelse
Steg 3: Logg inn med Power BI-konto
Steg 4: Registrer gatewayen i Power BI Service
Steg 5: Konfigurer datakilder (servernavn, autentisering)
IT-arbeid: 1-2 timer første gang. Deretter automatisk.
Ytelse: Beste praksis
Dårlig databaseytelse ødelegger brukeropplevelsen. Dette er hva vi har lært:
1. Filtrer tidlig og hardt
Dårlig: Importere 10 års data når du bare analyserer det siste året.
Bra: Filtrer i Power Query: WHERE Datum >= DATEADD(year, -1, GETDATE())
Resultat: 90 % mindre data = 10x raskere rapporter.
2. Bruk visninger for komplekse spørringer
Dårlig: Skrive kompleks SQL i Power BI med mange JOIN og subqueries.
Bra: Be DBA-en din opprette en visning på SQL Server. Power BI kobler seg til visningen.
Fordel: SQL Server optimaliserer spørringen. Lettere å vedlikeholde.
3. Partisjoner store tabeller
For datasett >5 millioner rader bruker du Incremental Refresh i Power BI.
I stedet for å oppdatere hele tabellen hver gang oppdateres bare nye/endrede rader.
Resultat: Oppdatering fra 2 timer til 10 minutter.
4. Indekser de riktige kolonnene
På SQL Server-siden: sørg for at kolonnene du filtrerer på (dato, kunde-ID osv.) har indekser.
Test: Hvis en SQL-spørring tar >5 sekunder i SSMS, blir Power BI tregt.
Kontakt DBA-en din for å legge til indekser.
5. Unngå SELECT *
Dårlig: SELECT * FROM Försäljning
Bra: SELECT OrderID, Datum, KundID, Belopp FROM Försäljning
Hent bare kolonnene du faktisk bruker.
Sikkerhet og Row-Level Security (RLS)
Når mange brukere deler rapporter, må du kontrollere hvem som ser hva.
Scenario: Salgsdashboard
Krav: – Salgssjefen ser hele landet – Regionsjefen ser sin region – Selgeren ser bare sine egne kunder
Løsning 1: Sikkerhet i SQL Server
Lag SQL Server-visninger med WHERE-klausuler basert på brukeren:
CREATE VIEW SäljareVy AS
SELECT * FROM Försäljning
WHERE Säljare = USER_NAME()
Power BI kobler seg til visningen. SQL Server håndterer sikkerheten.
Fordel: Sentralisert sikkerhet. Ulempe: Krever separate visninger for ulike roller.
Løsning 2: Row-Level Security i Power BI
Definer roller i Power BI Desktop:
Rolle: Selger DAX-filter: [Säljare] = USERNAME()
Rolle: Regionsjef DAX-filter: [Region] = LOOKUPVALUE(Användare[Region], Användare[Email], USERNAME())
Etter publisering tildeles brukerne roller i Power BI Service.
Fordel: Fleksibelt, styres i Power BI. Ulempe: RLS-regler kan bli komplekse.
Vår anbefaling: SQL Server-sikkerhet for enkle scenarier. RLS for komplekse eller dynamiske tilganger.
Vanlige problemer og løsninger
Problem: «Couldn’t connect to SQL Server»
Årsaker: – Feil servernavn (test i SSMS først) – Brannmuren blokkerer port 1433 – SQL Server godtar ikke eksterne tilkoblinger
Løsning: – Verifiser servernavn og port – Kontroller brannmurreglene – På SQL Server: Aktiver TCP/IP i SQL Server Configuration Manager
Problem: «Data source too large»
Årsak: Import-modellen overstiger 10 GB (grensen for Power BI Pro).
Løsninger: 1. Filtrer bort mer data i Power Query 2. Fjern unødvendige kolonner 3. Bruk aggregeringer (summer på SQL Server-siden) 4. Oppgrader til Power BI Premium (grense på 100 GB+) 5. Bytt til DirectQuery
Problem: «Gateway is offline»
Årsak: Gateway-maskinen er slått av eller har mistet tilkoblingen.
Løsning: – Kontroller at gateway-maskinen er påslått – Test internettforbindelsen – Start gateway-tjenesten på nytt – Oppdater gatewayen til nyeste versjon
Problem: «Refresh failed»
Årsaker: – Autentiseringsfeil (passordet er endret) – SQL Server midlertidig utilgjengelig – Timeout (spørringen tar for lang tid)
Løsning: – Oppdater credentials i innstillingene for datasettet – Øk timeout i gateway-innstillingene – Optimaliser SQL-spørringene for raskere kjøring
Neste steg
Du har nå grunnlaget for å koble Power BI til SQL Server og Access. Her er sjekklisten din:
For SQL Server: – [ ] Verifiser tilgang med SSMS – [ ] Bestem Import vs DirectQuery (Import for de fleste) – [ ] Koble til fra Power BI Desktop – [ ] Filtrer data i Power Query – [ ] Publiser og sett opp scheduled refresh – [ ] Installer Gateway hvis on-premises
For Access: – [ ] Koble til Access-filen – [ ] Rens data i Power Query – [ ] Bygg rapporten – [ ] Vurder migrering til SQL Server som langsiktig løsning
Optimalisering: – [ ] Filtrer data tidlig (Power Query) – [ ] Fjern unødvendige kolonner – [ ] Bruk SQL Server-visninger for komplekse spørringer – [ ] Test ytelsen og juster – [ ] Implementer sikkerhet (RLS eller SQL Server)
Trenger du hjelp?
Databaseintegrasjoner kan bli komplekse. Hos Excel Department har vi gjort dette hundrevis av ganger.
Vi kan hjelpe med: – Vurdere Import vs DirectQuery for deres behov – Sette opp Power BI Gateway – Optimalisere SQL-spørringer for ytelse – Implementere Row-Level Security – Migrere fra Access til SQL Server – Feilsøke tilkoblingsproblemer
Kontakt oss for en gratis konsultasjon (30 min).
Les mer: – Power BI for virksomheter: Komplett guide – SQL-koblet Excel – Access-konsulent
Kontakt Excel Department: – Telefon: 010-264 20 20 – E-post: info@exceldepartment.se – Adresse: Slottsbacken 8, 111 30 Stockholm
Trenger dere hjelp med dette? Våre Power BI-konsulenter hjelper dere – den første konsultasjonen er kostnadsfri.
Book en kostnadsfri samtale eller ring 010-264 20 20.

