Megosztás:


Összesítő átalakítás

A következőkre vonatkozik:SQL Server SSIS integrációs modul az Azure Data Factoryben

Az Összesítés átalakítás összesítő függvényeket (például Átlag) alkalmaz az oszlopértékekre, és az eredményeket átmásolja az átalakítás kimenetére. Az összesítő függvények mellett az átalakítás a GROUP BY záradékot is biztosítja, amellyel az összesítendő csoportokat adhatja meg.

Műveletek

Az Összesítés átalakítás a következő műveleteket támogatja.

Művelet Leírás
Csoportosítás a következő szerint: Az adathalmazokat csoportokra osztja. A csoportosításhoz bármilyen adattípus oszlopai használhatók. További információ: GROUP BY (Transact-SQL).
Összeg Egy oszlop értékeinek összegzése. Csak numerikus adattípusú oszlopok összegezhetők. További információkért lásd: ÖSSZEG (Transact-SQL).
Átlagos Egy oszlop oszlopértékeinek átlagát adja eredményül. Csak numerikus adattípusú oszlopok átlagolódhatnak. További információ: AVG (Transact-SQL).
Gróf Egy csoport elemeinek számát adja vissza. További információ: DARAB (Transact-SQL).
Eltérő darabszám A csoport egyedi nemnull értékeinek számát adja eredményül.
Minimális Egy csoport minimális értékét adja vissza. További információ: MIN (Transact-SQL). A Transact-SQL MIN függvénnyel ellentétben ez a művelet csak numerikus, dátum- és idő típusú adattípusokkal használható.
Maximális Egy csoport maximális értékét adja vissza. További információ: MAX (Transact-SQL). A Transact-SQL MAX függvénnyel ellentétben ez a művelet csak numerikus, dátum- és idő típusú adattípusokkal használható.

Az Összesítés átalakítás ugyanúgy kezeli a null értékeket, mint az SQL Server relációs adatbázismotorja. A viselkedés az SQL-92 szabványban van definiálva. A következő szabályok érvényesek:

  • A GROUP BY záradékban a null értékek más oszlopértékekként lesznek kezelve. Ha a csoportosítási oszlop egynél több null értéket tartalmaz, a null értékek egyetlen csoportba kerülnek.

  • A DARAB (oszlopnév) és a DARAB (DISTINCT oszlopnév) függvényben a null értékek figyelmen kívül lesznek hagyva, az eredmény pedig kizárja azokat a sorokat, amelyek null értékeket tartalmaznak a nevesített oszlopban.

  • A DARAB (*) függvényben minden sor meg lesz számlálva, beleértve a null értékű sorokat is.

Nagy számok az összesítésekben

Az oszlopok olyan numerikus értékeket tartalmazhatnak, amelyek nagy érték vagy pontossági követelmények miatt különleges figyelmet igényelnek. Az aggregációs átalakítás tartalmazza az IsBig tulajdonságot, amelyet a kimeneti oszlopokon állíthat be a nagy vagy nagy pontosságú számok speciális kezelésének meghívásához. Ha egy oszlop értéke meghaladhatja a 4 milliárdot, vagy egy lebegőpontos adattípuson túli pontosságra van szükség, az IsBig értékét 1 értékre kell állítani.

Az IsBig tulajdonság 1 értékre állítása az alábbi módokon befolyásolja az összesítési átalakítás kimenetét:

  • A DT_R8 adattípust használja a rendszer a DT_R4 adattípus helyett.

  • A count eredmények DT_UI8 adattípusként vannak tárolva.

  • A különböző számeredmények DT_UI4 adattípusként vannak tárolva.

Jegyzet

Az IsBig értéke nem állítható be 1 értékre a GROUP BY, Maximum vagy Minimum műveletekben használt oszlopokon.

Teljesítménnyel kapcsolatos szempontok

Az Összesítés átalakítás olyan tulajdonságokat tartalmaz, amelyeket az átalakítás teljesítményének javítására állíthat be.

  • Ha egy csoportot művelettel hajt végre, állítsa be az összetevő kulcs- vagy kulcsskálázási tulajdonságait és az összetevő kimeneteit. A Kulcsok használatával megadhatja, hogy az átalakítás várhatóan pontosan hány kulcsot fog kezelni. (Ebben a kontextusban a kulcsok azon csoportok számát jelentik, amelyek várhatóan egy csoportból műveletből származnak.) A KeysScale használatával hozzávetőlegesen megadhatja a kulcsok számát. Ha megfelelő értéket ad meg a kulcsokhoz vagy a kulcsskálázáshoz, javíthatja a teljesítményt, mivel az átalakítás képes megfelelő memóriát lefoglalni az átalakítási gyorsítótárban lévő adatokhoz.

  • Ha Distinct count műveletet hajt végre, állítsa be a komponens CountDistinctKeys vagy CountDistinctScale tulajdonságát. A CountDistinctKeys használatával megadhatja, hogy pontosan hány kulcsot kell kezelnie az átalakításnak egy darabszám-különböző művelethez. (Ebben a kontextusban a CountDistinctKeys azoknak a különböző értékeknek a számát jelenti, amelyek várhatóan egy Eltérő szám műveletből származnak.) A CountDistinctScale használatával hozzávetőleges számú kulcs adható meg egy különböző darabszámművelethez. Ha megfelelő értéket ad meg a CountDistinctKeys vagy a CountDistinctScale számára, javíthatja a teljesítményt, mert az átalakítás képes megfelelő memóriát lefoglalni az átalakítási gyorsítótárban lévő adatokhoz.

Összesítő átalakítási konfiguráció

Az összesítő átalakítást az átalakítás, a kimenet és az oszlop szintjén konfigurálhatja.

  • Az átalakítási szinten az összesítő átalakítást a teljesítményhez az alábbi értékek megadásával konfigurálhatja:

    • Azon csoportok száma, amelyek várhatóan egy csoportból származnak művelet alapján.

    • Az eltérő értékek száma, amelyek várhatóan egy Különböző műveletből származnak.

    • Az a százalék, amellyel a memória bővíthető az összesítés során.

    Az Aggregate átalakítás úgy is konfigurálható, hogy sikertelenség helyett figyelmeztetést adjon, ha egy osztó értéke nulla.

  • A kimeneti szinten úgy konfigurálja az összesített átalakítást a teljesítményhez, hogy megadja azoknak a csoportoknak a számát, amelyek egy csoporttól művelet alapján várhatók. Az Összesítés átalakítás több kimenetet támogat, és mindegyik másképpen konfigurálható.

  • Az oszlop szintjén a következő értékeket adja meg:

    • Az oszlop által végrehajtott összesítés.

    • Az összesítés összehasonlítási lehetőségei.

A teljesítmény összesített átalakítását az alábbi értékek megadásával is konfigurálhatja:

  • Azon csoportok száma, amelyek várhatóan csoportból származnak, művelet alapján az oszlopban.

  • A különböző értékek száma, amelyek várhatóan egy Különböző műveletből származnak az oszlopban.

Az oszlopokat IsBig-ként is azonosíthatja, ha egy oszlop nagy numerikus értékeket vagy nagy pontosságú numerikus értékeket tartalmaz.

Az összesítési átalakítás aszinkron, ami azt jelenti, hogy nem használja fel és teszi közzé sorról sorra az adatsorokat. Ehelyett a teljes sorhalmazt használja, végrehajtja a csoportosításokat és az összesítéseket, majd közzéteszi az eredményeket.

Ez az átalakítás nem halad át egyetlen oszlopon sem, hanem új oszlopokat hoz létre az adatfolyamban a közzétett adatokhoz. A rendszer csak azokat a bemeneti oszlopokat másolja az átalakítási kimenetbe, amelyekre az összesítő függvények vonatkoznak, vagy azokat a bemeneti oszlopokat, amelyeket az átalakítás a csoportosításhoz használ. Az összesített átalakítási bemenetnek például három oszlopa lehet: CountryRegion, Cityés Population. Az átalakítás a CountryRegion oszlop szerint csoportosít, és az Összeg függvényt alkalmazza a Népesség oszlopra. Ezért a kimenet nem tartalmazza a City oszlopot.

Több kimenetet is hozzáadhat az Összesítés átalakításhoz, és minden egyes összesítést egy másik kimenethez irányíthat. Ha például az Összesítés transzformáció az Összeg és az Átlag függvényt alkalmazza, minden egyes összesítés egy másik kimenetre irányítható.

Egyetlen bemeneti oszlopra több aggregációt is alkalmazhat. Ha például egy Salesnevű bemeneti oszlop összegét és átlagértékét szeretné megadni, az átalakítást úgy konfigurálhatja, hogy az Összeg és az Átlag függvényt is alkalmazza az Sales oszlopra.

Az összesítő átalakítás egy bemenettel és egy vagy több kimenettel rendelkezik. Nem támogatja a hibakimenetet.

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:

Adathalmaz értékeinek összesítése az Összesítés transzformáció segítségével

Összesítő átalakítási szerkesztő (Összesítések lap)

Az Összesítések lapján, az Összesítő átalakítási szerkesztő párbeszédpanelben adja meg az oszlopokat az összesítéshez és az összesítési tulajdonságokhoz. Több aggregációt is alkalmazhat. Ez az átalakítás nem hoz létre hibakimenetet.

Jegyzet

A kulcsok számának, a kulcsskálázásnak, a különböző kulcsok számának és a különböző kulcsméreteknek a beállításai az összetevő szintjén érvényesek, amikor az Speciális lapon vannak megadva, a kimeneti szinten, amikor az Összesítések lap speciális megjelenítésében van megadva, valamint az oszlop szintjén, amikor az Összesítések lap alján található oszloplistában van megadva.

Az Összesítés átalakítás során Kulcsok és Kulcsok skálázási a csoport által művelet alapján várható csoportok számát jelentik. Különböző kulcsok száma és különböző skálák száma a különböző értékek számát jelzik, amelyek egy Különböző számolás műveletből származnak.

Beállítások

Speciális / Alapszintű
Több kimenethez több aggregáció konfigurálására szolgáló beállítások megjelenítése vagy elrejtése. Alapértelmezés szerint a Speciális beállítások rejtettek.

Összesítés Neve
A Speciális megjelenítésben írjon be egy barátságos nevet az összesítésnek.

oszlopok szerinti csoportosítás
A Speciális megjelenítésben válassza ki a csoportosításhoz szükséges oszlopokat az alábbi Elérhető bemeneti oszlopok listával.

kulcsskálázási
A Speciális megjelenítésben adja meg az összesítés által írható kulcsok hozzávetőleges számát. Alapértelmezés szerint ennek a beállításnak az értéke meghatározatlan. Ha a kulcsskálázási és kulcsok tulajdonságok is be vannak állítva, a kulcsok értéke elsőbbséget élvez.

Érték Leírás
Meghatározatlan A Key Scale tulajdonság nincs használatban.
Alacsony Az összesítés körülbelül 500 000 kulcsot tud írni.
Közepes Az összesítés körülbelül 5 000 000 kulcsot tud írni.
Magas Az összesítés több mint 25 000 000 kulcsot írhat.

kulcsok
A Speciális megjelenítésben adja meg az összesítés által írható kulcsok pontos számát. Ha kulcsskálázási és kulcs van megadva, kulcsok elsőbbséget élveznek.

Elérhető bemeneti oszlopok
A táblázat jelölőnégyzeteinek használatával válasszon az elérhető bemeneti oszlopok listájából.

bemeneti oszlop
Válasszon az elérhető bemeneti oszlopok listájából.

Kimeneti alias
Minden oszlophoz írjon be egy aliast. Az alapértelmezett érték a bemeneti oszlop neve; azonban bármilyen egyedi, leíró nevet választhat.

művelet
Válasszon az elérhető műveletek listájából, és használja az alábbi táblázatot útmutatóként.

Művelet Leírás
GroupBy Az adathalmazokat csoportokra osztja. A csoportosításhoz bármilyen adattípusú oszlop használható. További információ: GROUP BY.
Összeg Egy oszlop értékeinek összegzése. Csak numerikus adattípusú oszlopok összegezhetők. További információ: SZUM.
Átlagos Egy oszlop oszlopértékeinek átlagát adja eredményül. Csak numerikus adattípusú oszlopok átlagolódhatnak. További információ: AVG.
Darabszám Egy csoport elemeinek számát adja vissza. További információ: COUNT.
Különálló számolása A csoport egyedi nemnull értékeinek számát adja eredményül. További információért lásd a DARAB és a Distinct funkcionalitásait.
Minimális Egy csoport minimális értékét adja vissza. Numerikus adattípusokra korlátozva.
Maximális Egy csoport maximális értékét adja vissza. Numerikus adattípusokra korlátozva.

Összehasonlító Zászlók
Ha a Csoportosításlehetőséget választja, a jelölőnégyzetekkel szabályozhatja, hogy az átalakítás hogyan hajtja végre az összehasonlítást. A sztringek összehasonlítási beállításairól további információt a A sztringadatok összehasonlításacímű témakörben talál.

Különböző elemek számának skálája
Megadhatja az összesítés által írható különböző értékek hozzávetőleges számát. Alapértelmezés szerint ennek a beállításnak az értéke meghatározatlan. Ha CountDistinctScale és CountDistinctKeys is meg van adva, akkor CountDistinctKeys elsőbbséget élvez.

Érték Leírás
Meghatározatlan A CountDistinctScale tulajdonság nincs használatban.
Alacsony Az összesítés körülbelül 500 000 különböző értéket írhat.
Közepes Az összesítés körülbelül 5 000 000 különböző értéket írhat.
Magas Az összesítés több mint 25 000 000 különböző értéket írhat.

Különböző kulcsok száma
Megadhatja az összesítés írható különböző értékeinek pontos számát. Ha CountDistinctScale és CountDistinctKeys is meg van adva, akkor CountDistinctKeys elsőbbséget élvez.

Átalakítási szerkesztő (Összesítés fül)

Az Összesítő átalakítási szerkesztő párbeszédpanel Speciális lapján állíthatja be az összetevők tulajdonságait, aggregációkat adhat meg, valamint beállíthatja a bemeneti és kimeneti oszlopok tulajdonságait.

Jegyzet

A kulcsok számának, a kulcsskálázásnak, a különböző kulcsok számának és a különböző kulcsméreteknek a beállításai az összetevő szintjén érvényesek, amikor az Speciális lapon vannak megadva, a kimeneti szinten, amikor az Összesítések lap speciális megjelenítésében van megadva, valamint az oszlop szintjén, amikor az Összesítések lap alján található oszloplistában van megadva.

Az Összesítés átalakításban a Kulcsok és a Kulcsok skálája a Csoport általi várható csoportok számát jelenti. Különböző kulcsok száma és Különböző skálák száma a különböző értékek számára vonatkozik, amelyek egy Különböző számlálás műveletből származnak.

Beállítások

Kulcsok méretezése
Igény szerint adja meg az összesítés által várt kulcsok hozzávetőleges számát. Az átalakítás ezeket az információkat használja a kezdeti gyorsítótárméret optimalizálásához. Alapértelmezés szerint ennek a beállításnak az értéke meghatározatlan. Ha mind a Kulcsok skálája, mind a kulcsok száma meg van adva, a kulcsok száma élvez elsőbbséget.

Érték Leírás
Meghatározatlan A Kulcsok skálázási tulajdonság nincs használatban.
Alacsony Az összesítés körülbelül 500 000 kulcsot tud írni.
Közepes Az összesítés körülbelül 5 000 000 kulcsot tud írni.
Magas Az összesítés több mint 25 000 000 kulcsot írhat.

Kulcsok száma
Megadhatja az összesítés által várt kulcsok pontos számát. Az átalakítás ezeket az információkat használja a kezdeti gyorsítótárméret optimalizálásához. Ha A kulcsok skálája és kulcsok száma van megadva, a kulcsok száma élvez elsőbbséget.

Különböző skálák számlálása
Megadhatja az összesítés által írható különböző értékek hozzávetőleges számát. Alapértelmezés szerint ennek a beállításnak az értéke meghatározatlan. Ha mindkettő, Eltérő skála és Eltérő kulcsok száma meg van adva, Eltérő kulcsok száma elsőbbséget élvez.

Érték Leírás
Meghatározatlan A CountDistinctScale tulajdonság nincs használatban.
Alacsony Az összesítés körülbelül 500 000 különböző értéket írhat.
Közepes Az összesítés körülbelül 5 000 000 különböző értéket írhat.
Magas Az összesítés több mint 25 000 000 különböző értéket írhat.

Különböző kulcsok számolása
Megadhatja az összesítés írható különböző értékeinek pontos számát. Ha mindkét Eltérő skála száma és Eltérő kulcsok száma vannak megadva, Eltérő kulcsok száma elsőbbséget élvez.

automatikus kiterjesztő tényező
1 és 100 közötti érték használatával adja meg, hogy a memória hány százalékkal bővíthető az összesítés során. Alapértelmezés szerint ennek a beállításnak az értéke 25%.

Lásd még:

adatfolyam
Integrációs szolgáltatások átalakítások