Gå till huvudinnehåll Gå till ytterligare innehåll

Skapa regler för att omvandla datauppsättningar

Du kan skapa återanvändbara omvandlingsregler för att utföra global omvandling av datauppsättningar i datauppgifterna Mellanlagring, Lagring, Omvandlaoch Datamart.

Välj Datauppsättningar, klicka på Regler och sedan på Lägg till regel för att skapa en ny omvandlingsregel.

  1. Välj omvandlingstyp och klicka på Nästa.

    Du kan utföra följande omvandlingar:

    • Byt namn på datauppsättningar

    • Byt namn på kolumner

    • Lägg till kolumner

    • Släpp kolumner

    • Konvertera datatyper

    • Ersätt kolumnvärden

  2. Välj omvandlingsomfattningen och klicka på Nästa.

  3. Välj vilken omvandlingsåtgärd som ska utföras och klicka på Nästa.

  4. Lägg till ett namn och en beskrivning för regeln och klicka på Slutför.

Regeln tillämpas när du kör datauppgiften. Om du lägger till mer än en regel, utförs reglerna i samma ordning som de listas.

Anteckning om tipsDu kan använda variabler, till exempel kolumnnamn, i ett uttryck i en regel. Mer information finns i Använda variabler i ett uttryck.

Transformeringsomfattning

När flera omvandlingar avser samma datauppsättningar eller kolumner är omfattningen alltid de ursprungliga källnamnen, medan åtgärden avser värdet efter att den föregående regeln tillämpades. Om du till exempel har följande regler:

  1. Byt namn på alla datauppsättningar som börjar med Abc_ (Abc_%) för att ändra prefixet till ABC_.

  2. Lägg till suffixet _zzz till datauppsättningar som börjar med ABC_ (ABC_%).

Om man tillämpar reglerna på dessa datauppsättningar får man dessa resultat. Observera att efter den andra regeln läggs inte suffixet _zzz till i ABC_kunder eftersom omfattningen alltid är det ursprungliga namnet(Abc_kunder).

Ursprungligt datauppsättningsnamn Datauppsättningens namn efter regel 1 Datauppsättningens namn efter regel 2

Abc_kunder

ABC_kunder

ABC_kunder

ABC_Leverantörer

ABC_Leverantörer

ABC_Leverantörer_zzz

Byta namn på datauppsättningar

  1. Välj Rename datasetoch klicka sedan på Nästa.

  2. Ange omvandlingens omfattning, dvs. vilka datauppsättningar som ska byta namn. Du kan använda % som ett jokertecken för att välja flera datauppsättningar från en eller flera datatillgångar.

    Klicka på Nästa.

  3. Ställ in omvandlingsåtgärden. Du kan utföra följande åtgärder:

    • Byt namn på datauppsättningen till ett fast namn.

    • Lägg till ett prefix eller suffix.

    • Ta bort ett prefix eller suffix.

    • Ersätt ett prefix eller suffix.

    • Ändra skiftläge till gemener eller versaler.

    • Ersätt namn på datauppsättningar med ett uttryck.

    • Ersätt datauppsättningsnamn med hjälp av en ordbok.

      Mer information finns i Ge datauppsättningar eller kolumner nytt namn med hjälp av en ordbok.

    Klicka på Nästa när du är klar.

  4. Ange namnet på regeln och klicka på Slutför.

Byta namn på kolumner

  1. Välj Rename columnoch klicka sedan på Nästa.

  2. Ange omvandlingens omfattning, dvs. vilka kolumner som ska byta namn. Du kan använda % som ett jokertecken för att välja flera kolumner från en eller flera datauppgifter och datauppsättningar.

    Du kan också begränsa åtgärden till en viss datatyp. Ange datatypen som UNSPECIFIED för att utföra åtgärden för alla matchande kolumner, oavsett datatyp.

    Klicka på Nästa.

    Du kan också begränsa omfattningen till kolumner som är nycklar eller nullbara.

  3. Ställ in omvandlingsåtgärden. Du kan utföra följande åtgärder:

    • Byt namn på kolumnen till ett fast namn.

    • Lägg till ett prefix eller suffix.

    • Ta bort ett prefix eller suffix.

    • Ersätt ett prefix eller suffix.

    • Ändra kolumnens skiftläge till gemener eller versaler.

    • Ersätt namn på kolumner med ett uttryck.

    • Ersätt kolumner med hjälp av en ordbok.

      Mer information finns i Ge datauppsättningar eller kolumner nytt namn med hjälp av en ordbok.

    Klicka på Nästa när du är klar.

  4. Ange namnet på regeln och klicka på Slutför.

Lägga till kolumner

  1. Välj Add column och klicka sedan på Nästa.

  2. Ange omvandlingens omfattning, dvs. vilken datauppsättning som kolumnen ska läggas till i. Du kan använda % som ett jokertecken för att lägga till kolumnen i en eller flera datauppsättningar.

    Klicka på Nästa.

  3. Ange detaljerna för den nya kolumnen:

    • Kolumnnamn.

    • Använd uttrycksverktyget för att ange värdet för kolumnen.

    • Välj Add to primary key för att använda kolumnen som primärnyckel.

    • Ange datatypen i Target data type.

    • Om datatypen är BYTES, STRING eller WSTRING anger du också en längd.

      Om datatypen är NUMERIC anger du också precision och skala.

    Klicka på Nästa när du är klar.

  4. Ange namnet på regeln och klicka på Slutför.

Släppa kolumner

  1. Välj Drop column och klicka sedan på Nästa.

  2. Ange omvandlingens omfattning, dvs. vilka kolumner som ska släppas. Du kan använda % som ett jokertecken för att välja flera kolumner från en eller flera datatillgångar och datamängder.

    Du kan också begränsa åtgärden till en viss datatyp. Ange datatypen som UNSPECIFIED för att utföra åtgärden för alla matchande kolumner, oavsett datatyp.

    Klicka på Nästa.

    Du kan också begränsa omfattningen till kolumner som är nycklar eller nullbara.

  3. Ange namnet på regeln och klicka på Slutför.

Konvertera datatyper

  1. Välj Convert data type och klicka sedan på Nästa.

  2. Ange omvandlingens omfattning, dvs. vilka kolumner som datatypen ska konverteras för. Du kan använda % som ett jokertecken för att välja flera kolumner från en eller flera datatillgångar och datamängder.

    Du kan också begränsa åtgärden till en viss datatyp. Ange datatypen som UNSPECIFIED för att utföra åtgärden för alla matchande kolumner, oavsett datatyp.

    Klicka på Nästa.

    Du kan också begränsa omfattningen till kolumner som är nycklar eller nullbara.

  3. Ställ in omvandlingsåtgärden.

    • Ställ in Target data type på den datatyp som konverteringen ska göras till.

    • Om datatypen är BYTES, STRING eller WSTRING anger du också en längd.

      Om datatypen är NUMERIC anger du också precision och skala.

    Klicka på Nästa när du är klar.

  4. Ange namnet på regeln och klicka på Slutför.

Ersätta kolumnvärden

  1. Välj Replace column values och klicka sedan på Nästa.

  2. Ange omvandlingens omfattning, dvs. vilka kolumner som värden ska ersättas för. Du kan använda % som ett jokertecken för att välja flera kolumner från en eller flera datatillgångar och datamängder.

    Du kan också begränsa åtgärden till en viss datatyp. Ange datatypen som UNSPECIFIED för att utföra åtgärden för alla matchande kolumner, oavsett datatyp.

    Klicka på Nästa.

    Du kan också begränsa omfattningen till kolumner som är nycklar eller nullbara.

  3. Ställ in omvandlingsåtgärden.

    • Ange ett uttryck för att definiera ersättningsvärdena i Target value.

    • Ställ in Target data type till datatypen för de ersatta kolumnerna.

    • Om datatypen är BYTES, STRING eller WSTRING anger du också en längd.

      Om datatypen är NUMERIC anger du också precision och skala.

    Klicka på Nästa när du är klar.

  4. Ange namnet på regeln och klicka på Slutför.

Ge datauppsättningar eller kolumner nytt namn med hjälp av en ordbok

Du kan använda en ordbok för att ge datauppsättningar eller kolumner nytt namn. Detta är användbart när du arbetar med ett stort antal objekt som använder sig av kryptiska namnkonventioner. Du kan lägga till översättningar i en ordboksredigerare eller importera en CSV-fil som innehåller översättningarna. Du kan även exportera ordboken till en CSV-fil och återanvända den i en annan datauppsättning.

Byt namn efter ordbok finns tillgängligt i Transformeringsåtgärder när du har valt Byt namn på datauppsättningar eller Byt namn på kolumner. Klicka på för att öppna ordboksredigeraren.

  • Klicka på Lägg till översättning och fyll i Källnamn och Översatt namn för att lägga till en översättning i ordboken.

När du har skapat de översättningar du behöver klickar du på OK för att stänga ordboksredigeraren.

Anteckning om informationNamnet kommer endast att ersättas om det finns en fullständig matchning med källnamnet i ordboken. Partiella matchningar stöds inte.

Importera översättningar

Du kan importera översättningar från en CSV-fil som innehåller en ordbok. Filen bör innehålla en översättning per rad. Exempel:

sourcename1,translatedname1 sourcename2,translatedname2 sourcename3,translatedname3
  • Klicka på Lägg till från CSV och välj den CSV-filen som ska importeras.

Översättningarna i den importerade ordboken läggs till i din ordbok.

Exportera översättningar

Du kan exportera din ordbok till en CSV-fil för att återanvända den i andra datatillgångar.

  • Klicka på Exportera till CSV.

Ordboken exporteras till en CSV-fil.

Använda variabler i ett uttryck

Fliken Metadata i uttrycksredigeraren innehåller följande variabler som du kan använda i ett uttryck i en omvandlingsregel.

Variabler som kan användas i omvandlingsregler
Variabel Beskrivning

$Q_D_COLUMN_DATA

Kolumnvärdet i källtabellen.

$Q_M_COLUMN_NAME

Det ändrade kolumnnamnet.

$Q_M_DATATYPE_LENGTH

Den modifierade datatypslängden för en kolumn.

$Q_M_DATATYPE_NAME

Den modifierade datatypen för en kolumn.

$Q_M_DATATYPE_PRECISION

Den modifierade datatypsprecisionen för en kolumn.

$Q_M_DATATYPE_SCALE

Den modifierade datatypsskalan för en kolumn.

$Q_M_SCHEMA_NAME

Namnet på källschemat.

$Q_M_SOURCE_COLUMN_NAME

Namnet på en kolumn i källtabellen.

$Q_M_SOURCE_DATATYPE_LENGTH

Datatypslängden för en kolumn i källtabellen.
$Q_M_SOURCE_DATATYPE_NAME Datatypen för en kolumn i källtabellen.

$Q_M_SOURCE_DATATYPE_PRECISION

Datatypsprecisionen för en kolumn i källtabellen.

$Q_M_SOURCE_DATATYPE_SCALE

Datatypsskalan för en kolumn i källtabellen.

$Q_M_SOURCE_TABLE_NAME

Namnet på källtabellen.

$Q_M_TABLE_NAME

Det ändrade namnet på källtabellen.

Exempel:  

Du kan byta namn på alla tabeller i omvandlingens omfattning genom att lägga till schemanamnet som prefix med följande uttryck:

${Q_M_SCHEMA_NAME}||'.'||${Q_M_SOURCE_TABLE_NAME}.

Detta skulle till exempel byta namn på tabellen products i schemat dwprod till dwprod.products.

Hantering av regler

Du kan hantera regler i rutan Rules.

  • Klicka på Rules.

Du kan aktivera/inaktivera en regel, radera en regel och redigera en regel.

Var den här sidan till hjälp för dig?

Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!