Kimutatásátalakítás a leképezési adatfolyamban
A következőkre vonatkozik: Azure Data Factory Azure Synapse Analytics
Tipp.
Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás a nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!
Az adatfolyamok az Azure Data Factoryben és az Azure Synapse Pipelinesban is elérhetők. Ez a cikk az adatfolyamok leképezésére vonatkozik. Ha még nem használta az átalakításokat, tekintse meg az adatok leképezési adatfolyam használatával történő átalakításáról szóló bevezető cikket.
A kimutatásátalakítással több oszlopot hozhat létre egyetlen oszlop egyedi sorértékeiből. A kimutatás egy aggregációs átalakítás, amelyben oszloponként jelölheti ki a csoportosítást, és összesítő függvényekkel hozhat létre kimutatásoszlopokat.
Konfiguráció
A kimutatásátalakításhoz három különböző bemenetre van szükség: oszlopok szerinti csoportosításra, a kimutatáskulcsra és a kimutatásoszlopok létrehozására
Csoportosítás szempontja:
Válassza ki, hogy mely oszlopokon szeretné összesíteni a forgatott oszlopokat. A kimeneti adatok az azonos csoporttal rendelkező összes sort egy sorba csoportosítják. A pivoted oszlopban végzett összesítés minden csoportban megtörténik.
Ez a szakasz nem kötelező. Ha nincs kijelölve oszlop szerinti csoportosítás, a teljes adatfolyam összesítve lesz, és csak egy sor lesz kimenetelve.
Kimutatáskulcs
A kimutatáskulcs az az oszlop, amelynek sorértékei új oszlopokba kerülnek. Alapértelmezés szerint a kimutatásátalakítás minden egyes egyedi sorértékhez létrehoz egy új oszlopot.
Az Érték címkével ellátott szakaszban megadhatja a elforgatni kívánt sorértékeket. Csak az ebben a szakaszban megadott sorértékek lesznek elforgatva. A Null érték engedélyezésekor létre fog hozni egy kimutatást az oszlopban lévő null értékekhez.
Elforgatott oszlopok
Minden oszloptá váló egyedi kimutatáskulcs-értékhez hozzon létre egy összesített sorértéket minden csoporthoz. Kimutatáskulcsonként több oszlopot is létrehozhat. Minden kimutatásoszlopnak legalább egy összesítő függvényt kell tartalmaznia.
Oszlopnévminta: Válassza ki, hogyan formázhatja az egyes kimutatásoszlopok oszlopnevét. A kimeneti oszlop neve a kimutatáskulcs értékének, az oszlopelőtagnak és az opcionális előtagnak, az utótagnak és a középső karaktereknek a kombinációja lesz.
Oszlopelrendezés: Ha kimutatáskulcsonként egynél több kimutatásoszlopot hoz létre, válassza ki, hogyan szeretné rendezni az oszlopokat.
Oszlopelőtag: Ha kimutatáskulcsonként több kimutatásoszlopot hoz létre, minden oszlophoz adjon meg egy oszlopelőtagot. Ez a beállítás nem kötelező, ha csak egy elforgatott oszlop van.
Súgógrafika
Az alábbi súgó ábra bemutatja, hogyan működnek együtt a különböző kimutatásösszetevők
Kimutatás metaadatai
Ha a kimutatáskulcs konfigurációjában nincsenek megadva értékek, a rendszer futásidőben dinamikusan generálja a kimutatásoszlopokat. A kimutatásoszlopok száma megegyezik az egyedi kimutatáskulcsok számával és a kimutatásoszlopok számával. Mivel ez változó szám lehet, a UX nem jeleníti meg az oszlop metaadatait a Vizsgálat lapon, és nem lesz oszloppropagálás. Ezeknek az oszlopoknak az átalakításához használja az adatfolyam leképezésének oszlopmintázati képességeit.
Ha adott kimutatáskulcsértékek vannak beállítva, a kimutatásban szereplő oszlopok megjelennek a metaadatokban. Az oszlopnevek a Vizsgálat és a Fogadó leképezésében lesznek elérhetők.
Metaadatok létrehozása eltolódott oszlopokból
A kimutatás dinamikusan, sorértékek alapján hoz létre új oszlopneveket. Ezeket az új oszlopokat hozzáadhatja az adatfolyam későbbi részében hivatkozható metaadatokhoz. Ehhez használja a térkép elsodródott gyorsműveletét az adatelőnézetben.
Elsüllyedő elforgatott oszlopok
Bár a forgatott oszlopok dinamikusak, továbbra is beírhatók a céladattárba. Engedélyezze a sémaeltolódás engedélyezését a fogadó beállításaiban. Ez lehetővé teszi olyan oszlopok írását, amelyek nem szerepelnek a metaadatokban. Az oszlop metaadataiban nem jelennek meg az új dinamikus nevek, de a sémaeltolódási lehetőség lehetővé teszi az adatok landolásához.
Az eredeti mezők újbóli összekapcsolás
A kimutatásátalakítás csak a csoport és a kimutatás oszlopai alapján veti ki a projektet. Ha azt szeretné, hogy a kimeneti adatok más bemeneti oszlopokat is tartalmazzanak, használjon önillesztési mintát.
Adatfolyamszkript
Syntax
<incomingStreamName>
pivot(groupBy(Tm),
pivotBy(<pivotKeyColumn, [<specifiedColumnName1>,...,<specifiedColumnNameN>]),
<pivotColumnPrefix> = <pivotedColumnValue>,
columnNaming: '< prefix >< $N | $V ><middle >< $N | $V >< suffix >',
lateral: { 'true' | 'false'}
) ~> <pivotTransformationName
Példa
A konfigurációs szakaszban látható képernyők a következő adatfolyam-szkripttel rendelkeznek:
BasketballPlayerStats pivot(groupBy(Tm),
pivotBy(Pos),
{} = count(),
columnNaming: '$V$N count',
lateral: true) ~> PivotExample
Kapcsolódó tartalom
Az oszlopértékek sorértékekké alakításához próbálja meg a visszavont átalakítást .