Har du noen gang brukt FINN.RAD til å hente en kolonne fra én tabell til en annen tabell? Excel inneholder også en innebygd datamodell som lar deg opprette relasjoner mellom tabeller, som kan være et alternativ til å bruke oppslagsfunksjoner som FINN.RAD. Du kan opprette en relasjon mellom to tabeller med data basert på samsvarende data i hver tabell. Deretter kan du opprette pivottabeller og andre rapporter med felt fra hver tabell, selv når tabellene er fra forskjellige kilder. Hvis du for eksempel har kundesalgsdata, ønsker du kanskje å importere og relatere tidsintelligensdata for å analysere salgsmønster etter år og måned.
Alle tabellene i en arbeidsbok er oppført i listen over pivottabellfelt.
Relasjoner brukes vanligvis når du bygger pivottabeller fra flere tabeller i datamodellen. Dette gjør at du kan analysere relaterte data uten å kombinere dem i én enkelt tabell.
Obs!
Hvis arbeidsboken inneholder en datamodell, kan du behandle tabellrelasjoner fra Data-fanen.
Når du importerer relaterte tabeller fra en relasjonsdatabase, kan Excel ofte opprette disse relasjonene i datamodellen den bygger i bakgrunnen. I alle andre tilfeller må du opprette relasjoner manuelt.
- Sørg for at arbeidsboken inneholder minst to tabeller, og at hver tabell har en kolonne som kan tilordnes til en kolonne i en annen tabell.
- Gjør ett av følgende: Formater dataene som en tabell, eller importer eksterne data som en tabell i et nytt regneark.
- Gi hver tabell et beskrivende navn: Klikk Utform tabellnavn>> i Tabellverktøy, og skriv inn et navn.
- Kontroller at kolonnen i én av tabellene har unike verdier uten duplikater. Excel kan bare opprette relasjonen hvis én kolonne inneholder unike verdier.
Hvis du for eksempel vil relatere kundesalg med tidsintelligens, må begge tabellene inneholde datoer i samme format (for eksempel 01.01.2026), og minst én tabell (tidsintelligens) viser hver dato bare én gang i kolonnen. - Velg datarelasjoner>.
Hvis Relasjoner vises nedtonet, inneholder arbeidsboken bare én tabell.
- Velg Ny i behandle relasjoner-boksen.
- Klikk pilen for Tabell i Opprett relasjon-boksen, og velg en tabell fra listen. Denne tabellen må være på mange-siden i en én-til-mange-relasjon. I eksempelet vårt på kunder og tidsintelligens ville du valgt kundesalgstabellen først fordi mange salg er sannsynlig hvilken som helst dag.
- For Kolonne (sekundær) velger du kolonnen som inneholder dataene som er relatert til Relatert kolonne (primær). Hvis du for eksempel hadde en datokolonne i begge tabellene, ville du brukt denne kolonnen nå.
- For Relatert tabell velger du en tabell som har minst én kolonne med data som er relatert til tabellen du nettopp valgte for Tabell.
- For Relatert kolonne (primær) velger du en kolonne som inneholder unike verdier som samsvarer med verdiene i kolonnen du valgte for Kolonne.
- Velg OK.
Mer om relasjoner mellom tabeller i Excel
Notater om relasjoner
Du vet om det finnes en relasjon når du drar felt fra forskjellige tabeller til listen over pivottabellfelt. Hvis du ikke blir bedt om å opprette en relasjon, har Excel allerede relasjonsinformasjonen den trenger for å relatere dataene.
Oppretting av relasjoner ligner på bruk av FINN.RAD: Du trenger kolonner med samsvarende data, slik at Excel kan kryssreferere radene i én tabell med radene i en annen tabell. I eksemplet med tidsintelligens ville kundetabellen måtte hatt datoverdier som også finnes i en tidsintelligenstabell.
- I Excels datamodell er relasjoner vanligvis én-til-én eller én-til-mange. Mange-til-mange-relasjoner krever ekstra modellering (for eksempel ved hjelp av en oppslagstabell). Mange-til-mange-relasjoner resulterer i sirkelavhengighetsfeil, for eksempel «Det ble oppdaget en sirkelavhengighet». Denne feilen vil oppstå hvis du oppretter en direkte tilkobling mellom to tabeller som er mange-til-mange, eller indirekte tilkoblinger (en kjede med tabellrelasjoner som er én-til-mange i hver relasjon, men mange-til-mange når de vises fra ende til slutt). Les mer om Relasjoner mellom tabeller i en datamodell.
I motsetning til oppslagsformler dupliserer ikke relasjoner data. I stedet kobler de tabeller slik at felt fra hver tabell kan brukes sammen i en pivottabell.
Datatypene i de to kolonnene må være kompatible. Du finner mer informasjon i Datatyper i Excel-datamodeller.
Andre måter å opprette relasjoner på kan være mer intuitive, spesielt hvis du ikke er sikker på hvilke kolonner du bør bruke. Se Opprette en relasjon i diagramvisning i Power Pivot.
"Relasjoner mellom tabeller kan være nødvendig"
Når du legger til felt i en pivottabell, blir du informert hvis det kreves en tabellrelasjon for å få mening av feltene du valgte i pivottabellen.
Selv om Excel kan fortelle deg når en relasjon er nødvendig, kan den ikke fortelle deg hvilke tabeller og kolonner du skal bruke, eller om en tabellrelasjon i det hele tatt er mulig. Prøv å følge disse trinnene for å få svarene du trenger.
Trinn 1: Bestemme hvilke tabeller som skal angis i relasjonen
Hvis modellen bare inneholder noen få tabeller, kan det være opplagt med én gang hvilke du må bruke. For større modeller kan du imidlertid trenge litt hjelp. Én fremgangsmåte er å bruke diagramvisning i Power Pivot-tillegget. Med diagramvisning får du en visuell gjengivelse av alle tabellene i datamodellen. Ved hjelp av diagramvisning kan du raskt bestemme hvilke tabeller som skiller seg ut fra resten av modellen.
Obs!
Det er mulig å opprette tvetydige relasjoner som er ugyldige når de brukes i en pivottabell. Anta at alle tabellene er relatert på en eller annen måte til andre tabeller i modellen, men når du prøver å kombinere felt fra forskjellige tabeller, får du meldingen «Relasjoner mellom tabeller kan være nødvendig». Den mest sannsynlige årsaken er at du har støtt på en mange-til-mange-relasjon. Hvis du følger kjeden med tabellrelasjoner som kobler til tabellene du vil bruke, oppdager du sannsynligvis at du har to eller flere én-til-mange-relasjoner. Det finnes ingen enkel løsning som virker for enhver situasjon, men du kan forsøke å opprette beregnede kolonner for å konsolidere kolonnene du vil bruke, i én tabell.
Trinn 2: Finne kolonner som kan brukes til å opprette en bane fra én tabell til neste
Når du har identifisert hvilken tabell som er koblet fra resten av modellen, kan du se gjennom kolonnene for å finne ut om en annen kolonne, et annet sted i modellen, inneholder samsvarende verdier.
Anta for eksempel at du har en modell som inneholder produktsalg etter distrikt, og at du deretter importerer demografiske data for å finne ut om det er sammenheng mellom salg og demografiske trender i hvert distrikt. Siden de demografiske dataene kommer fra en annen datakilde, er tabellene i utgangspunktet isolert fra resten av modellen. Hvis du vil integrere demografiske data med resten av modellen, må du finne en kolonne i en av de demografiske tabellene som tilsvarer en du allerede bruker. Hvis de demografiske dataene for eksempel er organisert etter område, og salgsdataene spesifiserer hvilket område salget fant sted i, kan du relatere de to datasettene ved å finne en felles kolonne, for eksempel poststed eller område, for å ha et utgangspunkt for oppslaget.
I tillegg til samsvarende verdier er det noen andre krav til å opprette en relasjon:
- Dataverdier i oppslagskolonnen må være unike. Kolonnen kan med andre ord ikke inneholde duplikater. I en datamodell tilsvarer nullverdier og tomme strenger en tom verdi, som er en distinkt dataverdi. Dette betyr at du ikke kan ha flere nullverdier i oppslagskolonnen.
- Datatypene både i kildekolonnen og oppslagskolonnen må være kompatible. Hvis du vil ha mer informasjon om datatyper, kan du se Datatyper i datamodeller.
Hvis du vil ha mer informasjon om tabellrelasjoner, kan du se Relasjoner mellom tabeller i en datamodell.