Datamodellrelasjoner

Fullført

I tradisjonell Excel-rapportering henter brukere vanligvis forskjellige felt fra flere tabeller til en primærtabell ved hjelp av FINN.RAD(), FINN.KOLONNE() eller INDEKS/SAMMENLIGNE()-funksjoner. I tillegg vil de supplere disse oppslagene med betingede beregninger, for eksempel SUMMER.HVIS.SETT(), GJENNOMSNITT.HVIS.SETT() og DELSUM() blant andre.

En datamodell eliminerer behovet for flere oppslag gjennom implementering av relasjoner mellom tabeller. Relasjoner gjør det mulig for moderne analytikere raskt å utføre analyser over flere tabeller og på tvers av mye større mengder data.

Relasjonsinnstillinger

Før du oppretter tilkoblinger eller importerer data, må du kontrollere gjeldende innstillinger for rapporten. Denne bekreftelsen kan potensielt spare deg for tid under konfigurasjonen eller hjelpe deg med å unngå mer arbeid for å fjerne unøyaktige automatisk oppdagede relasjoner.

Gå til Filalternativer > og Innstillinger-alternativer >> [Gjeldende fil] Datainnlastingsrelasjoner>.

Gå til Fil; Alternativer og innstillinger; Alternativer; Gjeldende fildatainnlasting; Relasjoner.

Hvis det er merket av for Identifiser nye relasjoner automatisk, vil Power BI forsøke å identifisere og opprette relasjoner mellom tabeller etter å ha lastet tabeller inn i modellen fra Power Query. Denne prosessen er basert på likheter mellom tabell- og kolonnenavn, men den er ufullkommen.

Relasjonsintroduksjon

Du kan vise en relasjon ved hjelp av en linje som kobler de to tabellene. Når du holder pekeren over linjen, disponeres de to tilsvarende feltene som relasjonen er bygget på. Følgende eksempel viser at CustID-feltet fra Anførselstegn-tabellen justeres etter ID-feltet fra Kunder-tabellen.

Skjermbilde av et eksempel som viser CUSTID-feltet fra Anførselstegn-tabellen.

Indikatorer langs linjen hjelper en seer med å forstå kardinalitet, kryssfiltreringsretning og om relasjonen er aktiv (heltrukket linje) eller inaktiv (prikket linje). Dette konseptet vil bli diskutert mer detaljert senere.

Oppretting av disse relasjonene er raskt og enkelt, med mange forskjellige metoder som har ulike detaljnivåer eller enkelhet.

Den enkleste måten å opprette en relasjon på, er å gå til datamodell - eller diagramvisningen og deretter dra et felt fra én tabell til et felt i en annen tabell. Datamodellen vil tolke relasjonen mellom de to feltene, og hvis den er rimelig tydelig, vises relasjonen.

En annen mer detaljert fremgangsmåte for å opprette relasjoner er gjennom behandle relasjoner-vinduet . Du kan få tilgang til dette vinduet i Power BI på Hjem-fanen mens du er i modellvisning eller i Excel på Data-fanen gjennom Relasjoner-knappen.

Den første visningen når du velger en av disse knappene, er et sammendrag av alle relasjoner i datamodellen.

Skjermbilde av behandle relasjoner-vinduet.

Obs!

Relasjoner-vinduet i Excel inneholder samme informasjon, sammen med de samme alternativene, for eksempel funksjonen Automatisk gjenkjenning.

I vinduet Behandle relasjoner kan du velge å redigere en eksisterende relasjon eller opprette en ny relasjon. Begge valgene tar deg til samme veiviser for relasjonsdefinisjon.

Hvis du vil definere relasjonen på denne måten, velger du de to tabellene fra rullegardinlistene og uthever deretter de tilsvarende kolonnene/feltene som skal kobles i relasjonen. Veiviseren bestemmer automatisk kardinalitet og kryssfiltreringsretning for relasjonen. Den gir deg også muligheten til å gjøre relasjonen aktiv.

Skjermbilde av vinduet Rediger relasjoner.

Obs!

Du kan bruke flere kolonner til å definere en relasjon ved å holde nede CTRL og velge feltene. En numerisk verdi vises ved siden av hvert ikon for å vise hvordan de samsvarer med hverandre.

Kardinalitet og kryssfiltreringsretning er komplekse innstillinger som har konsekvenser på tvers av datamodellen når det gjelder ytelse, funksjonalitet og brukervennlighet.

Kardinalitet

Kardinalitetsinnstillingen gjenspeiler retningen til dataene og hvordan tabellene er relatert til hverandre. Denne relasjonen kan være én-til-mange (1 til *), én-til-én (1 til 1) eller mange-til-mange (* til *). Disse definisjonene beskriver hvor mange verdier av én type som finnes i hver tabell.

Én-til-mange

I en én-til-mange-relasjon finnes en unik verdi i én tabell mange ganger i den andre tabellen. Denne relasjonen brukes vanligvis i datamodeller. Et eksempel er en produkttabell med flere egenskaper som er relatert til hvert produkt som er knyttet til en salgstabell som har flere poster for hvert produkt.

En-til-en

I en én-til-én-relasjon vil en verdi ha én unik oppføring i begge tabellene. Én-til-én-relasjoner er uvanlige, og en forfatter fletter vanligvis én-til-én-relasjoner til én enkelt tabell for bruk i en datamodell.

Mange-til-mange

I en mange-til-mange-relasjon vil en unik verdi som hentes fra den samsvarende kolonnen, ha flere oppføringer i begge tabellene. Mange-til-mange-relasjoner krever nøye vurdering og avanserte teknikker for riktig administrasjon. Når du starter med Power BI, bør du unngå mange-til-mange-relasjoner fordi de av og til kan gi uønskede resultater angående mål.

Kryssfiltreringsretning

Innstillingen for kryssfiltrering forteller datamodellen hvordan filtre overføres mellom to tabeller. I modellvisningen representerer pilene midt på linjen kryssfiltreringsretningen.

Aktiv og inaktiv

Med jevne mellomrom vil du kanskje konfigurere flere relasjoner mellom tabeller (for eksempel feltene Ordredato og Forsendelsesdato fra en salgstabell og Dato-feltet fra en kalendertabell). Du har bare tillatelse til én aktiv relasjon mellom to tabeller om gangen, men du kan konfigurere inaktive relasjoner for bruk i mer avanserte DAX-mål (Data Analysis Expressions).