Har du nogensinde brugt LOPSLAG til at hente en kolonne fra én tabel til en anden tabel? Excel indeholder også en indbygget datamodel, der gør det muligt at oprette relationer mellem tabeller, som kan være et alternativ til at bruge opslagsfunktioner som f.eks. LOPSLAG. Du kan oprette en relation mellem to tabeller med data baseret på matchende data i hver tabel. Derefter kan du oprette pivottabeller og andre rapporter med felter fra hver tabel, selv når tabellerne er fra forskellige kilder. Hvis du f.eks. har kundesalgsdata, kan det være en god ide at importere og relatere time intelligence-data for at analysere salgsmønstre efter år og måned.
Alle tabellerne i en projektmappe vises på listen Pivottabelfelter.
Relationer bruges oftest, når du opbygger 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.
Når du importerer relaterede tabeller fra en relationsdatabase, kan Excel ofte oprette disse relationer i den datamodel, der opbygges i baggrunden. I alle andre tilfælde skal du oprette relationer manuelt.
- 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.
- Gør et af følgende: Formatér dataene som en tabel eller Importér eksterne data som en tabel i et nyt regneark.
- Giv hver tabel et beskrivende navn: I Tabelværktøjer skal du klikke påDesigntabelnavn>> og skrive et navn.
- 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 med tidsintelligens, skal begge tabeller indeholde datoer i samme format (f.eks. 01-01-2026), og mindst én tabel (tidsintelligens) viser hver dato én gang i kolonnen. - Vælg Datarelationer>.
Hvis Relationer er nedtonet, indeholder din projektmappe kun én tabel.
- Vælg Ny i feltet Administrer relationer.
- 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.
- For Kolonne (Fremmed) skal du vælge den kolonne, der indeholder de data, der er relateret til Relateret kolonne (primær). Hvis du f.eks. havde en datokolonne i begge tabeller, ville du vælge den pågældende kolonne nu.
- 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.
- 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.
- Vælg OK.
Mere om relationer mellem tabeller i Excel
Noter om relationer
Du ved, 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 til at relatere 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 medfører fejl i cirkulær afhængighed, f.eks. "Der blev fundet 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 inden for hver relation, men mange-til-mange, når de vises fra ende til anden). 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.
"Relationer mellem tabeller kan være nødvendige"
Når du føjer felter til en pivottabel, får du besked, hvis der kræves en tabelrelation for at give mening for de felter, du har valgt i pivottabellen.
Selvom Excel kan fortælle dig, hvornår der er brug for en relation, kan det ikke fortælle dig, hvilke tabeller og kolonner du skal bruge, eller om en tabelrelation er mulig. 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.
Bemærk
Det er muligt at oprette tvetydige relationer, der er ugyldige, når de bruges i en pivottabel. Antag, at alle dine tabeller på en eller anden måde er relateret til andre tabeller i modellen, men når du forsøger at kombinere felter fra forskellige tabeller, får du meddelelsen "Relationer mellem tabeller kan være nødvendige". 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, skal du gennemse dens kolonner for at afgøre, om en anden kolonne et andet sted i modellen indeholder matchende værdier.
Antag f.eks., 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 dens tabeller til at begynde med fra resten af modellen. Hvis du vil integrere de demografiske data med resten af modellen, 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. stat, postnummer eller område, hvor du kan levere 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 du ikke kan have flere null-værdier i opslagskolonnen.
- 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.