Creëer niveau van Detail expressies in Tableau

niveau van Detail expressies (ook bekend als LOD expressions) kunt u waarden berekenen op het niveau van de gegevensbron en het visualisatie niveau. Echter, LOD expressions geven u nog meer controle op het niveau van granulariteit die u wilt berekenen. Ze kunnen worden uitgevoerd op een meer korrelig niveau( omvatten), een minder korrelig niveau (uitsluiten), of een volledig onafhankelijk niveau (vast).

dit artikel legt uit welke soorten Lod-expressies u in Tableau kunt gebruiken, wanneer u ze moet gebruiken en hoe u ze moet formatteren. Het maakt ook gebruik van een voorbeeld om te laten zien hoe je een eenvoudige Lod expressie te maken.

hoe LOD-expressies te maken

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

Stap 1: de visualisatie instellen

  1. Open Tableau Desktop en maak verbinding met de Sample-Superstore opgeslagen gegevensbron.

  2. Navigeer naar een nieuw werkblad.

  3. sleep de regio in het gegevensvenster onder afmetingen naar het Kolomplank.

  4. sleep vanuit het gegevensvenster onder maatregelen verkoop naar de Rijenplank.

    er verschijnt een staafdiagram met de som van de verkopen per regio.

Stap 2: Maak de Lod-expressie

in plaats van de som van alle verkopen per regio, misschien wilt u ook de gemiddelde verkopen per klant voor elke regio zien. U kunt een Lod-uitdrukking gebruiken om dit te doen.

  1. Selecteer Analyse > Berekend Veld Aanmaken.

  2. voer het volgende uit in de calculatie-editor die wordt geopend:

    • noem de berekening, verkoop Per klant.

    • Voer de volgende Lod-expressie in:

      { INCLUDE : SUM() }

  3. Als u klaar bent, klikt u op OK.

    de nieuw aangemaakte Lod-expressie wordt toegevoegd aan het gegevensvenster onder maten. Zie de sectie Types of LOD expressions voor meer informatie over de soorten Lod expressies die u kunt gebruiken.

Stap 3: Gebruik de Lod-expressie in de visualisatie

  1. sleep in het gegevensvenster onder maatregelen de verkoop Per klant naar de rows shelf en plaats deze links van SUM (Sales).

  2. klik op de rows shelf met de rechtermuisknop op Verkoop per klant en selecteer meten (Som) > gemiddeld.

    u kunt nu zowel de som van alle verkopen als de gemiddelde verkoop per klant voor elke regio zien. Bijvoorbeeld, kunt u zien dat in de centrale regio, de omzet in totaal ongeveer 500.000 USD met een gemiddelde verkoop voor elke klant is ongeveer 800 USD.

gebruik een snelle Lod-expressie

vanaf Tableau 2021.1 kunt u een vaste LOD-expressie maken zonder dat u de volledige berekening hoeft in te voeren in het dialoogvenster Berekening.

er zijn twee manieren om een snelle Lod berekening te maken.

  1. Control-click (of Command-click op een Mac) de maatregel die u wilt aggregeren en sleep het naar de dimensie die u wilt aggregeren op. Een nieuw veld zal verschijnen met een nieuwe vaste Lod berekening.

    een geanimeerde gif van het hierboven beschreven proces

  2. als tweede optie selecteert u de maat die u wilt aggregeren en vervolgens Control-click (of Command-click op een Mac) om de dimensie te selecteren die u wilt aggregeren op.

    • Klik met de rechtermuisknop op de geselecteerde velden en selecteer Create > Quick LOD.

    • selecteer OK in het dialoogvenster Berekening dat verschijnt om het maken van de LOD te voltooien.

    een gif met het proces van het maken van een snelle Lod berekening.

typen Lod-expressies

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

  • FIXED
  • INCLUDE
  • EXCLUDE

u kunt ook een Lod-expressie naar de tabel bekijken. Dit wordt een Table-Scoped Lod uitdrukking genoemd.

FIXED

FIXED level of detail expressions berekenen een waarde met behulp van de opgegeven afmetingen, zonder verwijzing naar de afmetingen in de weergave.

voorbeeld

de volgende vaste gedetailleerdheid berekent de som van de verkopen per regio:

{FIXED : SUM()}

dit niveau van detailuitdrukking, named, wordt vervolgens op tekst geplaatst om de totale omzet per regio weer te geven.

het weergaveniveau van detail is plus, maar omdat expressies met een vast detailniveau geen rekening houden met het weergaveniveau van detail, gebruikt de berekening alleen de dimensie waarnaar in de berekening wordt verwezen, wat in dit geval regio is. Hierdoor kun je zien dat de waarden voor de afzonderlijke staten in elke regio identiek zijn. Zie aggregatie en niveau van Detailuitdrukkingen voor meer informatie over waarom dit gebeurt.

als het INCLUDE-sleutelwoord was gebruikt in het niveau van detailexpressie in plaats van FIXED, zouden de waarden verschillend zijn voor elke toestand, omdat Tableau de dimensie in de expressie () zou toevoegen met eventuele extra dimensies in de weergave () bij het bepalen van waarden voor de expressie. Het resultaat zou als volgt zijn::

INCLUDE

INCLUDE level of detail expressions berekent waarden met behulp van de gespecificeerde afmetingen naast de afmetingen die in de weergave zijn.

INCLUDE level of detail expressions kan nuttig zijn wanneer u wilt berekenen op een fijn detailniveau in de database en vervolgens opnieuw aggregeren en tonen op een grover detailniveau in uw weergave. Velden op basis van INCLUDE-niveau van detail expressies zullen veranderen als u dimensies toevoegt of verwijdert uit de weergave.

Voorbeeld 1:

De volgende ZIJN niveau van detail expressie berekent de totale omzet per klant:

{ INCLUDE : SUM() }

Bij die berekening wordt geplaatst op de Rijen plank, geaggregeerd als AVG, en de dimensie wordt geplaatst op de Kolommen plank, de weergave toont de gemiddelde klant omzet per regio:

Als de maatregel wordt gesleept om de Rijen plank, het resultaat illustreert het verschil tussen de totale verkoop per regio en de gemiddelde verkoop per klant per regio:

Voorbeeld 2

de volgende INCLUDE level of detail expression berekent de som van de verkopen per staat:

{ INCLUDE : SUM(Sales)}

de berekening wordt op de rows shelf geplaatst en wordt geaggregeerd als een gemiddelde. De resulterende visualisatie gemiddelden de som van de verkoop per staat in verschillende categorieën.

wanneer Segment wordt toegevoegd aan de kolom shelf en de berekening wordt verplaatst naar Label, de Lod expressie resultaten update. Nu kunt u zien hoe de gemiddelde som van de omzet per staat varieert in categorieën en segmenten.

EXCLUDE

EXCLUDE level of detail expressions declareer dimensies om weg te laten uit het view level of detail.

exclusief niveau van gedetailleerdheid expressies zijn nuttig voor “procent van het totaal” of “verschil met het totale gemiddelde “scenario’ s. Ze zijn vergelijkbaar met kenmerken als totalen en referentielijnen.

EXCLUDE level of detail expression kan niet worden gebruikt in rij-niveau expressies (waar er geen dimensies zijn om weg te laten), maar kan worden gebruikt om een weergave niveau berekening of iets daartussenin te wijzigen (dat wil zeggen, U kunt een EXCLUDE berekening gebruiken om dimensie te verwijderen uit een ander niveau van detail expressie).

Voorbeeld 1

de volgende EXCLUDE level of detail expression berekent het gemiddelde verkooptotaal per maand en sluit vervolgens de maandcomponent uit:

{EXCLUDE : AVG({FIXED : SUM()})}

zie aangepaste datums(Link wordt in een nieuw venster geopend) voor meer informatie over het maken van Maand / Jaar datumvelden.

merk op dat dit een geneste niveau van detailexpressie is—dat wil zeggen, een niveau van detailexpressie binnen een ander niveau van detailexpressie.

opgeslagen als, kan de berekening vervolgens worden afgetrokken van de som van de verkopen per maand door middel van een ad-hocberekening op de rows shelf:

Met Maand() op de Kolommen plank, dit creëert een beeld dat toont het verschil tussen de werkelijke omzet per maand over een periode van vier jaar en de gemiddelde maandelijkse omzet voor de hele periode van vier jaar:

Voorbeeld 2

Het volgende niveau van detail expressie uitsluit van een berekening van de som van :

{EXCLUDE : SUM()}

De uitdrukking wordt opgeslagen .

om te illustreren hoe deze uitdrukking nuttig zou kunnen zijn, overweeg eerst de volgende weergave, die de som van de verkopen per regio en per maand verdeelt:

laten vallen op kleur tinten de weergave van de totale omzet per maand weer te geven, maar zonder de regionale component:

Table-Scoped

het is mogelijk om een niveau van gedetailleerdheid op tabelniveau te definiëren zonder gebruik te maken van een van de scoping-trefwoorden. De volgende uitdrukking geeft bijvoorbeeld de minimale (vroegste) orderdatum voor de hele tabel terug:

{MIN()}

dit is gelijk aan een vast niveau van detail expressie zonder dimensie declaratie:

{FIXED : MIN()}

LOD expressie syntax

niveau van Detail expressie syntax

een niveau van detail expressie heeft de volgende structuur:

{ <dimensie declaratie >: <geaggregeerde expressie>}

de elementen in een niveau van detail expressie worden beschreven in de volgende tabel.

Element beschrijving
{ } het hele niveau van detail expressie is ingesloten in krullende beugels.

het eerste element na de opening curly brace is een van de volgende zoekwoorden:

  • FIXED

    FIXED level of detail expressions berekenen waarden met behulp van de opgegeven afmetingen zonder verwijzing naar het weergaveniveau van detail—dat wil zeggen, zonder verwijzing naar andere dimensies in de weergave.

    vaste niveau van detail expressies negeren ook alle filters in de weergave anders dan context filters, gegevensbronfilters, en extractie filters.

    voorbeeld: { FIXED : SUM() }

    voor meer informatie over expressies op een vast detailniveau en voor een aantal voorbeelden van scenario ‘ s op een vast detailniveau, zie de sectie vast.

  • INCLUDE

    INCLUDE niveau van detail expressies berekenen waarden met behulp van de gespecificeerde afmetingen naast de afmetingen die in de weergave zijn.

    INCLUDE niveau van detail expressies zijn het meest nuttig wanneer het opnemen van een dimensie die niet in de weergave.

    voorbeeld: { INCLUDE : SUM() }

    voor meer informatie over include level of detail expressions, en voor sommige voorbeelden INCLUDE level of detail scenario ‘ s, zie de INCLUDE sectie.

  • EXCLUDE

    EXCLUDE level of detail expressions expliciet verwijderen dimensies van de expressie—dat wil zeggen, ze Aftrekken dimensies van het beeldniveau van detail.

    EXCLUDE niveau van detail expressies zijn het meest nuttig voor het elimineren van een dimensie in de weergave.

    voorbeeld: {EXCLUDE : SUM()}

    voor meer informatie over EXCLUDE level of detail expressions, en voor sommige voorbeelden EXCLUDE level of detail scenario ‘ s, zie de EXCLUDE sectie .

  • Table-Scoped

    in het geval van een table-scope niveau van detail expressie, is geen scoping sleutelwoord vereist. Voor meer informatie, zie de tabel-Scope sectie.

<dimension declaration>

specificeert een of meer dimensies waarmee de geaggregeerde uitdrukking moet worden samengevoegd. Gebruik komma ‘ s om afmetingen te scheiden. Bijvoorbeeld:

, ,

voor het niveau van detail expressies kunt u elke uitdrukking gebruiken die evalueert als dimensie in een dimensionality declaratie, inclusief datumuitdrukkingen.

dit voorbeeld geeft de som van de verkopen op jaarniveau weer:

{FIXED YEAR() : SUM(Sales)}

dit voorbeeld zal de som van de verkopen voor de dimensie samen te voegen, afgekapt tot de dag datum deel. Omdat het een INCLUDE-uitdrukking is, zal het ook de dimensies in de view gebruiken om de waarde samen te voegen:

{INCLUDE DATETRUNC('day', ) : AVG(Profit)}

opmerking: Het wordt sterk aanbevolen dat u velden sleept in de berekening editor bij het maken van dimensie declaraties, in plaats van ze te typen. Bijvoorbeeld, als je YEAR() op een plank ziet en dat vervolgens typt als de dimension declaration, zal het niet overeenkomen met het veld op de plank. Maar als je het veld van de plank naar de uitdrukking sleept, wordt het datepart(‘jaar’), en dat komt overeen met het veld op de plank.

bij benoemde berekeningen (dat wil zeggen berekeningen die u opslaat in het gegevensvenster, in tegenstelling tot AD-hocberekeningen, die u niet noemt), kan Tableau de naam van een berekening niet aan zijn definitie aanpassen. Dus als je een benoemde berekening maakt, MyCalculation, gedefinieerd als volgt:

MyCalculation = YEAR()

en dan hebt u de volgende EXCLUDE-niveau van detailexpressie gemaakt en deze gebruikt in de weergave:

{EXCLUDE YEAR() : SUM(Sales)}

dan zou MyCalculation niet worden uitgesloten.

op dezelfde manier, als de EXCLUDE expressie gespecificeerde Mycalculatie:

{EXCLUDE MyCalculation : SUM(Sales)}

dan jaar () zou niet worden uitgesloten.

: een dubbele punt scheidt de dimensie declaratie van de geaggregeerde uitdrukking.
<geaggregeerde expressie> de geaggregeerde expressie is de berekening die wordt uitgevoerd om de dimensionaliteit van het doel te definiëren.

Zie Ook

Inleiding tot het Niveau van Detail Expressies(Link opent in een nieuw venster)

Een Diepere Kijk op LOD Expressies(Link opent in een nieuw venster)

Duiken in LOD Expressies(Link opent in een nieuw venster)

Top 15 LOD Expressies(Link opent in een nieuw venster)

Inzicht in LOD Expressies(Link opent in een nieuw venster)

Hoe Niveau van Detail Expressies Werken in Tableau