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 ikon för orelaterat fält (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.

En datamodell med två bastabeller, Classes och Clubs, och en delad tabell, Students

Classes

Clubs

Students

Visa data för tabellen Classes, som visar tre fält och deras värdenVisa data för tabellen Clubs, som visar tre fält och deras värdenVisa data för tabellen Students, som visar tre fält och deras värden

Fält:

  • Class, en dimension med värdena Nesting Basics, Advanced Songs, Flying for Fledglings och Alarm Calls 101
  • Length, ett mätvärde
  • Student, en dimension som används för att relatera till tabellen Student

Fält:

  • Club, en dimension med värdena Photography, Travel, Juggling, Art och First Aid
  • Dues, ett mätvärde
  • Student, en dimension som används för att relatera till tabellen Student

Fält:

  • Bus Rider, en dimension med värdet ja eller nej
  • Student, en dimension med värdena Finch, Cardinal, Sparrow, Robin och Jay. Används för att relatera till bastabellerna
  • Age, ett mätvärde

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 hyllaUnrelated dimensions show all possible combinations of values. Unrelated to: <list of dimensions>
  • I rutan DataIf 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 hyllaThis dimension stitches together the following fields: <list of fields>
  • I rutan DataIf 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 korskoppling med en rad för varje kombination av Class och Club

En visualisering som visar en korskoppling för Class och Club med rader för varje kombination av Advanced Songs/Alarm Calls 101/Flying för Fledglings/Nesting Basics med Art/First Aid/Juggling/Photography.

En yttre koppling för resultaten från student-class och student-club

En visualisering som visar resultatet för en yttre koppling av den inre kopplingen Student-Class och den inre kopplingen Student-Club. Alla kombinationer av klasser och klubbar är inte representerade, och det finns rader för studenter och klubbar utan någon klass.

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.

Terminologi för dimensioner och mått

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

en värdetabell för antalet flingpaket, fördelat på fem varumärken och tre olika förpackningsstorlekar

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)

En instrumentbräda med fyra visualiseringar – en för det summerade antalet paket i tabellen (54), en med det genomsnittliga antalet paket i tabellen (6) och versioner av de två värdena uppdelade efter de fem varumärkena

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.

  1. Ett mätvärde utan en dimension omformas på tabellnivå till sitt totala värde.

  2. 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.

  3. 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.

  4. 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 hyllaThis measure can't be broken down by unrelated dimensions: <list of dimensions>
  • I rutan DataIf 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 hyllaThis dimension can't break down unrelated measures: <list of measures>
  • I rutan DataIf 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? 

En datamodell med två bastabeller, Classes och Clubs, och en delad tabell, Students

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 hyllaThis measure can't be simultaneously broken down by the following combination of dimensions: <list of dimensions>
  • I rutan DataIf 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 hyllaThis measure is aggregated to the level of detail of related dimensions: <dimensions in the viz this measure is related to>
  • I rutan DataIf 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 FilterThis filter doesn't apply to unrelated fields: <fields>
  • I visualiseringenThis field isn't filtered by unrelated filters: <fields>
  • I rutan DataIf 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.

En visualisering med ett orelaterat filter, som visar att det inte påverkar visualiseringen om alternativen i den interaktiva filterkontrollen avmarkeras

Två skärmbilder med en visualisering med ett orelaterat filter, som visar att det inte påverkar visualiseringen om alternativen i den interaktiva filterkontrollen avmarkeras

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.

Tack för din feedback!Din feedback har skickats in. Tack!