Megosztás:


Átalakítás megszüntetése

A következőkre vonatkozik:SQL Server SSIS integrációs futtatókörnyezet az Azure Data Factory-ban

Az Unpivot átalakítással a nemnormalizált adathalmazok normalizáltabb verzióvá alakulnak, ha egyetlen rekord több oszlopának értékeit több rekordra bontja, egyetlen oszlopban ugyanazokkal az értékekkel. Egy ügyfélneveket tartalmazó adathalmaz például minden ügyfélhez egy sort tartalmaz, a termékek és a megvásárolt mennyiség pedig a sor oszlopaiban látható. Miután a Unpivot átalakítás normalizálja az adatkészletet, az adatkészlet egy másik sort tartalmaz minden termékhez, amelyet az ügyfél vásárolt.

Az alábbi diagram egy adatkészletet mutat be, mielőtt az adatok nem jelennek meg a Termék oszlopban.

Adathalmaz a leválasztása után

Az alábbi diagram egy adatkészletet mutat be, miután a Termék oszlopban ki lett bontva.

Adathalmaz, mielőtt szétbontásra kerül

Bizonyos körülmények között az unpivot eredmények sorokban található nem várt értékeket tartalmazhatnak. Ha például a diagramon látható mintaadatok null értéket tartalmaztak volna a Fred összes Qty oszlopában, akkor a kimenet csak egy sort tartalmazna Fred számára, nem ötöt. A Qty oszlop az oszlop adattípusától függően null vagy nulla értéket tartalmazna.

A Unpivot-átalakítás konfigurálása

Az Unpivot átalakítás tartalmazza a PivotKeyValue egyéni tulajdonságot. Ezt a tulajdonságot egy tulajdonságkifejezés frissítheti a csomag betöltésekor. További információkért lásd: Integration Services (SSIS) kifejezések, Tulajdonságkifejezések alkalmazása csomagokbanés Átalakítás egyéni tulajdonságai.

Ez az átalakítás egy bemenettel és egy kimenettel rendelkezik. Nincs hibakimenete.

A tulajdonságokat az SSIS Designer használatával vagy programozott módon állíthatja be.

A Speciális szerkesztő párbeszédpanelen vagy programozott módon beállítható tulajdonságokról az alábbi témakörök egyikére kattintva talál további információt:

A tulajdonságok beállításáról további információt az adatfolyam-összetevő tulajdonságainak beállítása című témakörben talál.

Unpivot átalakító szerkesztő

A Unpivot Átalakítási szerkesztő párbeszédpanelen jelölje ki a sorokba elforgatni kívánt oszlopokat, és adja meg az adatoszlopot és az új kimutatásérték kimeneti oszlopát.

Megjegyzés:

Ez a témakör az Unpivot-átalakításban leírt Unpivot-forgatókönyvre támaszkodik a lehetőségek használatának szemléltetéséhez.

Beállítások

Elérhető bemeneti oszlopok
A jelölőnégyzetek használatával adja meg a sorokba elforgatni kívánt oszlopokat.

Név
Az elérhető bemeneti oszlop nevének megtekintése.

Átjárás
Adja meg, hogy az oszlop szerepeljen-e a nem pivotált kimenetben.

bemeneti oszlop
Válasszon az egyes sorokhoz elérhető bemeneti oszlopok listájából. A kijelölt elemek megjelennek az Elérhető beviteli oszlopok tábla jelölőnégyzetében.

Az Unpivot-átalakítás forgatókönyve szerint a bemeneti oszlopok a Sonka, a Szóda, a Tej, a Sör és a Chips oszlopok.

Céloszlop
Adja meg az adatoszlop nevét.

Az Unpivot-transzformációban leírt Unpivot-forgatókönyvben a cél oszlop a mennyiség (Qty) oszlop.

Kimutatáskulcs értéke
Adjon meg egy nevet a forgóértékhez. Az alapértelmezett érték a bemeneti oszlop neve; azonban bármilyen egyedi, leíró nevet választhat.

A tulajdonság értéke tulajdonságkifejezéssel adható meg.

Az Unpivot-átalakításban leírt Unpivot-forgatókönyvben a kimutatásértékek a Kimutatáskulcs érték oszlopnév beállítás által kijelölt új Termék oszlopban jelennek meg, a Ham, Soda, Milk, Beer és Chips szövegértékként.

Kimutatáskulcs érték oszlopának neve
Adja meg a forgópont érték oszlop nevét. Az alapértelmezett érték a "Pivot Key Value"; azonban bármilyen egyedi, leíró nevet választhat.

Az Unpivot Transformation csoportban leírt Unpivot forgatókönyv esetén a kimutatás kulcsértékének oszlopneve Termék, és kijelöli azt az új Termék oszlopot, amelybe a Sonka, Szóda, Tej, Sör és Chips oszlopok át vannak alakítva.

Lásd még:

Az Integration Services hibáinak és üzeneteinek referenciaanyaga
Pivot átalakítás