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


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:

Csoportosítás beállítások szerint

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

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

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 súgógrafika

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.

Kimutatás oszlopok alapján

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

Az oszlopértékek sorértékekké alakításához próbálja meg a visszavont átalakítást .