Gå till huvudinnehåll

Generiska databaser

En generisk databas är en tabell vars fältnamn lagrats som fältvärden i en kolumn och vars fältvärden lagrats i en andra kolumn. Generiska databaser används vanligtvis för olika objekts egenskaper.

Titta på exemplet GenericTable nedan. Det är en generisk databas som innehåller två föremål, en boll och en låda. Uppenbarligen är egenskaper som färg och vikt gemensamma för föremålen, medan egenskaper som diameter, höjd, längd och bredd inte är det.

GenericTable
objekt attribute -värde
boll färg röd
boll diameter 10 cm
boll vikt 100 g
låda färg svart
låda höjd 16 cm
låda längd 20 cm
låda vikt 500 g
låda bredd 10 cm

Å ena sidan vore det svårhanterligt att lagra data så att varje egenskap fick en kolumn, eftersom många av egenskaperna inte är relevanta för alla föremål.

Å andra sidan skulle det se rörigt ut att visa data på ett sätt som blandar olika föremåls längd, färg och vikt.

Om den här databasen är inläst i Qlik Sense på det standardmässiga sättet och data visas i en tabell ser den ut så här:

Data base data displayed in a table.

Om tabellen däremot läses in som en generisk databas, delas kolumnerna två och tre upp i olika tabeller, en för varje unikt värde i den andra kolumnen:

Generic data model.

Syntaxen för att göra det är enkel som visas i följande exempel.

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!