LOD-expressies en aggregatie
Het detailniveau van de weergave bepaalt het aantal markeringen in de weergave. Wanneer u een LOD-expressie aan de weergave toevoegt, moet Tableau twee detailniveaus afstemmen: dat in de weergave en dat in de expressie.
Het gedrag van een LOD-expressie in de weergave varieert afhankelijk van het feit of het detailniveau in de expressie grover, fijner of hetzelfde is als het detailniveau in de weergave. Wat bedoelen we in dit geval met ‘grover’ of ‘fijner’?
LOD-expressie is grover dan detailniveau van de weergave
Een expressie heeft een grover detailniveau dan de weergave wanneer deze verwijst naar een subset van de dimensies in de weergave. Voor een weergave met de dimensies [Categorie] en [Segment] kunt u een LOD-expressie maken die slechts een van deze dimensies gebruikt:
{FIXED [Segment] : SUM([Sales])}
In dit geval heeft de expressie een grover detailniveau dan de weergave. De expressie baseert de waarden op één dimensie ([Segment]), terwijl de weergave is gebaseerd op twee dimensies ([Segment] en [Categorie]).
Het resultaat is dat gebruik van de LOD-expressie in de weergave ervoor zorgt dat bepaalde waarden worden gerepliceerd, dat wil zeggen dat ze meerdere keren voorkomen.
Gerepliceerde waarden zijn handig voor het vergelijken van specifieke waarden met gemiddelde waarden binnen een categorie. Met de volgende berekening wordt bijvoorbeeld de gemiddelde verkoop voor een klant afgetrokken van de gemiddelde totale verkoop:
[Sales] - {FIXED [Customer Name] : AVG([Sales])}
Wanneer waarden worden gerepliceerd, betekent het wijzigen van de aggregatie voor het relevante veld in de weergave (bijvoorbeeld van AVG in SUM) niet dat het resultaat van de aggregatie verandert.
LOD-expressie is fijner dan het detailniveau van de weergave
Een expressie heeft een fijner detailniveau dan de weergave wanneer deze verwijst naar een superset van de dimensies in de weergave. Wanneer u een dergelijke expressie in de weergave gebruikt, aggregeert Tableau de resultaten tot op weergaveniveau. De volgende LOD-expressie verwijst bijvoorbeeld naar twee dimensies:
{FIXED [Segment], [Category] : SUM([Sales])}
Wanneer deze expressie wordt gebruikt in een weergave die alleen [Segment] als detailniveau heeft, moeten de waarden worden geaggregeerd. Als u die expressie naar een container sleept, ziet u het volgende:
AVG([{FIXED [Segment]], [Category]] : SUM([Sales]])}])
Een aggregatie (in dit geval een gemiddelde) wordt automatisch toegewezen door Tableau. U kunt de aggregatie indien nodig wijzigen.
Een LOD-expressie toevoegen aan de weergave
Of een LOD-expressie wordt geaggregeerd of gerepliceerd in de weergave, wordt bepaald door het expressietype (FIXED, INCLUDE of EXCLUDE) en door het feit of de granulariteit van de expressie grover of fijner is dan die van de weergave.
INCLUDE-LOD-expressies hebben hetzelfde detailniveau als de weergave of een fijner detailniveau. Daarom worden waarden nooit gerepliceerd.
FIXED-LOD-expressies kunnen een fijner of een grover detailniveau hebben dan de weergave, of hetzelfde detailniveau. Of het nodig is om de resultaten van een FIXED-detailniveau te aggregeren hangt af van welke dimensies er in de weergave voorkomen.
EXCLUDE-LOD-expressies zorgen er altijd voor dat gerepliceerde waarden in de weergave verschijnen. Wanneer berekeningen met EXCLUDE-LOD-expressies op een container worden geplaatst, gebruikt Tableau standaard de ATTR-aggregatie (in tegenstelling tot SUM of AVG) om aan te geven dat de expressie niet daadwerkelijk wordt geaggregeerd en dat het wijzigen van de aggregatie geen effect heeft op de weergave.
LOD-expressies worden altijd automatisch verpakt in een aggregatie wanneer ze aan een container in de weergave worden toegevoegd, tenzij ze als dimensies worden gebruikt. Dus als u dubbelklikt op een container en
{FIXED[Segment], [Category] : SUM([Sales])}
typt en vervolgens op Enter drukt om de expressie vast te leggen, ziet u nu dit in de container:
SUM({FIXED[Segment], [Category] : SUM([Sales])})
Maar als u dubbelklikt op de container om de expressie te bewerken, ziet u de oorspronkelijke expressie in de bewerkingsmodus.
Als u een LOD-expressie in een aggregatie opneemt wanneer u deze maakt, gebruikt Tableau de aggregatie die u hebt opgegeven in plaats van een aggregatie toe te wijzen wanneer een berekening met die expressie op een container wordt geplaatst. Als er geen aggregatie nodig is (omdat het detailniveau van de expressie grover is dan dat van de weergave), wordt de door u opgegeven aggregatie nog steeds weergegeven als de expressie op een container staat, maar wordt deze genegeerd.