Obs!
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
I standard dataflyt kan du enkelt tilordne felt fra dataflytspørringen til Dataverse-tabeller. Hvis dataverstabellen imidlertid har oppslags- eller relasjonsfelt, kreves det en ekstra vurdering for å sikre at denne prosessen fungerer.
Hva er relasjonen, og hvorfor trenger du det?
Hvis du kommer fra en bakgrunn for databaseutvikling, er du kjent med konseptet med en relasjon mellom tabeller. Mange brukere av Microsoft Power Platform-tjenester kommer imidlertid ikke fra denne bakgrunnen. Du lurer kanskje på hva relasjonen er, eller hvorfor du bør opprette en relasjon mellom tabeller.
Tabellene og relasjonen deres er grunnleggende begreper om utforming av en database. For å lære alt om relasjoner er utenfor omfanget av denne artikkelen. Men vi diskuterer det på en generell måte her.
La oss si at du vil lagre informasjon om kunder og deres detaljer, inkludert område, i Dataverse. Du kan beholde alt i én tabell. Tabellen kan kalles Kunder, og den kan inneholde felt, for eksempel Kunde-ID, Navn, Fødselsdato og Område. Tenk deg nå at du har en annen tabell som også har butikkens informasjon. Denne tabellen kan ha felt, for eksempel Butikk-ID, Navn og Område. Som du kan se, gjentas området i begge tabellene. Det finnes ikke ett enkelt sted hvor du kan få alle områder. noen av områdets data er i Kunder-tabellen, og noe av det er i Butikker-tabellen. Hvis du noen gang bygger et program eller en rapport fra denne informasjonen, må du alltid kombinere informasjonen om de to områdene til ett.
Det som gjøres i utformingspraksisen for databasen, er å opprette en tabell for Område i scenarioer som beskrevet ovenfor. Denne områdetabellen har en område-ID, navn og annen informasjon om området. De to andre tabellene (Kunder og Butikker) har koblinger til denne tabellen ved hjelp av et felt (som kan være område-ID hvis vi har ID-en i begge tabellene, eller Navn hvis den er unik nok til å bestemme et område). Dette betyr at du har en relasjon fra Butikker- og Kunder-tabellen til Område-tabellen.
I Dataverse finnes det flere måter å opprette en relasjon på. Én måte er å opprette en tabell, og deretter opprette et felt i én tabell som er en relasjon (eller oppslag) til en annen tabell, som beskrevet i neste del.
Hva er oppslags- eller relasjonsfelt?
I Dataverse kan du ha et felt definert som et oppslagsfelt, som peker til en annen tabell.
I det foregående bildet er Område-feltet et oppslagsfelt i en annen tabell med navnet Områdeoppslag. Hvis du vil lære mer om ulike typer relasjoner, kan du gå til Opprett en relasjon mellom tabeller.
Når felttilordningen ikke viser relasjonsfeltene
Hvis du har opprettet et oppslagsfelt i én tabell som peker til en annen tabell, kan det hende at feltet ikke vises i tilordningen av dataflyten. Dette er fordi målenheten som er involvert i relasjonen, krever at et nøkkelfelt defineres. Denne anbefalte fremgangsmåten vil da sørge for at feltet kan brukes i tabelltilordningene for dataflyten.
Angi nøkkelfeltet i tabellen
Hvis du vil angi nøkkelfeltet i tabellen, går du til Taster-fanen og legger til en nøkkel i et felt som har unike verdier.
Når du har angitt nøkkelfeltet, kan du se feltet i tilordningen av dataflyten.
Kjente begrensninger
- Tilordning til polymorfe oppslagsfelt støttes for øyeblikket ikke.
- Tilordning til et oppslagsfelt på flere nivåer, et oppslag som peker til oppslagsfeltet til en annen tabell, støttes for øyeblikket ikke.
- Oppslagsfelt for standardtabeller, med mindre de inneholder alternative nøkkelfelt som beskrevet i dette dokumentet, vises ikke i dialogboksen Tilordne tabeller.
- Dataflyter garanterer ikke riktig innlastingsrekkefølge når du laster inn data til tabeller som er konfigurert som hierarkiske datastrukturer.
- Rekkefølgen på kjøring av spørringer eller innlasting av rekkefølgen til Dataverse-tabeller er ikke garantert. Vi anbefaler at du skiller underordnede og overordnede tabeller i to dataflyter, og først oppdaterer du dataflyten som inneholder underordnede artefakter.
- Tilordning til felt der IsValidForCreate-egenskapen er satt til
false
, støttes ikke (for eksempel kontofeltet for kontaktenheten).