De basisprincipes van knopinfo voor datamodellen met relaties op basis van meerdere feitentabellen
Opmerking: Voor databronnen met één tabel of databronnen met één basistabel zijn alle tabellen gerelateerd. Alle informatie op deze pagina gaat over databronnen met meerdere basistabellen.
Relaties op veldniveau
Datamodellen met meerdere basistabellen hebben veel flexibiliteit in de manier waarop de tabellen zich al dan niet tot elkaar kunnen verhouden. De relatie tussen de tabellen is een constante, gebaseerd op het datamodel. Daarentegen hangt de relatie van velden in een visualisatie af van welke velden actief zijn (dat wil zeggen, welke velden als velden worden gebruikt in werkbladcontainers). Op het niveau van een enkele visualisatie evalueert Tableau actieve velden in paren om te bepalen hoe ze zich tot elkaar verhouden.
Het pictogram Niet-gerelateerd op een veld betekent dat het niet gerelateerd is aan ten minste één ander veld in de visualisatie. Dit pictogram kan verschijnen in een veld in een container of in het deelvenster Data. (In sommige gevallen ziet u een pictogram Gerelateerd .) Als u over het pictogram beweegt, wordt er knopinfo met meer informatie geopend. Er zijn verschillende berichten voor verschillende soorten veldrelaties:
- Niet-gerelateerd dimensie-dimensiepaar
- Niet-gerelateerd dimensie-meetwaardepaar
- Samenhechtingsdimensie
- Meetwaarde uit een gedeelde tabel
- Niet-gerelateerd filterpaar
De berichten kunnen ook enigszins variëren, afhankelijk van of het veld op een container of in het deelvenster Data wordt gebruikt.
- Op een container: de knopinfo voor velden op containers biedt informatie over hoe de velden in de visualisatie aan elkaar gerelateerd zijn en welke impact dat heeft op de manier waarop Tableau de resultaten berekent.
- In het deelvenster Data: de knopinfo voor velden in het deelvenster Data biedt informatie over wat zou gebeuren als dat veld aan de visualisatie wordt toegevoegd. Velden in het deelvenster Data kunnen ook minder opvallend worden weergegeven met lichtgrijze tekst als ze aan geen enkel veld in de visualisatie gerelateerd zijn.
Tip: In Tableau fungeren geaggregeerde dimensies (zoals ATTR(dimensie) of MIN(dimensie)) als meetwaarden.
Uw datamodel kennen
Wanneer u werkt met een datamodel dat relaties op basis van meerdere feitentabellen bevat, is het handig om regelmatig naar het model te verwijzen op de pagina Databron. De voorbeelden in dit onderwerp zijn gebaseerd op een datamodel met twee basistabellen, Classes en Clubs, en twee gedeelde tabellen, Students en Rooms.
Classes | Clubs | Students |
Velden:
| Velden:
| Velden:
|
Niet-gerelateerd dimensie-dimensiepaar
Niet-gerelateerde dimensies zijn cross joins, wat kan resulteren in combinaties van dimensieleden in de kopteksten die niet de werkelijke combinaties van data in de onderliggende tabellen weerspiegelen.
Het bericht voor een niet-gerelateerd dimensie-dimensiepaar is:
- Op een container:
Unrelated dimensions show all possible combinations of values. Unrelated to: <list of dimensions>
- In het deelvenster Data:
If used, this dimension will show all possible combinations of values with unrelated dimensions: <list of dimensions>
- Grijs weergegeven in het deelvenster 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.
Cross joins kunnen dure bewerkingen zijn die de prestaties negatief beïnvloeden. Daarom geeft Tableau ook een Waarschuwingsvenster voor verwantschap weer als u een niet-gerelateerde dimensie toevoegt aan de visualisatie.
Samenhechtingsdimensies
Hoewel er analytisch relevante redenen zijn om niet-gerelateerde dimensies alleen te visualiseren, is het gebruikelijk en verstandig om daarnaast ook een samenhechtingsdimensie te gebruiken voor analyse met meerdere basistabellen. Als er sprake is van een samenhechtingsdimensie, worden de niet-gerelateerde dimensies niet langer via cross joins met elkaar verbonden, maar via een buitenste join. Buitenste joins kunnen nog steeds tot hoge aantallen leiden, maar de kopteksten van de dimensieleden worden teruggebracht van elke mogelijke combinatie tot combinaties die relevant zijn voor ten minste één zijde van de buitenste join. Ze hebben ook niet dezelfde potentiële impact op de prestaties als cross joins. Als er geen andere relatieproblemen zijn die een pictogram Niet-gerelateerd vereisen, toont een samenhechtingsdimensie in plaats daarvan een pictogram Gerelateerd .
Het bericht voor een samenhechtingsdimensie is:
- Op een container:
This dimension stitches together the following fields: <list of fields>
- In het deelvenster Data:
If used, this dimension will stitch together the following fields: <list of fields>
- Grijs weergegeven in het deelvenster Data: niet van toepassing, samenhechting gebeurt alleen in een visualisatie
Niet-gerelateerde dimensies vergelijken met samengehechte dimensies
Niet-gerelateerd: Cross join | Samengehecht: Buitenste join van tussenliggende binnenste joins |
Een opmerking over hoe meetwaarden worden berekend
Als een meetwaarde niet aan een dimensie is gerelateerd, kan deze niet worden uitgesplitst naar de leden van die dimensie (dat wil zeggen, u kunt de gemiddelde klasselengte per club niet uitsplitsen als clubs geen klasselengte hebben). In plaats daarvan wordt de meetwaarde op een ander niveau geaggregeerd dan de kopteksten van de dimensieleden in de weergave.
De waarde van een meetwaarde volgt de dimensieleden
De waarde van een meetwaarde wordt bepaald door de dimensies waaraan deze gerelateerd is. Een meetwaarde zonder gerelateerde dimensie is tabelgericht. Een meetwaarde met een gerelateerde dimensie wordt uitgesplitst naar de leden van de gerelateerde dimensie (dat wil zeggen dat de waarde van de meetwaarde voor elk dimensielid wordt berekend). Als de leden van een gerelateerde dimensie worden herhaald vanwege de aanwezigheid van een niet-gerelateerde dimensie, worden de waarden van de meetwaarde herhaald op basis van de dimensieleden.
- Een meetwaarde zonder dimensie wordt tabelgericht afgestemd op de totale waarde.
- Een meetwaarde in aanwezigheid van alleen een niet-gerelateerde dimensie, wordt tabelgericht opgenomen en herhaald voor de leden van de niet-gerelateerde dimensie.
- Een meetwaarde met een gerelateerde dimensie wordt gedetailleerder uitgesplitst en de waarde ervan wordt berekend per lid van de gerelateerde dimensie.
- Een meetwaarde wordt, indien er sprake is van een niet-gerelateerde dimensie en een gerelateerde dimensie, uitgesplitst naar de dimensie waaraan de meetwaarde gerelateerd is. Wanneer de gerelateerde dimensieleden worden herhaald voor niet-gerelateerde dimensies, volgt de meetwaarde, samen met het gerelateerde dimensielid.
Omdat de contributie per club geldt, wordt de contributie voor elke club herhaald telkens wanneer die club wordt herhaald.
Niet-gerelateerd dimensie-meetwaardepaar
Het bericht voor de meetwaarde is:
- Op een container:
This measure can't be broken down by unrelated dimensions: <list of dimensions>
. - In het deelvenster Data:
If used, this measure won't be broken down by unrelated dimensions: <list of dimensions>
- Grijs weergegeven in het deelvenster Data:
This measure isn't related to any dimensions in the viz. If used, it won't be broken down.
Het bericht voor de dimensie is:
- Op een container:
This dimension can't break down unrelated measures: <list of measures>
- In het deelvenster Data:
If used, this dimension won't break down unrelated measures: <list of measures>
- Grijs weergegeven in het deelvenster Data:
This dimension isn't related to any measures in the viz. If used, it won't break down measure values.
Het resultaat in een visualisatie is een herhaalde waarde voor de meetwaarde voor alle waarden van de niet-gerelateerde dimensie. Dit gedrag is vergelijkbaar met wanneer een LOD-expressie wordt gebruikt om het aggregatieniveau voor een meetwaarde in te stellen op een ander detailniveau dan de systeemeigen granulariteit van de visualisatie. Een niet-gerelateerde dimensie wordt in wezen UITGESLOTEN van de berekening van de geaggregeerde waarde van de meetwaarde.
Meetwaarde uit een gedeelde tabel
Wanneer een dimensie uit een gedeelde tabel (zoals Students) wordt gebruikt, worden de dimensies uit anderszins niet-gerelateerde tabellen (zoals Classes en Clubs) samengehecht. Maar wat gebeurt er als u in plaats van een dimensie een meetwaarde uit de tabel Students gebruikt?
Meetwaarden kunnen niet samenhechten. Bovendien wordt hun waarde bepaald door hun gerelateerde dimensies. Wanneer niet-gerelateerde dimensies samen worden gevisualiseerd, kan de meetwaarde niet tegelijkertijd op basis van die dimensies worden opgesplitst. In dit geval beschouwen we de meetwaarde als niet gerelateerd aan de combinatie van dimensies, ook al zou deze wel gerelateerd zijn aan beide dimensies afzonderlijk.
Het bericht voor een meetwaarde die wordt gedeeld in niet-gerelateerde dimensies is:
- Op een container:
This measure can't be simultaneously broken down by the following combination of dimensions: <list of dimensions>
- In het deelvenster Data:
If used, this measure won't be broken down by the following combination of dimensions in the viz: <list of dimensions>
Om dit probleem op te lossen en te voorkomen dat de meetwaarde tabelgericht wordt, kunnen de niet-gerelateerde dimensies worden samengehecht of kunnen een of meer dimensies worden verwijderd totdat er een duidelijk relatiepad is voor het aggregeren van de meetwaarde.
Gerelateerde meetwaarde
Wanneer een meetwaarde aan bepaalde dimensies in de visualisatie is gerelateerd maar niet aan andere, kan de knopinfo van de meetwaarde een extra bericht bevatten waarin wordt uitgelegd aan welke dimensies deze is gerelateerd. Dit kan helpen verklaren hoe de meetwaarde wordt geaggregeerd. Dit bericht verschijnt alleen als de meetwaarde ook niet-gerelateerd is aan een dimensie in de visualisatie. Anders is het standaardgedrag dat de meetwaarde wordt geaggregeerd tot het detailniveau van de gerelateerde meetwaarden.
- Op een container:
This measure is aggregated to the level of detail of related dimensions: <dimensions in the viz this measure is related to>
- In het deelvenster 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>
Dit bericht is bedoeld om te helpen bepalen welke dimensie of dimensies in aanmerking worden genomen bij het berekenen van de meetwaarde. In het voorbeeld van clubs en contributies en klassen verduidelijkt de knopinfo voor de meetwaarde dat de waarde wordt geaggregeerd op het detailniveau van Club en wordt herhaald voor de dimensie Classes.
Filters
De relatie wordt ook geëvalueerd voor velden in de container Filter, in vergelijking met velden die anderszins actief zijn in de visualisatie.
Een pictogram en knopinfo worden weergegeven wanneer een filter niet-gerelateerd is aan ten minste één veld in de visualisatie. Zowel het filterveld als het veld in de visualisatie hebben knopinfo.
Het bericht voor een niet-gerelateerd filter is:
- In de filtercontainer:
This filter doesn't apply to unrelated fields: <fields>
- In de visualisatie:
This field isn't filtered by unrelated filters: <fields>
- In het deelvenster Data:
If used, this field will be ignored by unrelated filters: <fields>
Het gedrag van filters hangt ook af van hun relatie met andere velden in de visualisatie. Een filter heeft geen invloed op de waarden van velden waaraan het niet is gerelateerd. Tenzij het filter is ingesteld op geen waarden (alles uitsluiten of niets opnemen), blijft de visualisatie ongewijzigd voor alle velden die niet aan het filter zijn gerelateerd. Als u echter elke optie in het filter deselecteert, wordt er een lege visualisatie geretourneerd.
Gerelateerde velden worden normaal gefilterd. In een complexere visualisatie met een combinatie van gerelateerde en niet-gerelateerde velden (zoals in een samenhechtende context), heeft het filter alleen invloed op waarden die gerelateerd zijn aan het filterveld.