Om verktygstips för datamodeller för relationer mellan faktatabeller
Obs! För datakällor med en tabell eller datakällor med en bastabell så är alla tabeller relaterade. Allt på den här sidan gäller datakällor med flera bastabeller.
Relationer på fältnivå
Datamodeller med flera bastabeller är mycket flexibla när det gäller hur tabellerna kan relatera till varandra (eller inte). Tabellernas relation är en konstant som bygger på datamodellen. Men fältens relation i en visualisering beror på vilka fält som är aktiva (det vill säga vilka fält som används på arbetsbladshyllorna). För en enda visualisering utvärderar Tableau aktiva fält parvis för att fastställa deras relation till varandra.
Ikonen (orelaterat) för ett fält betyder att fältet inte är relaterat till minst ett annat fält i visualiseringen. Den här ikonen kan visas i ett fält på en hylla eller i rutan Data. (I vissa fall kan det finnas en ikon för relaterat fält .) Om du hovrar muspekaren över ikonen visas ett verktygstips med mer information. Det finns olika meddelanden för olika typer av fältrelationer:
- Par med två orelaterade dimensioner
- Par med en dimension och ett mätvärde som är orelaterade
- Sammanfogningsdimension
- Mäta från en delad tabell
- Par med orelaterade filter
Meddelandena varierar också lite beroende på om fältet används på en hylla eller i rutan Data.
- På en hylla: Verktygstipset för fält på hyllor ger information om hur fälten i visualiseringen är relaterade till varandra och vilken inverkan det har på hur Tableau beräknar resultaten.
- I rutan Data: Verktygstipset för fält i rutan Data ger information om vad som skulle hända om det fältet lades till i visualiseringen. Fält i rutan Data kan också tonas ned med ljusgrå text om de inte är relaterade till några fält i visualiseringen.
Tips! I Tableau fungerar aggregerade dimensioner – till exempel ATTR(dimension) eller MIN(dimension) – som mätvärden.
Förstå datamodellen
När du arbetar med en datamodell för relationer mellan faktatabeller är det praktiskt att hänvisa till modellen regelbundet på sidan Datakälla. Exemplen i det här avsnittet bygger på en datamodell med två bastabeller, Classes och Clubs, och två delade tabeller, Students och Rooms.
Classes | Clubs | Students |
Fält:
| Fält:
| Fält:
|
Par med två orelaterade dimensioner
Orelaterade dimensioner använder korskopplingar, vilket kan resultera i kombinationer av dimensionsmedlemmar i rubrikerna som inte speglar de faktiska kombinationerna av data i de underliggande tabellerna.
Meddelandet för ett par med två orelaterade dimensioner är:
- På en hylla:
Unrelated dimensions show all possible combinations of values. Unrelated to: <list of dimensions>
- I rutan Data:
If used, this dimension will show all possible combinations of values with unrelated dimensions: <list of dimensions>
- Nedtonat i rutan Data:
This dimension isn't related to any dimensions in the viz. If used, it will show all possible combinations of values with other unrelated dimensions.
Korskopplingar kan vara kostsamma och påverka prestanda negativt. På grund av detta visas det också en Dialogruta för släktskapsvarning i Tableau om du lägger till en orelaterad dimension i visualiseringen.
Sammanfogningsdimensioner
Även om det finns analytiskt relevanta skäl att bara visualisera orelaterade dimensioner, är en vanlig gyllene medelväg vid analys med flera bastabeller att även använda en sammanfogningsdimension. När det finns en sammanfogningsdimension används inte längre en korskoppling för de orelaterade dimensionerna, utan i stället används en yttre koppling. Yttre kopplingar kan fortfarande introducera null-värden, men dimensionsmedlemmarnas rubriker trimmas ner från alla möjliga kombinationer till kombinationer som är relevanta för minst en sida av den yttre kopplingen. De har inte heller samma potential för prestandapåverkan som korskopplingar. Om det inte finns några andra relationsproblem som skulle kräva en ikon för orelaterat fält, så visar sammanfogningsdimensionen en ikon för relaterat fält i stället.
Meddelandet för en sammanfogningsdimension är:
- På en hylla:
This dimension stitches together the following fields: <list of fields>
- I rutan Data:
If used, this dimension will stitch together the following fields: <list of fields>
- Nedtonat i rutan Data: ej tillämpligt, sammanfogning kan bara användas i en visualisering
Jämföra orelaterade dimensioner med sammanfogningsdimensioner
Orelaterat: Korskoppling | Sammanfogad: Yttre koppling för mellanliggande inre kopplingar |
En notering om hur mätvärden beräknas
När ett mätvärde inte är relaterat till en dimension kan det inte delas upp av den dimensionens medlemmar (det innebär att du inte kan dela upp den genomsnittliga klasslängden per klubb när klubbar inte har en klasslängd). I stället aggregeras mätvärdet på en annan nivå än dimensionsmedlemmens rubriker i vyn.
I Tableau är mätvärden aggregeringar – de aggregeras upp till den detaljnivå som dimensionerna i vyn fastställer. Värdet av ett mätvärde beror därför på dimensionernas kontext. ”Antal flingpaket” varierar till exempel beroende på om vi menar det totala lagret eller antalet förpackningar per varumärke.
Dimensioner är vanligtvis kategoriska fält, som ”land” eller ”varumärke”. I Tableau anger dimensioner vyns detaljnivå. I regel vill vi gruppera våra data i markeringar, efter någon kombination av kategorier. Vilka dimensioner som vi använder för att bygga vyn avgör hur många markeringar vi har.
Aggregering avser hur data kombineras. Tableaus standardaggregering är summa. Du kan ändra aggregeringen till andra alternativ, som medelvärde, median, distinkt antal, minimum och så vidare. Detaljnivå avser hur detaljerat eller uppdelat ett mätvärde är, vilket styrs av de relaterade dimensionerna. Om mätvärdets detaljnivå inte är på radnivå (dvs. uppdelat) måste dess värde aggregeras.
Exempel
Vad är värdet av ”antal flingpaket”?
Det beror på vilken aggregeringstyp och detaljnivå som anges av dimensionerna.
- Aggregeringar:
- Summa (eller totalt)
- Genomsnitt
- Detaljnivå:
- Tabellomfattande/helt aggregerad (de blå staplarna i exemplet)
- Uppdelning efter dimensionen Varumärke (de färgade staplarna i exemplet)
Värdet på ett mätvärde följer dimensionsmedlemmarna
Värdet på ett mätvärde bestäms av de dimensioner det är relaterat till. Ett mätvärde utan en relaterad dimension omformas på tabellnivå. Ett mätvärde med en relaterad dimension delas upp efter den relaterade dimensionens medlemmar (det vill säga värdet på mätvärdet beräknas för varje dimensionsmedlem). Om en relaterad dimensions medlemmar upprepas på grund av att det finns en orelaterad dimension, upprepas mätvärdets värden baserat på dess dimensionsmedlemmar.
- Ett mätvärde utan en dimension omformas på tabellnivå till sitt totala värde.
- När det finns ett mätvärde och enbart en orelaterad dimension omformas mätvärdet på tabellnivå och upprepas för den orelaterade dimensionens medlemmar.
- När det finns ett mätvärde och en relaterad dimension delas mätvärdet upp mer detaljerat och dess värde beräknas per medlem i den relaterade dimensionen.
- När det finns ett mätvärde och en orelaterad dimension samt en relaterad dimension, delas mätvärdet upp efter den dimension det är relaterat till. Överallt där dessa relaterade dimensionsmedlemmar upprepas för orelaterade dimensioner följer mätvärdet med tillsammans med dess relaterade dimensionsmedlem.
Eftersom avgifter är per klubb, så upprepas värdet på avgifterna för varje klubb varje gång den klubben upprepas.
Par med en dimension och ett mätvärde som är orelaterade
Meddelandet för mätvärdet är:
- På en hylla:
This measure can't be broken down by unrelated dimensions: <list of dimensions>
- I rutan Data:
If used, this measure won't be broken down by unrelated dimensions: <list of dimensions>
- Nedtonat i rutan Data:
This measure isn't related to any dimensions in the viz. If used, it won't be broken down.
Meddelandet för dimensionen är:
- På en hylla:
This dimension can't break down unrelated measures: <list of measures>
- I rutan Data:
If used, this dimension won't break down unrelated measures: <list of measures>
- Nedtonat i rutan Data:
This dimension isn't related to any measures in the viz. If used, it won't break down measure values.
Resultatet i en visualisering är ett upprepat värde för mätvärdet över den orelaterade dimensionens värden. Det här beteendet påminner om när ett LOD-uttryck används för att ställa in aggregeringsnivån för ett mätvärde på en annan detaljnivå än visualiseringens ursprungliga detaljnivå. En orelaterad dimension EXKLUDERAS i princip från beräkningen av mätvärdets aggregerade värde.
Mäta från en delad tabell
När en dimension från en delad tabell (som Students) används sammanfogar den dimensionerna från i övrigt orelaterade tabeller (som Classes och Clubs). Men vad händer om du i stället för en dimension använder ett mätvärde från tabellen Students istället?
Mätvärden kan inte utgöra sammanfogningsfält. Dessutom bestäms deras värde av deras relaterade dimensioner. I ett fall där det finns orelaterade dimensioner som visualiseras tillsammans, kan mätvärdet inte delas upp efter dessa dimensioner samtidigt. I det här fallet behandlar vi mätvärdet som orelaterat till kombinationen av dimensioner, även om det är relaterat till någon av dimensionerna individuellt.
Meddelandet för ett mätvärde som delas över orelaterade dimensioner är:
- På en hylla:
This measure can't be simultaneously broken down by the following combination of dimensions: <list of dimensions>
- I rutan Data:
If used, this measure won't be broken down by the following combination of dimensions in the viz: <list of dimensions>
För att lösa detta och förhindra att mätvärdet omformas på tabellnivå kan de orelaterade dimensionerna sammanfogas eller en eller flera dimensioner tas bort tills det finns en tydlig relationsväg för att aggregera mätvärdet.
Relaterat mätvärde
När ett mätvärde är relaterat till vissa dimensioner i visualiseringen men inte andra, kan mätvärdet ha ett ytterligare meddelande i verktygstipset som förklarar vilka dimensioner det är relaterat till. Detta kan hjälpa till att förklara hur mätvärdet har aggregerats. Detta meddelande visas bara när mätvärdet dessutom är orelaterat till en dimension i visualiseringen. Annars är det standardbeteende att mätvärdet aggregeras till detaljnivån för dess relaterade mätvärden.
- På en hylla:
This measure is aggregated to the level of detail of related dimensions: <dimensions in the viz this measure is related to>
- I rutan Data:
If used, this measure will be aggregated to the level of detail of related dimensions: <dimensions in the viz this measure is related to>
Detta meddelande är avsett att underlätta vid identifiering av vilken eller vilka dimensioner som beaktas när mätvärdet beräknas. I exemplet med klubbar, avgifter och klasser förtydligar verktygstipset för mätvärdet att värdet aggregerats på detaljnivån för klubbar och upprepas för dimensionen Classes.
Filter
Relationer utvärderas också för fält på hyllan Filter jämfört med fält som annars är aktiva i visualiseringen.
En ikon och ett verktygstips visas när ett filter inte är relaterat till minst ett fält i visualiseringen. Både filterfältet och fältet i visualiseringen har ett verktygstips.
Meddelandet för ett orelaterat filter är:
- På hyllan Filter:
This filter doesn't apply to unrelated fields: <fields>
- I visualiseringen:
This field isn't filtered by unrelated filters: <fields>
- I rutan Data:
If used, this field will be ignored by unrelated filters: <fields>
Filtrens beteende beror också på hur de är relaterade till andra fält i visualiseringen. Ett filter påverkar inte värdena för fält som det inte är relaterat till. Om inte filtret är inställt på inga värden (utesluter allt eller inkluderar inget) är visualiseringen oförändrad för alla fält som inte är relaterade till filtret. Om du avmarkerar alla alternativ i filtret returneras en tom visualisering.
Relaterade fält filtreras som väntat. I en mer komplex visualisering med en kombination av relaterade och orelaterade fält (till exempel i sammanfogningar) påverkar filtret bara värden som är relaterade till filterfältet.