Megosztás a következőn keresztül:


A szabványos adatfolyamok mezőleképezési szempontjai

Amikor adatokat tölt be Dataverse-táblákba, az adatfolyam szerkesztési felületén lévő forrás lekérdezés oszlopait a cél Dataverse-táblaoszlopokhoz rendeli. Az adatok leképezésén túl más szempontokat és ajánlott eljárásokat is figyelembe kell venni. Ebben a cikkben az adatfolyamok frissítésének viselkedését szabályozó különböző adatfolyam-beállításokat és ennek eredményeként a céltáblában lévő adatokat tárgyaljuk.

Annak szabályozása, hogy az adatfolyamok létrehozzák vagy frissítik-e az egyes frissítéseket

Minden alkalommal, amikor frissít egy adatfolyamot, lekéri a rekordokat a forrásból, és betölti őket a Dataverse-be. Ha az adatfolyamot többször futtatja – az adatfolyam konfigurálásának módjától függően – a következőt teheti:

  • Hozzon létre új rekordokat minden adatfolyam-frissítéshez, még akkor is, ha ezek a rekordok már léteznek a céltáblában.
  • Hozzon létre új rekordokat, ha még nem léteznek a táblában, vagy frissítse a meglévő rekordokat, ha már léteznek a táblában. Ezt a viselkedést upsert-nek nevezzük.

A kulcsoszlop használata azt jelzi az adatfolyamnak, hogy rekordokat adjon hozzá a céltáblához, miközben a kulcs kiválasztása nem jelzi az adatfolyam számára, hogy új rekordokat hozzon létre a céltáblában.

A kulcsoszlop egy olyan oszlop, amely egyedi és determinisztikus egy adatsort a táblában. Például egy Rendelések táblában, ha a Rendelésazonosító egy kulcsoszlop, akkor nem szabad két, azonos rendelésazonosítóval rendelkező sort tartalmaznia. Emellett egy rendelésazonosítónak – mondjuk egy 345-ös azonosítójú rendelésnek – csak egy sort kell jelölnie a táblában. Ha az adatfolyamból szeretné kiválasztani a Dataverse táblájának kulcsoszlopát, be kell állítania a kulcsmezőt a Térképtáblák felületen.

Elsődleges név és kulcsmező kiválasztása új tábla létrehozásakor

Az alábbi képen látható, hogyan választhatja ki a forrásból feltöltendő kulcsoszlopot, amikor új táblát hoz létre az adatfolyamban.

Az elsődleges kulcs és az alternatív kulcs megegyezik.

A mezőleképezésben látható elsődleges névmező egy címkemezőhöz tartozik; ennek a mezőnek nem kell egyedinek lennie. A táblában a duplikáció ellenőrzéséhez használt mező az Alternatív kulcs mezőben megadott mező.

Az elsődleges kulcs a táblában biztosítja, hogy még ha duplikált adatok is vannak az elsődleges kulcshoz hozzárendelt mezőben, az ismétlődő bejegyzések nem lesznek betöltve a táblába. Ez a viselkedés megőrzi a tábla adatainak magas minőségét. A kiváló minőségű adatok elengedhetetlenek a jelentéskészítési megoldások táblán alapuló létrehozásához.

Az elsődleges név mező

Az elsődleges név mező a Dataverse-ben használt megjelenítési mező. Ez a mező az alapértelmezett nézetekben a tábla tartalmának más alkalmazásokban való megjelenítésére szolgál. Ez a mező nem az elsődleges kulcs mezője, és nem tekinthető ilyennek. Ez a mező ismétlődő értékekkel rendelkezhet, mivel ez egy megjelenítendő mező. Az ajánlott eljárás azonban egy összefűzött mező használata az elsődleges név mezőre való leképezéshez, így a név teljesen magyarázó.

Az elsődleges kulcsként használt másodlagos kulcsmező.

Kulcsmező kiválasztása meglévő táblába való betöltéskor

Adatfolyam-lekérdezés meglévő Dataverse-táblára való leképezésekor kiválaszthatja, hogy az adatok a céltáblába való betöltésekor melyik és melyik kulcsot használja.

Az alábbi képen látható, hogyan választhatja ki a rekordokat meglévő Dataverse-táblához való csatoláskor használni kívánt kulcsoszlopot:

Ha kiválaszt egy kulcsot az adatok Dataverse-táblákba való feltöltéséhez.

Tábla Egyedi azonosító oszlopának beállítása és kulcsmezőként való használata rekordok meglévő Dataverse-táblákba való feltöltéséhez

Minden Microsoft Dataverse-táblasor egyedi azonosítókkal rendelkezik, amelyek grafikus felhasználói felületként vannak definiálva. Ezek a grafikus felhasználói felületi azonosítók az egyes táblák elsődleges kulcsai. Alapértelmezés szerint a tábla elsődleges kulcsa nem állítható be adatfolyamokkal, és a Dataverse automatikusan létrehozza a rekord létrehozásakor. Vannak speciális használati esetek, amikor egy tábla elsődleges kulcsának használata kívánatos, például az adatok integrálása külső forrásokkal, miközben a külső táblában és a Dataverse táblában is ugyanazok az elsődleges kulcsértékek maradnak.

Feljegyzés

  • Ez a funkció csak akkor érhető el, ha adatokat tölt be meglévő táblákba.
  • Az egyedi azonosító mező csak GUID értékeket tartalmazó sztringet fogad el, bármilyen más adattípus vagy érték esetén a rekordlétrehozás meghiúsul.

A tábla egyedi azonosítómezőinek kihasználásához válassza a Betöltés meglévő táblába lehetőséget a Táblák leképezése lapon, miközben adatfolyamot hoz létre. A következő képen látható példában adatokat tölt be a CustomerTransactions táblába, és az adatforrás Tranzakcióazonosító oszlopát használja a tábla egyedi azonosítójaként.

Figyelje meg, hogy a Select key (Kiválasztás) legördülő menüben kiválasztható a tábla egyedi azonosítója – amely mindig "tablename + id" névvel van elnevezve. Mivel a tábla neve "CustomerTransactions", az egyedi azonosító mező neve "CustomerTransactionId".

Az elsődleges kulcs kiválasztása az adatok Dataverse-táblákba való feltöltéséhez.

A kijelölést követően az oszlopleképezési szakasz frissül, hogy az egyedi azonosítót céloszlopként tartalmazza. Ezután megfeleltetheti az egyes rekordok egyedi azonosítóját képviselő forrásoszlopot.

Adatok leképezése az Egyedi azonosító oszlopra.

Mik a jó jelöltek a kulcsmezőhöz?

A kulcsmező egy egyedi érték, amely a tábla egy egyedi sorát jelöli. Fontos, hogy ez a mező legyen, mert segít elkerülni, hogy duplikált rekordok legyenek a táblában. Ez a mező három forrásból származhat:

  • A forrásrendszer elsődleges kulcsa (például az előző példában az OrderID). összefűzött mező, amely power query-átalakításokkal jön létre az adatfolyamban.

    Oszlopok egyesítése összefűzött egyedi oszlop létrehozásához.

  • Az Alternatív kulcs beállításban kijelölendő mezők kombinációja. A kulcsmezőként használt mezők kombinációját összetett kulcsnak is nevezik.

    Összetett kulcs létrehozása mezőleképezéssel.

Már nem létező sorok eltávolítása

Ha azt szeretné, hogy a táblában lévő adatok mindig szinkronizálva legyen a forrásrendszer adataival, válassza a Már nem létező sorok törlése lehetőséget a lekérdezés kimenetében. Ez a beállítás azonban lelassítja az adatfolyamot, mert szükség van egy sor-összehasonlításra az elsődleges kulcs (alternatív kulcs az adatfolyam mezőleképezésében) alapján a művelet végrehajtásához.

A beállítás azt jelenti, hogy ha a tábla olyan adatsort tartalmaz, amely nem szerepel a következő adatfolyam-frissítés lekérdezési kimenetében, akkor a sor el lesz távolítva a táblából.

Törölje a már nem létező sorokat.

Feljegyzés

A standard V2-adatfolyamok a createdonmodifiedon mezőkre támaszkodva távolítják el az adatfolyamok kimenetében nem létező sorokat a céltáblából. Ha ezek az oszlopok nem szerepelnek a céltáblában, a rekordok nem törlődnek.

Ismert korlátozások

  • A polimorf keresési mezőkre való leképezés jelenleg nem támogatott.
  • Jelenleg nem támogatott egy többszintű keresőmezőre való leképezés, amely egy másik tábla keresőmezőjére mutat.
  • Az Állapot és az Állapot okmezőihez való hozzárendelés jelenleg nem támogatott.
  • Az adatok többsoros szöveggé való leképezése, amely sortörési karaktereket tartalmaz, nem támogatott, és a sortörések el lesznek távolítva. Ehelyett használhatja a sortörés címkéjét <br> a többsoros szöveg betöltésére és megőrzésére.
  • Az engedélyezett többszörös kijelölési beállítással konfigurált Választási lehetőségekhez való hozzárendelés csak bizonyos feltételek mellett támogatott. Az adatfolyam csak a többszörös kijelölési lehetőséggel rendelkező Választható mezőkbe tölti be az adatokat, és a címkék vesszővel tagolt értékeinek (egész számainak) listája lesz használva. Ha például a címkék "Choice1, Choice2, Choice3" (Választási lehetőségek 1, 2, 3) egész számmal, akkor az oszlopértékek "1,3" értékűek az első és az utolsó választási lehetőség kiválasztásához.
  • A standard V2-adatfolyamok a createdonmodifiedon mezőkre támaszkodva távolítják el az adatfolyamok kimenetében nem létező sorokat a céltáblából. Ha ezek az oszlopok nem szerepelnek a céltáblában, a rekordok nem törlődnek.
  • Azoknak a mezőknek a leképezése, amelyeknek az IsValidForCreate tulajdonsága nem false támogatott (például a Kapcsolattartó entitás Fiók mezője).