Datamodelrelationer
I traditionel Excel-rapportering overfører brugerne generelt forskellige felter fra flere tabeller til en primær tabel ved hjælp af funktionerne LOPSLAG(), LOPSLAG() eller INDEKS/SAMMENLIGN(). Derudover vil de supplere disse opslag med betingede beregninger, såsom SUMIFS (), AVERAGEIFS () og SUBTOTAL (), blandt andre.
En datamodel eliminerer behovet for flere opslag gennem implementering af relationer mellem tabeller. Relationer giver moderne analytikere mulighed for hurtigt at udføre analyser over flere tabeller og på tværs af meget større datamængder.
Indstillinger for relationer
Før du opretter forbindelser eller importerer data, skal du kontrollere de aktuelle indstillinger for rapporten. Denne bekræftelse kan potentielt spare dig tid under konfigurationen eller hjælpe dig med at undgå mere arbejde med at fjerne unøjagtige automatisk registrerede relationer.
Gå til Filindstillinger > og Indstillinger > Indstillinger > [Aktuel fil] Dataindlæsningsrelationer > .
Hvis afkrydsningsfeltet Automatisk registrering af nye relationer er markeret, forsøger det at identificere og oprette relationer mellem tabeller, Power BI når tabeller er indlæst i modellen fra Power Query. Denne proces er baseret på ligheder mellem tabel- og kolonnenavne, men den er ufuldkommen.
Introduktion til forhold
Du kan få vist en relation ved hjælp af en linje, der forbinder de to tabeller. Når du peger på linjen, vises de to tilsvarende felter, som relationen er bygget på. Følgende eksempel viser, at feltet CustID fra tabellen Tilbud flugter med feltet ID fra tabellen Kunder.
Indikatorer langs linjen hjælper en seer med at forstå kardinalitet, krydsfilterretning, og om relationen er aktiv (ubrudt linje) eller inaktiv (stiplet linje). Dette koncept vil blive diskuteret mere detaljeret senere.
Oprettelse af disse relationer er hurtig og enkel med mange forskellige metoder, der har forskellige niveauer af detaljer eller enkelhed.
Den nemmeste måde at oprette en relation på er at gå til datamodel - eller diagramvisningen og derefter trække et felt fra én tabel til et felt i en anden tabel. Datamodellen fortolker relationen mellem de to felter, og hvis den med rimelighed er tydelig, vises relationen.
En anden mere detaljeret tilgang til oprettelse af relationer er via vinduet Administrer relationer . Du kan få adgang til dette vindue under fanen Hjem, mens du er Power BI i modelvisningen eller i Excel under fanen Data via knappen Relationer .
Den første visning, når du vælger en af disse knapper, er en oversigt over alle relationer i datamodellen.
Seddel
Vinduet Relationer i Excel indeholder de samme oplysninger sammen med de samme indstillinger, f.eks. . funktionen Automatisk registrering .
I vinduet Administrer relationer kan du vælge at redigere en eksisterende relation eller oprette en ny relation. Begge valg fører dig til den samme relationsdefinitionsguide.
Hvis du vil definere relationen på denne måde, skal du vælge de to tabeller på rullelisterne og derefter fremhæve de tilsvarende kolonner/felter, der skal sammenkæde i relationen. Guiden bestemmer automatisk forholdets kardinalitet og krydsfilterretning. Det giver dig også mulighed for at gøre relationen aktiv.
Seddel
Du kan bruge flere kolonner til at definere en relation ved at holde Ctrl nede og markere felterne. Der vises en numerisk værdi ved siden af hvert ikon for at vise, hvordan de justeres med hinanden.
Kardinalitet og krydsfilterretning er komplekse indstillinger, der har konsekvenser på tværs af din datamodel med hensyn til ydeevne, funktionalitet og brugervenlighed.
Kardinalitet
Indstillingen Kardinalitet afspejler retningen af dataene, og hvordan tabellerne er relateret til hinanden. Denne relation kan være en-til-mange (1 til *), en-til-en (1 til 1) eller mange-til-mange (* til *). Disse definitioner beskriver, hvor mange værdier af en type der kan findes i hver tabel.
En-til-mange
I en en-til-mange-relation findes en entydig værdi i én tabel mange gange i den anden tabel. Denne relation bruges mest i datamodeller. Et eksempel kunne være en produkttabel med flere egenskaber, der er relateret til hvert produkt, der er knyttet til en salgstabel, der har flere poster for hvert produkt.
En-til-en
I en en-til-en-relation vil en værdi have én entydig post i begge tabeller. En-til-en-relationer er usædvanlige, og en forfatter fletter generelt en-til-en-relationer i en enkelt tabel til brug i en datamodel.
Mange-til-mange
I en mange-til-mange-relation vil en entydig værdi, der tages fra den tilsvarende kolonne, have flere poster i begge tabeller. Mange til mange-relationer kræver nøje overvejelse og avancerede teknikker til passende ledelse. Når du starter med Power BI, bør du undgå mange-til-mange-relationer, fordi de lejlighedsvis kan producere uønskede resultater med hensyn til foranstaltninger.
Tværfilterretning
Indstillingen Krydsfilter fortæller datamodellen, hvordan filtre fordeler sig mellem to tabeller. I visningen Model repræsenterer pilene midt på linjen krydsfilterretningen.
Aktiv og inaktiv
Det kan være, at du med jævne mellemrum vil konfigurere flere relationer mellem tabeller (f.eks. felterne Ordredato og Afsendelsesdato fra en salgstabel og feltet Dato fra en kalendertabel). Du har kun tilladelse til én aktiv relation mellem to tabeller ad gangen, men du kan konfigurere inaktive relationer til brug i mere avancerede DAX-målinger (Data Analysis Expressions).