LOD-uttryck och aggregering

Vyns detaljnivå avgör hur många markeringar som visas i den. När du lägger till ett LOD-uttryck i vyn måste två detaljnivåer stämmas av i Tableau, den i vyn och den i ditt uttryck.

Hur ett LOD-uttryck beter sig i vyn varierar beroende på om uttryckets detaljnivå är mer eller mindre detaljerad än vyns eller lika detaljerad som vyns. Vad menas med mer och mindre detaljerad här?

LOD-uttrycket är mindre detaljerat än vyns detaljnivå

Ett uttryck är mindre detaljerat än vyns detaljnivå när det refererar till en delmängd av dimensionerna i vyn. För en vy som innehåller dimensionerna [Kategori] och [Segment] kan du till exempel skapa ett LOD-uttryck som bara använder en av de dimensionerna:

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

I det här fallet har uttrycket en mindre detaljerad nivå än vyn. Dess värden utgår från en dimension ([Segment]), medan vyns värden bygger på två dimensioner ([Segment] och [Kategori]).

Det innebär att om du använder LOD-uttrycket i vyn replikeras vissa värden, d.v.s. de visas flera gånger.

Replikerade värden är användbara när du vill jämföra specifika värden mot genomsnittliga värden inom en kategori. Till exempel subtraheras den genomsnittliga försäljningen för en kund från den totala genomsnittliga försäljningen i följande beräkning:

[Sales] - {FIXED [Customer Name] : AVG([Sales])}

När värden replikeras och du ändrar aggregeringen för det relevanta fältet i vyn (till exempel från AVG till SUM) påverkar det inte resultatet för aggregeringen.

LOD-uttrycket är mer detaljerat än vyns detaljnivå

Ett uttryck är mer detaljerat än vyns detaljnivå när det refererar till en övermängd av dimensionerna i vyn. När du använder ett sådant uttryck i vyn aggregeras resultaten upp till vynivå i Tableau. Följande LOD-uttryck refererar till exempel till två dimensioner:

{FIXED [Segment], [Category] : SUM([Sales])}

När det här uttrycket används i en vy som bara har [Segment] som detaljnivå måste värdena aggregeras. Så här skulle det se ut om du drog det uttrycket till en hylla:

AVG([{FIXED [Segment]], [Category]] : SUM([Sales]])}])

En aggregering – i det här fallet, genomsnitt – tilldelas automatiskt av Tableau. Du kan ändra aggregeringen efter behov.

Lägga till ett LOD-uttryck i vyn

Om ett LOD-uttryck aggregeras eller replikeras i vyn beror på uttryckets typ (FIXED, INCLUDE eller EXCLUDE) och på om uttrycket har en mer eller mindre detaljerad nivå än vyn.

  • LOD-uttrycket INCLUDE får antingen samma detaljnivå som vyn eller en mer detaljerad nivå än vyn. Därför replikeras aldrig värdena.

  • LOD-uttryck av typen FIXED kan ha en mer eller mindre detaljerad nivå än vyn eller samma detaljnivå. Huruvida ett LOD-uttryck av typen FIXED ska aggregeras eller inte beror på vilka dimensioner som finns i vyn.

  • Med LOD-uttryck av typen EXCLUDE visas replikerade värden alltid i vyn. När beräkningar som inkluderar LOD-uttryck av typen EXCLUDE placeras på en hylla används ATTR-aggregering som standard i Tableau (i stället för SUM eller AVG) för att ange att uttrycket i själva verket inte är aggregerat och att eventuella ändringar av aggregeringen inte påverkar vyn.

LOD-uttryck innefattas alltid automatiskt i en aggregering när de läggs till på en hylla i vyn om de inte används som dimensioner. Om du dubbelklickar på en hylla och skriver

{FIXED[Segment], [Category] : SUM([Sales])}

och sedan trycker på returtangenten för att bekräfta uttrycket, så visas följande på hyllan:

SUM({FIXED[Segment], [Category] : SUM([Sales])})

Men om du dubbelklickar på hyllan för att redigera uttrycket så visas det ursprungliga uttrycket i redigeringsläget.

Om du innefattar ett LOD-uttryck i en aggregering när du skapar det används den aggregering du anger i Tableau i stället för att en aggregering tilldelas när en beräkning som inkluderar uttrycket placeras på en hylla. Om ingen aggregering behövs (på grund av att uttrycket är mindre detaljerat än vyn) visas den aggregering du angav ändå när uttrycket ligger på en hylla, men det ignoreras.