Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
SSIS integrációs futtatókörnyezet az Azure Data Factory-ban
A kimutatásátalakítás a normalizált adatokat kevésbé normalizált, de kompaktabb verzióvá alakítja úgy, hogy a bemeneti adatokat egy oszlopértéken forgatja. Például egy normalizált Rendelések adatkészlet, amely felsorolja az ügyfél nevét, a terméket és a megvásárolt mennyiséget, általában több sort tartalmaz minden olyan ügyfél számára, aki több terméket vásárolt, és az adott ügyfél minden sora egy másik termék megrendelési adatait jeleníti meg. A termékoszlopon lévő adatkészlet pivotálásával a Pivot átalakítás ügyfelenként képes előállítani egyetlen sornyi adatkészletet. Ez az egyetlen sor felsorolja az ügyfél által vásárolt összes vásárlást, a termékneveket oszlopnévként, a mennyiséget pedig értékként a termékoszlopban. Mivel nem minden ügyfél vásárol minden terméket, számos oszlop null értékeket tartalmazhat.
Az adathalmazok forgatásakor a bemeneti oszlopok különböző szerepköröket hajtanak végre a forgatási folyamatban. Az oszlopok a következő módokon vehetnek részt:
Az oszlop változatlanul továbbítódik a kimenetre. Mivel sok bemeneti sor csak egy kimeneti sort eredményezhet, az átalakítás csak az oszlop első bemeneti értékét másolja át.
Az oszlop a rekordhalmazt azonosító kulcs vagy kulcs része.
Az oszlop határozza meg a forgópontot. Az oszlop értékei a pivoted dataset oszlopaihoz vannak társítva.
Az oszlop a kimutatás által létrehozott oszlopokba helyezett értékeket tartalmazza.
Ez az átalakítás egy bemenettel, egy normál kimenettel és egy hibakimenettel rendelkezik.
Sorok rendezése és duplikálása
Az adatok hatékony kimutatásához, ami azt jelenti, hogy a kimeneti adathalmazban a lehető legkevesebb rekordot kell létrehozni, a bemeneti adatokat a kimutatásoszlopon kell rendezni. Ha az adatok nincsenek rendezve, a kimutatásátalakítás több rekordot is létrehozhat a set key minden egyes értékéhez, amely a set tagságot meghatározó oszlop. Ha például egy adathalmazt egy Név oszlopon forgatnak, de a nevek nincsenek rendezve, a kimeneti adatkészlet több sort is tartalmazhat minden ügyfélhez, mivel a kimutatás minden alkalommal előfordul, amikor a Név érték megváltozik.
A bemeneti adatok ismétlődő sorokat tartalmazhatnak, ami miatt a kimutatásátalakítás sikertelen lesz. Az "ismétlődő sorok" olyan sorokat jelentenek, amelyek ugyanazokat az értékeket tartalmazzák a beállított kulcsoszlopokban és a kimutatásoszlopokban. A hiba elkerülése érdekében konfigurálhatja az átalakítást úgy, hogy a hibasorokat hibakimenetre irányítsa át, vagy előre összesítheti az értékeket, hogy ne legyenek ismétlődő sorok.
Beállítások a kimutatás párbeszédpanelen
A kimutatásműveletet a Kimutatás párbeszédpanel beállításaival konfigurálhatja. A Kimutatás párbeszédpanel megnyitásához adja hozzá a kimutatásátalakítást a csomaghoz az SQL Server Data Tools (SSDT) alkalmazásban, majd kattintson a jobb gombbal az összetevőre, és kattintson a Szerkesztés parancsra.
Az alábbi lista a Kimutatás párbeszédpanel beállításait ismerteti.
Kimutatáskulcs
Megadja a tábla felső sorában (fejlécsorában) lévő értékekhez használni kívánt oszlopot.
Kulcs beállítása
A tábla bal oldali oszlopában lévő értékekhez használandó oszlopot adja meg. A bemeneti dátumot ezen az oszlopon kell rendezni.
Kimutatás értéke
A táblázat értékeihez használandó oszlopot adja meg, a fejlécsor és a bal oldali oszlop értékein kívül.
A nem egyező kimutatáskulcsértékek figyelmen kívül hagyása és jelentéskészítés az Adatfolyam végrehajtása után
Ezzel a beállítással úgy konfigurálhatja a kimutatásátalakítást, hogy figyelmen kívül hagyja a kimutatáskulcs oszlopában nem felismert értékeket tartalmazó sorokat, és a csomag futtatásakor az összes kimutatáskulcs értékét egy naplóüzenetbe adja ki.
Az átalakítás konfigurálható az értékek kimenetére azáltal, hogy a PassThroughUnmatchedPivotKeys egyéni tulajdonságot Igaz értékre állítja.
Döntvénytáblázat kimeneti oszlopainak létrehozása értékekből
Írja be a pivot kulcs értékeit ebbe a mezőbe, hogy a Pivot transzformáció létrehozhassa a különböző értékekhez tartozó kimeneti oszlopokat. A csomag futtatása előtt megadhatja az értékeket, vagy elvégezheti az alábbiakat.
Válassza a Nem egyező kimutatáskulcs értékeinek figyelmen kívül hagyása lehetőséget, és jelentse őket az Adatfolyam-végrehajtás beállítás után , majd kattintson az OK gombra a Kimutatás párbeszédpanelen a kimutatásátalakítás módosításainak mentéséhez.
Futtassa a csomagot.
Ha a csomag sikeresen lefutott, kattintson a Folyamat fülre, és keresse meg annak az információs naplóüzenetét, amely tartalmazza a forgatási kulcsértékeket a Pivot átalakításból.
Kattintson a jobb gombbal az üzenetre, és kattintson az Üzenetszöveg másolása parancsra.
A hibakeresési menüben kattintson a Hibakeresés leállítása gombra a tervezési módra való váltáshoz.
Kattintson a jobb gombbal a Pivot átalakításra, majd kattintson a Szerkesztés.
Távolítsa el a jelölést a Nem egyező kimutatási kulcs értékek figyelmen kívül hagyása és ezek jelentése a DataFlow végrehajtása után lehetőségnél, majd az alábbi formátumban illessze be a kimutatás kulcsértékeit a Kimutatás kimeneti oszlopainak előállítása értékekből mezőbe.
[érték1],[érték2],[érték3]
Oszlopok generálása
Kattintson ide, hogy létrehozzon egy kimeneti oszlopot minden olyan kimutatáskulcs-értékhez, amely a Értékek alapján létrehozott kimutatás kimeneti oszlopok listában szerepel.
A kimeneti oszlopok a Meglévő elforgatott kimeneti oszlopok mezőben jelennek meg.
Meglévő forgatott kimeneti oszlopok
Felsorolja a forgatótengely kulcsértékek kimeneti oszlopait
Az alábbi táblázat egy adatkészletet mutat be, mielőtt az adatok az Év oszlopban forognak.
| Év | Terméknév | Total |
|---|---|---|
| 2004 | HL Mountain Tire | 1504884,15 |
| 2003 | Road Tire Tube | 35920.50 |
| 2004 | Vízpalack - 30 oz. | 2805.00 |
| 2002 | Túragumi | 62364.225 |
Az alábbi táblázat egy adatkészletet mutat be, miután az adatokat az Év oszlopban forgatták.
| Terméknév | 2002 | 2003 | 2004 |
|---|---|---|---|
| HL Mountain Tire | 141164.10 | 446297,775 | 1.504.884,15 |
| Road Tire Tube | 3592.05 | 35920.50 | 89801.25 |
| Vízpalack - 30 oz. | NULL | NULL | 2805.00 |
| Túragumi | 62364.225 | 375051.60 | 1041810.00 |
Az Év oszlop adatainak forgatásához az alábbi beállításokat kell alkalmazni a Forgatás párbeszédpanelen.
Az év ki van jelölve a kimutatáskulcsok listájában.
A terméknév ki van jelölve a Kulcsok beállítása listában.
A Kimutatásértékek listájában az Összesen lehetőség van kiválasztva.
A következő értékeket adja meg a kimutatáskimeneti oszlopok létrehozása értékekből mezőben.
[2002],[2003],[2004]
A pivot átalakítás konfigurálása
A tulajdonságokat az SSIS Designer használatával vagy programozott módon állíthatja be.
A Speciális szerkesztő párbeszédpanelen megadható tulajdonságokról az alábbi témakörök egyikére kattintva talál további információt:
Kapcsolódó tartalom
Az összetevő tulajdonságainak 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.
Lásd még:
Átalakítás megszüntetése
Adatfolyam
Integrációs szolgáltatások átalakításai