OLAP Installations- och användarhandbok

Använda relationsattribut

Relationsattribut används när du vill lägga till attributkolumner till dimensionstabellerna och när du vill lägga till attributvärden till sådana kolumner. När du har skapat och fyllt kolumnerna kan du använda innehållet i dem till att köra SQL SELECT-satser mot dimensionstabellerna. Eftersom dimensionstabellerna kan kopplas till faktatabellen kan SELECT-satserna hämta värden från den baserat på attributvärden som du definierat, snarare än bara utifrån elementnamnet. Mer information om hur du använder SQL till att få åtkomst till relationsattribut finns i Använda vyer som innehåller relationsattribut.

Lägga till kolumner för relationsattribut i dimensionstabeller

Du kan definiera kolumner för relationsattribut genom att ange ett särskilt användardefinierat attribut för toppnivåelementet i dimensionen. Det användardefinierade attributet ska ha följande format:

RELCOL kolumnnamn datatyp storlek

Här följer en beskrivning av parametrarna:

RELCOL
Ett nyckelord

kolumnnamn
Namnet på den kolumn som ska läggas till dimensionsvyn. Namnet måste följa de namngivningsregler som används i relationsdatabasen. Om specialtecken krävs i namnet får du sätta det inom enkla citattecken, använd därför inte enkla citattecken som en del av namnet. Ett index för den nya relationsattributkolumnen skapas automatiskt.

datatyp
Kolumnens datatyp. Det kan vara någon av följande typer:

storlek
Det största antalet tecken som tillåts i kolumnen, om datatypen är CHARACTER, CHAR eller VARCHAR. Ange inte något storleksvärde för datatyperna INTEGER, INT eller SMALLINT.

I följande exempel visas hur du lägger till kolumner för relationsattribut i dimensionstabeller:

När du väl har lagt till en relationskolumn i en relationstabell kan den inte tas bort, utan den fortsätter att vara en del av dimensionstabellen så länge tabellen existerar.

Du kan ta bort kolumner för relationsattribut från dimensionsvyer genom att ta bort rätt användardefinierade attribut av typen RELCOL. Då tas även indexet för relationsattributkolumnen bort.

Lägga till värden i kolumner för relationsattribut

Om du vill lägga till ett värde i en kolumn för relationsattribut ska du skapa ett användardefinierat attribut med följande format för elementet:

RELVAL kolumnnamn datavärde

Här följer en beskrivning av parametrarna:

RELVAL
Ett nyckelord

kolumnnamn
Namnet på den kolumn du vill lägga till ett värde i. Namnet måste vara samma som det namn du angav i det användardefinierade attributet av typen RELCOL.

datavärde
Data av den typ som är angiven för relationsattributkolumnen. Exempel: För datatyperna CHARACTER, CHAR och VARCHAR måste data vara på formen tecken inneslutna av enkla citattecken, och för typerna INTEGER, INT och SMALLINT måste de vara tal.

Följande exempel motsvarar exemplen i Lägga till kolumner för relationsattribut i dimensionstabeller:

Du kan automatisera processen att skapa användardefinierade attribut genom att skapa regler för inläsning av data. Det är användbart när du vill tilldela värden till många element i en dimension. När du använder redigeraren för datainläsningsregler kan du lägga till text före (och efter) en kolumn med datavärden från den externa datatabellen. Om du förbereder en datatabell som innehåller alla relationsattributvärden kan redigeraren för datainläsningsregler generera delen med 'RELVAL kolumnnamn' i det användardefinierade attributet. I redigeraren för datainläsningsregler struktureras sedan dispositionen om så att relationsattributen läggs till i dimensionen.

Om du vill ta bort relationsattributvärden från respektive dimension tar du bort det användardefinierade attribut som definierar värdet. Värdet ersätts med ett null-tecken i kolumnen för relationsattribut.


[ Början av sidan | Föregående sida | Nästa sida | Innehåll | Index ]