Overwegingen voor veldtoewijzing voor standaardgegevensstromen

Wanneer u gegevensstromen maakt die de uitvoer naar Dataverse schrijven, kunt u enkele handleidingen en best practices volgen om het beste resultaat te krijgen. In dit artikel worden enkele van deze best practices behandeld.

Het sleutelveld in de entiteit instellen

Als u een primaire sleutelkolom in de entiteit hebt, voorkomt u dubbele waarden in de gegevensrijen. Een primaire sleutelkolom is een kolom die uniek en deterministisch is van een gegevensrij in de entiteit. Als de order-id bijvoorbeeld in een tabel Orders de primaire sleutelkolom is, mag u niet twee rijen met dezelfde order-id hebben. Eén order-id, bijvoorbeeld een order met de id 345, mag slechts één rij in de entiteit vertegenwoordigen.

Als u de sleutelkolom voor de entiteit in Dataverse wilt kiezen uit de gegevensstroom, moet u de alternatieve sleutel instellen.

In de volgende afbeelding ziet u hoe u de sleutelkolom kunt kiezen die moet worden ingevuld vanuit de bron wanneer u een nieuwe entiteit in de gegevensstroom maakt.

Primaire sleutel en alternatieve sleutel zijn dezelfde.

Het primaire naamveld dat u in de veldtoewijzing ziet, is voor een labelveld; Dit veld hoeft niet uniek te zijn. Het veld dat in de entiteit wordt gebruikt om duplicatie te controleren, is het veld dat u in het veld Alternatieve sleutel in stelt.

Een primaire sleutel in de entiteit zorgt ervoor dat zelfs als u dubbele gegevensrijen hebt met dezelfde waarde in het veld dat is toe te voegen aan de primaire sleutel, de dubbele vermeldingen niet in de entiteit worden geladen en dat de entiteit altijd een hoge kwaliteit van de gegevens heeft. Een entiteit met gegevens van hoge kwaliteit is essentieel voor het bouwen van rapportageoplossingen op basis van de entiteit.

Het veld primaire naam

Het veld primaire naam is een weergaveveld dat wordt gebruikt in Dataverse. Dit veld wordt gebruikt in standaardweergaven om de inhoud van de entiteit in andere toepassingen weer te geven. Dit veld is niet het primaire sleutelveld en moet niet als dat veld worden beschouwd. Dit veld kan dubbele waarden hebben, omdat het een weergaveveld is. De best practice is echter om een samenvoegd veld te gebruiken om toe te wijst aan het veld primaire naam, zodat de naam volledig verklarend is.

Het veld alternatieve sleutel is wat wordt gebruikt als de primaire sleutel.

Wat zijn goede kandidaten voor het sleutelveld

Het sleutelveld is een unieke waarde die een unieke rij in de entiteit vertegenwoordigt. Het is belangrijk om dit veld te hebben, omdat u hiermee kunt voorkomen dat er dubbele records in de entiteit staan. Dit veld kan afkomstig zijn uit drie bronnen:

  • De primaire sleutel in het bronsysteem (zoals OrderID in het bovenstaande voorbeeld).

  • Een samenvoegd veld dat is gemaakt Power Query transformaties in de gegevensstroom.

    Kolommen samenvoegen om een samengevoegde unieke kolom te maken.

  • Een combinatie van velden die moeten worden geselecteerd in de optie Alternatieve sleutel. Een combinatie van velden die als sleutelveld worden gebruikt, wordt ook wel een samengestelde sleutel genoemd.

    Een samengestelde sleutel maken via veldtoewijzing.

Rijen verwijderen die niet meer bestaan

Als u wilt dat de gegevens in uw entiteit altijd worden gesynchroniseerd met de gegevens van het bronsysteem, kiest u de optie Rijen verwijderen die niet meer bestaan in de query-uitvoer. Let er echter op dat deze optie de gegevensstroom vertraagt omdat er een rijvergelijking nodig is op basis van de primaire sleutel (alternatieve sleutel in de veldtoewijzing van de gegevensstroom) om deze actie uit te voeren.

Als deze optie is ingeschakeld, betekent dit dat als er een gegevensrij in de entiteit staat die niet bestaat in de query-uitvoer van de volgende gegevensstroomvernieuwing, die rij wordt verwijderd uit de entiteit.

Verwijder rijen die niet meer bestaan.

Bekende beperkingen

  • Toewijzing aan polymorfe opzoekvelden wordt momenteel niet ondersteund.
  • Toewijzing aan een opzoekveld met meerdere niveau's, een opzoekveld dat naar het opzoekveld van een andere tabel wijst, wordt momenteel niet ondersteund.
  • Toewijzing aan de velden Status en Reden van status wordt momenteel niet ondersteund.