Oprette relationer mellem tabeller i Excel

Gælder for
Excel til Microsoft 365 Excel 2024 Excel 2021

Har du nogensinde brugt LOPSLAG til at flytte en kolonne fra én tabel til en anden tabel? Excel indeholder også en indbygget datamodel, der giver dig mulighed for at oprette relationer mellem tabeller, hvilket kan være et alternativ til at bruge opslagsfunktioner som LOPSLAG. Du kan oprette en relation mellem to tabeller med data, der er baseret på tilsvarende data i hver tabel. Derefter kan du oprette pivottabeller og andre rapporter med felter fra hver tabel, selvom tabellerne stammer fra forskellige kilder. Hvis du f.eks. har kundesalgsdata, kan du importere og relatere tidsintelligente data for at analysere salgsmønstre efter år og måned.

Alle tabellerne i en projektmappe er angivet på pivottabelfeltlisten.

Relationer bruges ofte, når du bygger pivottabeller fra flere tabeller i datamodellen. Dette giver dig mulighed for at analysere relaterede data uden at kombinere dem i en enkelt tabel.

Bemærk

Hvis projektmappen indeholder en datamodel, kan du administrere tabelrelationer fra fanen Data.

Hvis du importerer relaterede tabeller fra en relationsdatabase, kan Excel ofte oprette disse relationer i en datamodel, programmet opbygger i baggrunden. I alle andre tilfælde skal du oprette relationer manuelt.

  1. Sørg for, at projektmappen indeholder mindst to tabeller, og at hver tabel har en kolonne, som kan knyttes til en kolonne i en anden tabel.
  2. Gør et af følgende: Formatér dataene som en tabel, eller importér eksterne data som en tabel i et nyt regneark.
  3. Giv de enkelte tabeller et beskrivende navn: Klik på Designtabelnavn> i TabelværktøjerAngiv> et navn.
  4. Bekræfte , at kolonnen i en af tabellerne har entydige dataværdier uden dubletter. Excel kan kun oprette relationen, hvis én kolonne indeholder unikke værdier.
    Hvis du f.eks. vil relatere kundesalg til tidsintelligens, skal begge tabeller indeholde datoer i det samme format (f.eks. 01-01-2026) og mindst én tabel (tidsintelligens) skal angive de enkelte datoer én gang i kolonnen.
  5. Vælgdatarelationer>.

Hvis Relationer er nedtonet, indeholder din projektmappe kun én tabel.

  1. Vælg Ny i feltet Administrer relationer.
  2. Klik på pilen for Tabel i boksen Opret relation, og vælg en tabel på listen. I en en-til-mange-relation skal denne tabel være på mange-siden. Hvis vi bruger vores eksempel med kunder og tidsintelligens, ville du vælge kundesalgstabellen først, fordi meget af salget højst sandsynligt vil ske en bestemt dag.
  3. Vælg den kolonne, der indeholder de data, som er relateret til Relateret kolonne (primær), for Kolonne (fremmed). Hvis du f.eks. havde en datokolonne i begge tabeller, ville du vælge denne kolonne nu.
  4. Vælg en tabel under Relateret tabel, der har mindst én kolonne med data, som er relateret til den tabel, du lige har valgt for Tabel.
  5. Vælg under Relateret kolonne (primær) en kolonne, der har entydige værdier, som matcher værdierne i den kolonne, du valgte for Kolonne.
  6. Vælg OK.

Mere om relationer mellem tabeller i Excel

Noter om relationer

  • Du kan se, om der findes en relation, når du trækker felter fra forskellige tabeller til pivottabelfeltlisten. Hvis du ikke bliver bedt om at oprette en relation, har Excel allerede de oplysninger om relationen, der skal bruges for at oprette en relation til dataene.

  • Oprettelse af relationer svarer til at bruge LOPSLAG: Du skal bruge kolonner, der indeholder matchende data, så Excel kan krydsreferere rækker i én tabel til rækker i en anden tabel. I eksemplet med tidsintelligens skal tabellen have datoværdier, der også findes i tabellen med tidsintelligens.

    • I Excels datamodel er relationer typisk en-til-en eller en-til-mange. Mange-til-mange-relationer kræver yderligere modellering (f.eks. ved hjælp af en opslagstabel). Mange-til-mange-relationer resulterer i fejl i forbindelse med cirkulær afhængighed, f.eks. "Der blev registreret en cirkulær afhængighed". Denne fejl opstår, hvis du opretter en direkte forbindelse mellem to tabeller, der er mange-til-mange, eller indirekte forbindelser (en kæde af tabelrelationer, der er en-til-mange i de enkelte relationer, men mange-til-mange, når de ses som slutpunkt-til-slutpunkt). Læs mere om relationer mellem tabeller i en datamodel.
  • I modsætning til opslagsformler duplikerer relationer ikke data. I stedet sammenkæder de tabeller, så felter fra hver tabel kan bruges sammen i en pivottabel.

  • Datatyperne i to kolonner skal være kompatible. Se Datatyper i Excel-datamodeller for at få flere oplysninger.

  • Der er andre måder at oprette relationer på, som muligvis er mere intuitive, især hvis du er i tvivl om, hvilke kolonner du skal bruge. Se Oprette en relation i diagramvisning i Power Pivot.

"Det kan være nødvendigt med relationer mellem tabeller"

Efterhånden som du føjer felter til en pivottabel, får du besked, hvis der kræves en tabelrelation, for at de felter, du har valgt i pivottabellen, skal give mening.

Knappen Opret vises, når en relation er nødvendig

Selvom Excel kan fortælle dig, hvornår der kræves en relation, kan det ikke fortælle dig, hvilke tabeller og kolonner du skal bruge, eller om det er muligt at oprette en tabelrelation. Prøv at udføre disse trin for at få de ønskede svar.

Trin 1: Find ud af, hvilke tabeller der skal angives i relationen

Hvis din model kun indeholder få tabeller, kan det være helt tydeligt, hvilke du skal bruge. Men hvis du har større modeller, kunne du sikkert godt bruge lidt hjælp. En måde er at bruge diagramvisning iPower Pivot-tilføjelsesprogrammet. Diagramvisningen indeholder en visuel repræsentation af alle tabellerne i datamodellen. Ved hjælp af diagramvisningen kan du hurtigt se, hvilke tabeller der skiller sig ud fra resten af modellen.

Diagramvisning med frakoblede tabeller

Bemærk

Du kan oprette tvetydige relationer, der er ugyldige, når de bruges i en pivottabel. Antag, at alle dine tabeller er relateret til andre tabeller i modellen, men når du forsøger at kombinere felter fra forskellige tabeller, får du meddelelsen "Det kan være nødvendigt med relationer mellem tabeller". Den mest sandsynlige årsag er, at du er stødt på en mange-til-mange-relation. Hvis du følger kæden af tabelrelationer, der er knyttet til de tabeller, du vil bruge, finder du sikkert ud af, at du har to eller flere en-til-mange-tabelrelationer. Der findes ikke en nem løsning, som kan bruges i alle situationer, men du kan prøve at oprette beregnede kolonner for at samle de kolonner, du vil bruge, i én tabel.

Trin 2: Find kolonner, der kan bruges til at oprette en sti fra én tabel til den næste

Når du har identificeret, hvilken tabel der er koblet fra resten af modellen, kan du gennemse tabellens kolonner for at finde ud af, om en anden kolonne, der findes et andet sted i modellen, indeholder tilsvarende værdier.

Lad os antage, at du har en model, der indeholder produktsalg efter distrikt, og at du efterfølgende importerer demografiske data for at finde ud af, om der er sammenhæng mellem salg og demografiske tendenser i hvert distrikt. Da de demografiske data kommer fra en anden datakilde, isoleres tabellerne til at begynde med fra resten af modellen. Hvis du vil integrere de demografiske data med resten af din model, skal du finde en kolonne i en af de demografiske tabeller, der svarer til en, du allerede bruger. Hvis de demografiske data f.eks. er organiseret efter område, og dine salgsdata angiver, hvilket område salget fandt sted, kan du relatere de to datasæt ved at finde en fælles kolonne, f.eks. en stat, et postnummer eller et område, til at give opslaget.

Ud over tilsvarende værdier er der et par andre krav, når du opretter en relation:

  • Dataværdier i opslagskolonnen skal være entydige. Kolonnen må med andre ord ikke indeholde dubletter. I en datamodel svarer null-strenge og tomme strenge til en tom værdi, som er en entydig dataværdi. Det betyder, at opslagskolonnen ikke kan indeholde flere null-værdier.
  • Datatyperne i både kildekolonnen og opslagskolonnen skal være kompatible. Du kan finde flere oplysninger om datatyper under Datakilder i datamodeller.

Du kan få mere at vide om tabelrelationer under Relationer mellem tabeller i en datamodel.

Toppen af siden