Megosztás:


Származtatott oszlop transzformáció

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

A Származtatott oszlop átalakítás új oszlopértékeket hoz létre úgy, hogy kifejezéseket alkalmaz az átalakítási bemeneti oszlopokra. A kifejezések a változók, függvények, operátorok és oszlopok tetszőleges kombinációját tartalmazhatják az átalakítási bemenetből. Az eredmény hozzáadható új oszlopként, vagy beszúrható egy meglévő oszlopba csereértékként. A Származtatott oszlop átalakítás több származtatott oszlopot is definiálhat, és bármely változó vagy bemeneti oszlop több kifejezésben is megjelenhet.

Ez az átalakítás a következő feladatok végrehajtására használható:

  • Különböző oszlopokból származó adatokat összefűz egy származtatott oszlopba. A Vezetéknév és a Vezetéknév oszlop értékeit például egyetlen , FullName nevű származtatott oszlopba kombinálhatja a kifejezés FirstName + " " + LastNamehasználatával.

  • Sztringadatokból kinyerheti a karaktereket olyan függvények használatával, mint a SUBSTRING, majd az eredményt egy származtatott oszlopban tárolja. Kinyerheti például egy személy kezdőbetűjét a FirstName oszlopból a kifejezés SUBSTRING(FirstName,1,1)használatával.

  • Matematikai függvények alkalmazása numerikus adatokra, és az eredményt egy származtatott oszlopban tárolja. A SalesTax nevű numerikus oszlop hosszát és pontosságát például két tizedesjegyet tartalmazó számra módosíthatja a kifejezés ROUND(SalesTax, 2)használatával.

  • Olyan kifejezések létrehozása, amelyek összehasonlítják a bemeneti oszlopokat és a változókat. Összehasonlíthatja például a Verzió változót a ProductVersion oszlopban szereplő adatokkal, és az összehasonlítás eredményétől függően használja a Verzió vagy a ProductVersion értéket a kifejezés ProductVersion == @Version? ProductVersion : @Versionhasználatával.

  • Dátum/idő érték részeinek kinyerése. A GETDATE és a DATEPART függvény használatával például kinyerheti az aktuális évet a kifejezéssel DATEPART("year",GETDATE()).

  • Dátumsztringek konvertálása adott formátumra egy kifejezés használatával.

A származtatott oszlop transzformáció konfigurálása

A származtatott oszlopátalakítást a következő módokon konfigurálhatja:

  • Adjon meg egy kifejezést minden módosítandó bemeneti oszlophoz vagy új oszlophoz. További információ: Integration Services (SSIS) kifejezések.

    Megjegyzés:

    Ha egy kifejezés olyan bemeneti oszlopra hivatkozik, amelyet felülír a Származtatott oszlop átalakítás, a kifejezés az oszlop eredeti értékét használja, nem pedig a származtatott értéket.

  • Ha új oszlopokhoz ad hozzá eredményeket, és az adattípus sztring, adjon meg egy kódlapot. További információ: Sztringadatok összehasonlítása.

A Származtatott oszlop átalakítás tartalmazza a FriendlyExpression nevű egyéni tulajdonságot. Ezt a tulajdonságot egy tulajdonságkifejezés frissítheti a csomag betöltésekor. További információ: Tulajdonságkifejezések használata a csomagokban és az egyéni tulajdonságok átalakítása.

Ez az átalakítás egy bemenettel, egy normál kimenettel és egy hibakimenettel rendelkezik.

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

A Speciális szerkesztő párbeszédpanel a programozott módon beállítható tulajdonságokat tükrözi. 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ával kapcsolatos további információkért kattintson az alábbi témakörök egyikére:

Származtatott oszlopátalakítási szerkesztő

A Származtatott oszlop átalakítási szerkesztő párbeszédpanelen új vagy csereoszlopokat felváltó kifejezéseket hozhat létre.

Beállítások

Változók és oszlopok
Egy változót vagy bemeneti oszlopot használó kifejezést úgy hozhat létre, hogy a változót vagy oszlopot az elérhető változók és oszlopok listájából az alábbi panel egy meglévő táblázatsorára vagy a lista alján lévő új sorba húzza.

Függvények és operátorok
Olyan kifejezés létrehozása, amely függvényt vagy operátort használ a bemeneti adatok és a közvetlen kimeneti adatok kiértékeléséhez úgy, hogy a függvényeket és operátorokat a listából az alábbi panelre húzza.

Származtatott oszlop neve
Adjon meg egy származtatott oszlopnevet. Az alapértelmezett érték a származtatott oszlopok számozott listája; azonban bármilyen egyedi, leíró nevet választhat.

származtatott oszlop
Válasszon ki egy származtatott oszlopot a listából. Adja meg, hogy a származtatott oszlopot új kimeneti oszlopként szeretné-e hozzáadni, vagy egy meglévő oszlopban lévő adatokat szeretné-e lecserélni.

Kifejezés
Írjon be egy kifejezést, vagy hozzon létre egyet az elérhető oszlopok, változók, függvények és operátorok előző listájából való húzással.

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

Kapcsolódó témakörök: Integration Services (SSIS) kifejezések, operátorok (SSIS-kifejezés) és függvények (SSIS-kifejezés)

Adattípus
Ha új oszlophoz ad hozzá adatokat, a Származtatott oszlop átalakítása párbeszédpanel automatikusan kiértékeli a kifejezést, és megfelelően állítja be az adattípust. Az oszlop értéke írásvédett. További információért lásd: Integrációs Szolgáltatások adattípusai.

Hosszúság
Ha adatokat ad hozzá egy új oszlophoz, a Származtatott oszlop átalakítása párbeszédpanel automatikusan kiértékeli a kifejezést, és beállítja a sztringadatok oszlophosszát. Az oszlop értéke írásvédett.

Precision
Ha adatokat ad hozzá egy új oszlophoz, a Származtatott oszlop átalakítása párbeszédpanel automatikusan beállítja a numerikus adatok pontosságát az adattípus alapján. Az oszlop értéke írásvédett.

Scale
Ha adatokat ad hozzá egy új oszlophoz, a Származtatott oszlop átalakítása párbeszédpanel automatikusan beállítja a numerikus adatok skálázását az adattípus alapján. Az oszlop értéke írásvédett.

Kódlap
Ha adatokat ad hozzá egy új oszlophoz, a Származtatott oszlop átalakítása párbeszédpanel automatikusan beállítja a DT_STR adattípus kódlapját. A kódlapot frissítheti.

Hibakimenet konfigurálása
Adja meg, hogyan kezelheti a hibákat a Hibakimenet konfigurálása párbeszédpanelen.