LOD-expressies maken in Tableau

Met Level of Detail-expressies (ook wel LOD-expressies genoemd) kunt u waarden berekenen op databronniveau en op visualisatieniveau. Met LOD-expressies kunt u echter de granulariteit bepalen die u wilt berekenen. Ze kunnen worden uitgevoerd op een gedetailleerder niveau (INCLUDE), een minder gedetailleerd niveau (EXCLUDE) of een volledig onafhankelijk niveau (FIXED).

In dit artikel wordt uitgelegd welke typen LOD-expressies u in Tableau kunt gebruiken, wanneer u ze moet gebruiken en hoe u ze kunt indelen.

LOD-expressies maken

Volg de stappen om te leren hoe u een LOD-expressie in Tableau maakt en gebruikt.

Stap 1: de visualisatie instellen

  1. Open Tableau Desktop en maak verbinding met de opgeslagen databron Voorbeeld - Superstore.
  2. Navigeer naar een nieuw werkblad.
  3. Sleep Regio vanuit het deelvenster Data naar de container Kolommen.
  4. Sleep Verkoop vanuit het deelvenster Data naar de container Rijen.

    Er verschijnt een staafdiagram met de som van de verkopen voor elke regio.

Stap 2: de LOD-expressie maken

In plaats van de som van alle verkopen per regio wilt u misschien ook het gemiddelde verkoopbedrag per klant per regio zien. U kunt hiervoor een LOD-expressie gebruiken.

  1. Selecteer Analyse > Berekend veld maken.
  2. Doe het volgende in de berekeningseditor die wordt geopend:
    • Noem de berekening 'Verkoop per klant'.
    • Voer de volgende LOD-expressie in:

      { INCLUDE [Customer Name] : SUM([Sales]) }

  3. Klik op OK als u klaar bent.

    De zojuist gemaakte LOD-expressie wordt toegevoegd aan het deelvenster Data. Raadpleeg de sectie Typen LOD-expressies voor meer informatie over de typen LOD-expressies die u kunt gebruiken.

Stap 3: de LOD-expressie in de visualisatie gebruiken

  1. Sleep Verkoop per klant vanuit het deelvenster Data naar de container Rijen en plaats het links van SUM(Verkoop).
  2. Klik met de rechtermuisknop op Verkoop per klant en selecteer Meetwaarde (Sum) > Gemiddeld.

    U kunt nu zowel de som van alle verkoopbedragen als het gemiddelde verkoopbedrag per klant voor elke regio zien. U kunt bijvoorbeeld zien dat de verkoop in de regio Central in totaal ongeveer $500.000 bedroeg, waarbij de gemiddelde verkoop voor elke klant ongeveer 800 USD bedroeg.

Een snelle LOD-expressie geruiken

U kunt een LOD-expressie van het type FIXED maken zonder dat u de volledige berekening in het berekeningsdialoogvenster hoeft in te voeren.

Er zijn twee manieren om een snelle LOD-berekening te maken.

  1. Ga naar het deelvenster Data en sleep de meetwaarde die u wilt aggregeren naar de gewenste dimensie terwijl u Ctrl ingedrukt houdt. Er verschijnt een nieuw veld als een LOD-berekening van het type FIXED.

    De aggregatie in de geaggregeerde expressie is afkomstig van de standaardaggregatie voor de meetwaarde. Meestal is dit SUM. Om de aggregatie te wijzigen of de LOD op een andere manier te bewerken, klikt u met de rechtermuisknop op het nieuwe veld en bewerkt u de berekening.

  2. Of selecteer in het deelvenster Data de meetwaarde die u wilt aggregeren en klik vervolgens met Ctrl ingedrukt op de dimensie waarvoor u wilt aggregeren.
    • Klik met de rechtermuisknop op de geselecteerde velden en selecteer Maken > LOD-berekening...
    • (Optioneel) Wijzig de LOD in de berekeningseditor.
    • Selecteer OK .

    Een GIF die aangeeft hoe een snelle LOD-berekening wordt gemaakt.

Syntaxis van LOD-expressie

Een Level of Detail-expressie heeft de volgende structuur:

{[FIXED | INCLUDE | EXCLUDE] <dimensiedeclaratie> : <geaggregeerde expressie>}

{ }

De gehele LOD-expressie staat tussen accolades.

[FIXED | INCLUDE | EXCLUDE]

Het eerste element na de openingsaccolade is een van de volgende trefwoorden:

FIXED

  • FIXED-LOD-expressies berekenen waarden met gebruik van de opgegeven dimensies zonder verwijzing naar het weergavedetailniveau. Dat wil zeggen: ongeacht de andere dimensies in de weergave.
  • FIXED-LOD-expressies negeren alle filters in de weergave, behalve contextfilters, databronfilters en extractfilters.

Voorbeeld: { FIXED [Region] : SUM([Sales]) }

Zie het gedeelte FIXED voor meer informatie over FIXED-LOD-expressies en voor enkele voorbeelden van scenario's met het detailniveau FIXED.

INCLUDE

  • INCLUDE-LOD-expressies berekenen waarden met gebruik van de opgegeven dimensies in aanvulling op de dimensies in de weergave.
  • INCLUDE-LOD-expressies zijn vooral handig als u een dimensie opneemt die niet in de weergave voorkomt.

Voorbeeld: { INCLUDE [Customer Name] : SUM([Sales]) }

Zie het gedeelte INCLUDE voor meer informatie over INCLUDE-LOD-expressies en voor enkele voorbeelden van scenario's met het detailniveau INCLUDE.

EXCLUDE

  • EXCLUDE-LOD-expressies verwijderen dimensies expliciet uit de expressie. Dat wil zeggen dat ze dimensies aftrekken van het weergavedetailniveau.
  • EXCLUDE-LOD-expressies zijn vooral handig voor het verwijderen van een dimensie uit de weergave.

Voorbeeld: {EXCLUDE [Region]: SUM([Sales])}

Zie het gedeelte EXCLUDE voor meer informatie over EXCLUDE-LOD-expressies en voor enkele voorbeelden van scenario's met het detailniveau EXCLUDE.

Tabelgericht

  • Voor een LOD-expressie die op een tabel is gericht, is geen scoping-trefwoord vereist. Zie het gedeelte Tabelgericht voor meer informatie.

<dimension declaration>

Specificeert een of meer dimensies die het bereik van de geaggregeerde expressie bepalen, afhankelijk van het trefwoord.

  • FIXED [Naam]

Gebruik komma's om meerdere dimensies van elkaar te scheiden.

  • [Segment], [Category], [Region]

U kunt elke expressie gebruiken die als dimensie wordt geëvalueerd, inclusief datumexpressies.

  • {FIXED YEAR([Order Date]) : SUM(Sales)} aggregeert de som van Sales op jaarniveau.
  • {INCLUDE DATETRUNC('day', [Order Date]) : AVG(Profit)} aggregeert de som van Sales voor [Order Date] (besteldatum), afgekapt tot het dagdatumgedeelte. Omdat het een INCLUDE-expressie is, worden ook de dimensies in de weergave gebruikt om de waarde te aggregeren.

Opmerking: het verdient aanbeveling velden naar de berekeningseditor te slepen wanneer u dimensiedeclaraties maakt, in plaats van ze te typen. Als u bijvoorbeeld YEAR([Order Date]) op een container ziet en dat als de dimensiedeclaratie typt, komt het niet overeen met het veld op de container. Maar als u het veld van de container naar de expressie sleept, wordt het DATEPART('year', [Order Date]), wat overeenkomt met het veld op de container.

Als berekeningen zijn opgeslagen in het deelvenster Data, kan Tableau de naam van een berekening niet koppelen aan de bijbehorende inhoud. Bijvoorbeeld:

  • Maak een berekening: MyCalculation = YEAR([Order Date])
  • Maak de EXCLUDE-LOD-expressie {EXCLUDE YEAR([Order Date]) : SUM(Sales)}

Als u beide berekeningen in de weergave gebruikt, wordt MyCalculation niet uitgesloten. De LOD begrijpt niet dat YEAR([Order Date]) hetzelfde is als MyCalculation.

En als de EXCLUDE-expressie MyCalculation ( {EXCLUDE MyCalculation : SUM(Sales)}) specificeerde, wordt YEAR([Order Date]) evenmin uitgesloten.

: (dubbele punt)

Een dubbele punt scheidt de dimensiedeclaratie van de geaggregeerde expressie.

<geaggregeerde expressie>

De geaggregeerde expressie is de berekening die wordt uitgevoerd. Bijvoorbeeld SUM(Sales) of AVG(Discount). De resultaten van de berekening in de geaggregeerde expressie zijn afhankelijk van de dimensiedeclaratie en het trefwoord.

De geaggregeerde expressie moet worden geaggregeerd. De ATTR-aggregatie wordt echter niet ondersteund. Het hoeft geen eenvoudige aggregatie te zijn maar kan berekeningen bevatten, inclusief andere LOD-expressies: {FIXED [Question] : AVG(IF [Answer] = "Red" THEN 1 ELSE 0 END )}

Tabelberekeningen zijn niet toegestaan in de geaggregeerde expressie.

Tabelgerichte LOD's bevatten alleen de geaggregeerde expressie binnen de accolades, zoals {MIN(Grade)}.

Typen LOD-expressies

Er zijn drie soorten LOD-expressies die u in Tableau kunt maken:

U kunt een LOD-expressie ook op de tabel toepassen. Er wordt dan van een Tabelgericht LOD-expressie gesproken.

FIXED

FIXED-LOD-expressies berekenen een waarde met gebruik van de opgegeven dimensies, zonder verwijzing naar de dimensies in de weergave.

Voorbeeld

Met de volgende FIXED-LOD-expressie wordt de som van de verkoop per regio berekend:

{FIXED [Region] : SUM([Sales])}

Deze LOD-expressie, genaamd [Verkoop per regio], wordt vervolgens op Tekst geplaatst om de totale verkoop per regio weer te geven.

Het weergavedetailniveau is [Regio] en [Staat]. FIXED-LOD-expressies kijken echter niet naar de dimensies in de weergave maar alleen naar de dimensies die zijn opgegeven in de berekening (in dit geval Regio). Daarom zijn de waarden voor de afzonderlijke staten in elke regio identiek. Zie voor meer informatie Aggregatie en LOD-expressies.

Als het trefwoord INCLUDE was in plaats van FIXED, zouden de waarden voor elke staat verschillend zijn. INCLUDE gebruikt de dimensie in de expressie ([Regio]) en eventuele extra dimensies in de weergave ([Staat]) bij het evalueren van de expressie.

INCLUDE

INCLUDE-LOD-expressies berekenen waarden met gebruik van de opgegeven dimensies in aanvulling op de dimensies in de weergave.

INCLUDE kan handig zijn als u op een fijn detailniveau in de database wilt berekenen, maar in uw weergave opnieuw wilt aggregeren op een grof detailniveau. Velden op basis van INCLUDE-LOD-expressies veranderen naarmate u dimensies toevoegt aan of verwijdert uit de weergave.

Voorbeeld 1

Deze INCLUDE-LOD-expressie berekent de totale verkoop per klant:

{ INCLUDE [Customer Name] : SUM([Sales]) }

Met de LOD op de container Rijen, geaggregeerd als AVG en met [Regio] op de container Kolommen toont de weergave het gemiddelde verkoopbedrag per regio:

Voorbeeld 2

Met deze INCLUDE-LOD-expressie wordt de som van de verkoopbedragen per staat berekend:

{ INCLUDE [State] : SUM(Sales)}

De berekening wordt op de container Rijen geplaatst en als gemiddelde geaggregeerd. De resulterende visualisatie berekent het gemiddelde van de som van de verkoopbedragen per staat in verschillende categorieën.

Wanneer Segment wordt toegevoegd aan de container Kolommen en de berekening wordt verplaatst naar Label, worden de resultaten van de LOD-expressie bijgewerkt. Nu kunt u zien hoe de gemiddelde som van de verkoopbedragen per staat varieert voor categorieën en segmenten.

EXCLUDE

EXCLUDE-LOD-expressies declareren dimensies die moeten worden weggelaten uit het weergavedetailniveau.

EXCLUDE is nuttig voor scenario's van het type 'percentage van totaal' of 'verschil ten opzichte van totaal gemiddelde'. Deze zijn vergelijkbaar met totalen en referentielijnen.

EXCLUDE kan niet worden gebruikt in expressies op rijniveau (waarbij er geen dimensies zijn die kunnen worden weggelaten). Deze kunnen een berekening op weergaveniveau of andere LOD's wijzigen.

Voorbeeld 1

De volgende EXCLUDE-LOD-expressie berekent het gemiddelde verkooptotaal per maand en sluit vervolgens de maand uit.

  1. Maak eerst een veld voor 'Month / Year' (maand/jaar) van 'Order Date' (besteldatum).
    • Klik met de rechtermuisknop op 'Order Date' in het deelvenster Data en selecteer Maken > Aangepaste datum maken.
    • Selecteer in de detaillijst 'Month / Year'. Laat de selectie als discrete waarde.
  2. Maak vervolgens een LOD-expressie met de naam 'average of sales by month' (gemiddelde verkoop per maand):

    {EXCLUDE [Order Date (Month / Year)] : AVG({FIXED [Order Date (Month / Year)] : SUM([Sales])})}

    Dit is een geneste LOD-expressie, dat wil zeggen een LOD-expressie binnen een andere LOD-expressie.

  3. De berekening kan vervolgens worden afgetrokken van de som van de verkoopbedragen per maand met een ad-hocberekening op de container Rijen:

  4. Plaats Month([Order Date]) op de container Kolommen

De resulterende weergave die het verschil laat zien tussen de werkelijke verkoop per maand en de gemiddelde maandelijkse verkoop voor de gehele periode van vier jaar:

Voorbeeld 2

Maak een LOD-expressie met de naam ExcludeRegion, die [Region] uitsluit van de som van [Sales]:

{EXCLUDE [Region]: SUM([Sales])}

Bekijk het volgende overzicht, waarin de som van de verkoopbedragen per regio en per maand wordt weergegeven:

Door [ExcludeRegion] op Kleur te zetten, wordt de weergave gekleurd om de totale verkoop per maand weer te geven zonder de regionale component:

Tabelgericht

Het is mogelijk om een LOD-expressie op tabelniveau te definiëren zonder gebruik te maken van een van de scoping-trefwoorden. De volgende expressie retourneert bijvoorbeeld de minimale (vroegste) besteldatum voor de hele tabel:

{MIN([Order Date])}

Dit komt overeen met een FIXED-LOD-expressie zonder dimensiedeclaratie:

{FIXED : MIN([Order Date])}

Zie ook

Inleiding tot LOD-expressies (in het Engels)(Link wordt in een nieuw venster geopend)

LOD-expressies nader bekeken (in het Engels)(Link wordt in een nieuw venster geopend)

Een duik in LOD-expressies (in het Engels)(Link wordt in een nieuw venster geopend)

Top 15 LOD-expressies (in het Engels)(Link wordt in een nieuw venster geopend)

De basisprincipes van LOD-expressies (in het Engels)(Link wordt in een nieuw venster geopend)

Hoe LOD-expressies werken in Tableau

Bedankt voor uw feedback.De feedback is verzonden. Dank u wel.