Delen via


Afgeleide kolomtransformatie

van toepassing op:SQL Server SSIS Integration Runtime in Azure Data Factory

Met de transformatie Afgeleide kolom worden nieuwe kolomwaarden gemaakt door expressies toe te passen op invoerkolommen voor transformatie. Een expressie kan elke combinatie van variabelen, functies, operators en kolommen uit de transformatie-invoer bevatten. Het resultaat kan als een nieuwe kolom worden toegevoegd of als vervangingswaarde in een bestaande kolom worden ingevoegd. De transformatie van afgeleide kolommen kan meerdere afgeleide kolommen definiëren en elke variabele of invoerkolommen kunnen in meerdere expressies worden weergegeven.

U kunt deze transformatie gebruiken om de volgende taken uit te voeren:

  • Voeg gegevens uit verschillende kolommen samen in een afgeleide kolom. U kunt bijvoorbeeld waarden uit de kolommen FirstName en LastName combineren in één afgeleide kolom met de naam FullName, met behulp van de expressie FirstName + " " + LastName.

  • Extraheer tekens uit tekenreeksgegevens met behulp van functies zoals SUBSTRING en sla het resultaat vervolgens op in een afgeleide kolom. U kunt bijvoorbeeld de initialen van een persoon uit de kolom FirstName extraheren met behulp van de expressie SUBSTRING(FirstName,1,1).

  • Wiskundige functies toepassen op numerieke gegevens en het resultaat opslaan in een afgeleide kolom. U kunt bijvoorbeeld de lengte en precisie van een numerieke kolom, SalesTax, wijzigen in een getal met twee decimalen, met behulp van de expressie ROUND(SalesTax, 2).

  • Expressies maken waarmee invoerkolommen en -variabelen worden vergeleken. U kunt bijvoorbeeld de variabele Versie vergelijken met de gegevens in de kolom ProductVersion, en afhankelijk van het vergelijkingsresultaat, de waarde van Versie of ProductVersion gebruiken met behulp van de expressie ProductVersion == @Version? ProductVersion : @Version.

  • Onderdelen van een datum/tijd-waarde extraheren. U kunt bijvoorbeeld de functies GETDATE en DATEPART gebruiken om het huidige jaar te extraheren met behulp van de expressie DATEPART("year",GETDATE()).

  • Datumtekenreeksen converteren naar een specifieke indeling met behulp van een expressie.

Configuratie van de afgeleide kolomtransformatie

U kunt de transformatie van afgeleide kolommen op de volgende manieren configureren:

  • Geef een expressie op voor elke invoerkolom of nieuwe kolom die wordt gewijzigd. Voor meer informatie, zie Integration Services (SSIS) Expressies.

    Opmerking

    Als een expressie verwijst naar een invoerkolom die wordt overschreven door de transformatie afgeleide kolom, gebruikt de expressie de oorspronkelijke waarde van de kolom, niet de afgeleide waarde.

  • Als u resultaten toevoegt aan nieuwe kolommen en het gegevenstype tekenreeks is, geeft u een codepagina op. Zie Tekenreeksgegevens vergelijken voor meer informatie.

De Derived Column-transformatie bevat de aangepaste eigenschap FriendlyExpression. Deze eigenschap kan worden bijgewerkt door een eigenschapsexpressie wanneer het pakket wordt geladen. Zie Eigenschapsexpressies gebruiken in pakketten en aangepaste eigenschappen transformeren voor meer informatie.

Deze transformatie heeft één invoer, één reguliere uitvoer en één foutuitvoer.

U kunt eigenschappen instellen via SSIS Designer of programmatisch.

Het dialoogvenster Geavanceerde editor weerspiegelt de eigenschappen die programmatisch kunnen worden ingesteld. Klik op een van de volgende onderwerpen voor meer informatie over de eigenschappen die u kunt instellen in het dialoogvenster Geavanceerde editor of programmatisch:

Klik op een van de volgende onderwerpen voor meer informatie over het instellen van eigenschappen:

Editor voor afgeleide kolomtransformatie

Gebruik het dialoogvenster Editor voor afgeleide kolomtransformatie om expressies te maken die nieuwe of vervangende kolommen vullen.

Options

Variabelen en kolommen
Maak een expressie die gebruikmaakt van een variabele of invoerkolom door de variabele of kolom uit de lijst met beschikbare variabelen en kolommen te slepen naar een bestaande tabelrij in het onderstaande deelvenster of naar een nieuwe rij onder aan de lijst.

Functies en operatoren
Bouw een expressie die gebruikmaakt van een functie of operator om invoergegevens en directe uitvoergegevens te evalueren door functies en operators uit de lijst naar het onderstaande deelvenster te slepen.

Naam van afgeleide kolom
Geef een afgeleide kolomnaam op. De standaardwaarde is een genummerde lijst met afgeleide kolommen; U kunt echter elke unieke, beschrijvende naam kiezen.

afgeleide kolom
Selecteer een afgeleide kolom in de lijst. Kies of u de afgeleide kolom wilt toevoegen als een nieuwe uitvoerkolom of als u de gegevens in een bestaande kolom wilt vervangen.

Uitdrukking
Typ een expressie of bouw er een door te slepen uit de vorige lijst met beschikbare kolommen, variabelen, functies en operators.

De waarde van deze eigenschap kan worden opgegeven met behulp van een eigenschapsexpressie.

Verwante onderwerpen: SSIS Expressions (Integration Services), Operators (SSIS Expressions) en Functies (SSIS Expressions)

Gegevenstype
Als u gegevens toevoegt aan een nieuwe kolom, evalueert het dialoogvenster Afgeleide kolomtransformatieeditor automatisch de expressie en stelt u het gegevenstype op de juiste manier in. De waarde van deze kolom kan alleen worden gelezen. Zie Integration Services-gegevenstypenvoor meer informatie.

Lengte
Als u gegevens toevoegt aan een nieuwe kolom, evalueert het dialoogvenster Afgeleide kolomtransformatieeditor automatisch de expressie en wordt de kolomlengte voor tekenreeksgegevens ingesteld. De waarde van deze kolom is alleen lezen.

Precision
Als u gegevens toevoegt aan een nieuwe kolom, wordt in het dialoogvenster Afgeleide kolomtransformatieeditor automatisch de precisie voor numerieke gegevens ingesteld op basis van het gegevenstype. De waarde van deze kolom is alleen lezen.

Scale
Als u gegevens toevoegt aan een nieuwe kolom, wordt in het dialoogvenster Afgeleide kolomtransformatieeditor automatisch de schaal voor numerieke gegevens ingesteld op basis van het gegevenstype. De waarde van deze kolom is alleen lezen.

Codepagina
Als u gegevens toevoegt aan een nieuwe kolom, wordt in het dialoogvenster Afgeleide kolom TransformationEditor automatisch de codepagina voor het DT_STR gegevenstype ingesteld. U kunt de codepagina bijwerken.

Foutuitvoer configureren
Geef op hoe fouten moeten worden verwerkt met behulp van het dialoogvenster Foutuitvoer configureren .