Skapa eller ta bort banor för beräknade kolumner
Uppdatera beräknade kolumner
När skapa beräknade kolumner i Datan Warehouse uppmanas du att definiera en sökväg som beskriver hur tabellen du skapar en kolumn i är relaterad till tabellen som du hämtar information från. För att kunna skapa en bana måste du känna till två saker:
- Hur tabellerna i databaserna relaterar till varandra
- Primära och utländska nycklar som definierar relationen
Om du känner till den här informationen kan du enkelt skapa en sökväg enligt instruktionerna i det här avsnittet. Du kan fråga en teknisk expert i din organisation eller kontakta Professional Services Team.
Uppdateringar om tabellrelationer och nyckeltyper refresher
Tabellrelationer relationships
Detta begrepp beskrivs i Artikel om att förstå och utvärdera tabellrelationerMen en snabb sammanfattning skadar ingen, eller hur?
Tabeller kan relateras till varandra på ett av tre sätt:
Relationship Type
Example
one-to-one
one-to-many
many-to-many
När en relation mellan två tabeller tolkas kan den användas för att bestämma vilken sökväg som ska skapas för att hämta information från en tabell till en annan. I nästa steg måste du känna till de primära och externa nycklarna som underlättar en tabellrelation.
Primära och utländska nycklar keys
A Primary Key
är en oföränderlig kolumn eller en uppsättning kolumner som skapar unika värden i en tabell. När en kund t.ex. gör en beställning på en webbplats läggs en ny rad till i orders
tabellen i kundvagnen, med en ny order_id
. Detta order_id
låter både kunden och företaget följa utvecklingen av den specifika beställningen. Eftersom order-ID är unikt är det vanligtvis Primary Key
av orders
tabell.
A Foreign Key
är en kolumn som skapats inuti en tabell som länkar till Primary Key
kolumn i en annan tabell. Sekundära nycklar skapar referenser mellan tabeller så att analytikerna enkelt kan söka efter och länka ihop poster. Säg att ni ville veta vilka order som tillhör var och en av era kunder. The customer id
kolumn (Primary Key
i customers
tabellen) och order_id
kolumn (Foreign Key
i customers
tabell, referera till Primary Key
i orders
table) kan vi länka och analysera den här informationen. När du skapar en bana ombeds du definiera båda Primary Key
och Foreign Key
.
Skapa en bana createpath
När du skapar en kolumn i Datan Warehouse måste du definiera sökvägen som hämtar information från en tabell till en annan. Ibland fylls banor i i förväg eftersom det finns en sökväg mellan tabeller, men om detta inte inträffar måste du skapa en.
Använd relationen mellan kunder och order för att visa hur man gör. Nedbruten:
- Relationen är
one-to-many
- en kund kan ha många order, men en order kan bara ha en kund. Detta anger relationens riktning eller var den beräknade kolumnen ska skapas. I det här fallet betyder det information frånorders
tabellen kan läggas in icustomers
tabell. - The
primary key
du vill använda ärcustomers.customerid
ellercustomer ID
kolumn icustomers
tabell. - The
foreign key
du vill använda ärorders.customerid
ellercustomer ID
kolumn iorders
tabell.
Nu kan du skapa banan.
-
Klicka på Data > Data Warehouse.
-
Klicka på den tabell i vilken du vill skapa kolumnen i tabelllistan. I detta exempel är det
customers
tabell. -
Tabellschemat visas. Klicka på Create New Column.
-
Ge kolumnen ett namn, till exempel
Customer's orders
. -
Markera definitionen för kolumnen. Kolla in Beräknad kolumnstödlinje för ett praktiskt kalkylblad.
-
I Select table and column listrutan, klicka på Create new path alternativ.
-
Använd listrutorna för att välja primär- och sekundärnycklar för varje tabell.
På
Many
sida, du väljerorders.customerid
- Kom ihåg att kunderna kan ha många order.På
One
sida, du väljercustomers.customerid
- en order kan bara ha en kund. -
Klicka Save för att spara banan och slutföra kolumnskapandet.
Begränsningar för att skapa banor limits
-
Commerce Intelligencekan inte gissa relationer för primär-/sekundärnyckel. Du vill inte infoga felaktiga data i ditt konto, så du måste skapa sökvägar manuellt.
-
För närvarande kan sökvägar bara anges mellan två olika tabeller. Innebär logiken som du försöker återskapa fler än två tabeller? Det kan sedan vara bra att (1) koppla kolumnerna till en mellanliggande tabell först, sedan till tabellen"Slutdestination" eller (2) läsa med Professional Services Team för att hitta det bästa sättet att se på era mål.
-
En kolumn kan bara vara sekundärnyckelreferens för en bana åt gången. Om
order_items.order_id
pekar påorders.id
sedanorder_items.order_id
kan inte peka på något annat. -
Many-to-many
banor kan tekniskt sett skapas, men ofta skapas felaktiga data eftersom ingen sida är sannone-to-many
sekundärnyckel. Det bästa sättet att närma sig dessa banor beror alltid på den önskade analysen. Kontakta RJ:s analysteam för att hitta den bästa lösningen.
Om du inte kan skapa en beräknad kolumn på grund av en eller flera av begränsningarna ovan kontaktar du supporten med en beskrivning av kolumnen som du är
Ta bort en beräknad kolumnsökväg delete
Har du skapat en felaktig sökväg i Datan Warehouse? Eller kanske du ska göra lite vårrengöring och vill städa upp? Om du behöver ta bort en sökväg från ditt konto kan du skicka över en biljett till Adobe supportanalytiker. Var noga med att ta med namnet på sökvägen!
Radbrytning wrapup
Nu kan du skapa banor för beräknade kolumner i Datan Warehouse. Om du fortfarande är osäker på en viss bana kan du alltid klicka Support i Commerce Intelligence för att få hjälp.