Del via


Forstå mange til mange-relationer i Power BI Desktop

Denne artikel gælder for Power BI Desktop, ikke Power BI-tjeneste. Hvis du bruger Power BI-tjeneste, understøttes mange til mange-relationer i øjeblikket ikke på samme måde.

Mange til mange-relationer opstår, når en værdi i én tabel kan relateres til flere værdier i en anden – og omvendt. Dette er almindeligt i scenarier som kunder med flere konti eller studerende, der er tilmeldt flere kurser.

Hvorfor mange til mange-relationer er vigtige

I traditionelle en-til-mange-relationer svarer hver værdi i én tabel kun til én værdi i en anden. Men data fra den virkelige verden bryder ofte denne regel. Power BI Desktop understøtter mange til mange-relationer for at hjælpe dig med at modellere disse scenarier nøjagtigt.

Sådan modelleres mange til mange-relationer

Hvis du vil oprette en mange til mange-relation, skal du typisk bruge en brotabel. Denne tabel forbinder de to hovedborde ved at liste alle gyldige kombinationer af deres nøgler.

Eksempel: Kunder og konti

Lad os sige, at du har to tabeller:

  • Kundetabel: Indeholder entydige CustomerID værdier
  • Firmatabel: Indeholder entydige AccountID værdier

Tabellen Brobygning (AccountCustomer) indeholder derefter rækker som disse:

  • CustomerID = 91, AccountID = 1
  • CustomerID = 92, AccountID = 1
  • CustomerID = 92, AccountID = 2

Denne brolægningstabel gør det muligt for Power BI at forstå, hvilke kunder der tilhører hvilke konti – selv når der er overlapninger.

Skab relationerne

Når du har konfigureret dine tabeller – herunder brotabellen – skal du definere relationerne mellem dem, så Power BI kan forstå, hvordan dataene forbindes. Dette trin er vigtigt for at muliggøre nøjagtig filtrering og analyse på tværs af din model. Det gør du i Power BI Desktops visning Administrer relationer , hvor du kan sammenkæde felter og styre, hvordan filtre flyder mellem tabeller.

  1. Opret en-til-mange-relationer:
    • Fra CustomerID i tabellen Kunde til CustomerID i tabellen AccountCustomer .
    • Fra AccountID i tabellen Firma til AccountID i tabellen AccountCustomer .
  2. Skjul brotabellen fra rapportvisningen, hvis det er nødvendigt. Det bruges til modellering, ikke rapportering.

Brug modellen

Når du har defineret relationerne, bruger Power BI dem til automatisk at oprette forbindelse til og filtrere data på tværs af dine tabeller. Dette giver dig mulighed for at oprette visualiseringer, der afspejler interaktioner i den virkelige verden – f.eks. hvordan kunder er knyttet til konti, eller hvordan transaktioner relaterer til begge.

Modellen håndterer logikken bag kulisserne, så du ikke behøver at skrive komplekse DAX eller joinforbinde tabeller manuelt. I stedet kan du fokusere på at oprette rapporter, der reagerer dynamisk på filtre og udsnit.

Når relationerne er indstillet:

  • Du kan filtrere konti efter kunde og kunder efter konto.
  • Du kan tilføje en faktatabel (f.eks Transactions. ), der opretter forbindelse til AccountID og analyserer aktivitet på tværs af debitorer, firmaer og tid.

Tips til begyndere

  • Brug altid unikke id'er i dine tabeller.
  • Brug brotabeller til at løse mange til mange-relationer.
  • Undgå cirkulære relationer – Power BI advarer dig, hvis de opstår.
  • Denne funktion er kun tilgængelig i Power BI Desktop.