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.
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:
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".
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.
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.
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.
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.
Feljegyzés
A standard V2-adatfolyamok a createdon
modifiedon
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 ok mező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
createdon
modifiedon
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).
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: