Hur fungerar LOD-uttryck i Tableau?

Tableau LOD Expressions representerar ett elegant och kraftfullt sätt att svara på frågor som involverar flera nivåer av granularitet i en enda visualisering.

Målet med alla BI-verktyg är att ge Dataanalys ett bättre flöde. Om man som professionell står inför svårigheten att använda verktyget när man löser ett problem, bryts flödet. En vanlig orsak till detta problem är behovet av att arbeta med data som har sammanställts till olika Detaljnivå i tablett (LOD) .

Tablett som placeras ovanpå högen för sjätte gången i rad, på Gartners Magic Quadrant, säger definitivt något om sin efterfrågan på marknaden. Det här är förmodligen den bästa tiden att .





Den här bloggen hjälper dig att förstå LOD-uttryck och diskutera följande ämnen:



Tableau LOD: Varför behöver du LOD?

Det finns ofta frågor som man kommer att stöta på när man analyserar data. Dessa frågor är ofta enkla att ställa, men svåra att svara på. De låter ofta ungefär som:

Frågor i Tableau - LOD Tableau - EdurekaFör att ta itu med dessa typer av frågor introducerades en ny syntax Detaljnivå i Tableau 9.0. Denna nya syntax både förenklade och utökade Tableaus beräkningsspråk genom att göra det möjligt att ta itu med dessa frågor direkt.

Tableau LOD: Vad är LOD?

LOD-uttryck representerar ett elegant och kraftfullt sätt att svara på frågor som involverar flera granularitetsnivåer i en enda visualisering.



Detaljnivå i Tableau- eller LOD-uttryck gör att du kan beräkna värden på datakällnivå och visualiseringsnivå. Men LOD-uttryck ger dig ännu mer kontroll på den granularitetsnivå du vill beräkna. De kan utföras på en mer detaljerad nivå (INKLUDERA beräkning), a mindre kornig nivå (EXCLUDE Beräkning), eller en helt oberoende mild l (FIXED Beräkning).

Tableau LOD: Radnivå & Visa nivåuttryck

Radnivå

I Tableau, uttryck som refererar till oaggregerad datakällkolumner beräknas för varje rad i den underliggande tabellen. I detta fall är uttrycksdimensionaliteten radnivå . Ett exempel på ett radnivåuttryck är:

[Försäljning] / [Vinst]

Denna beräkning utvärderas i varje rad i databasen. Försäljningsvärdet i varje rad divideras med vinstvärdet i den raden, vilket ger en ny kolumn med resultatet av multiplikationen (en vinstkvot).

Om du skapar en beräkning med den här definitionen, spara den med namnet [ProfitRatiooch dra den sedan från Datafönster till en hylla, Tableau ska vanligtvis aggregera det beräknade fältet för vyn:

SUM [ProfitRatio]

Visa nivå

Däremot uttryck som refererar aggregerat datakällkolumner beräknas med den dimensionalitet som definieras av dimensionerna i vyn. I det här fallet är uttrycksdimensionaliteten visningsnivå. Ett exempel på ett visningsnivåuttryck är:

SUM (försäljning) / SUM (vinst)

Om du drar denna beräkning till en hylla (eller skriver den direkt på en hylla som en ad hoc-beräkning) bifogar Tableau den i en AGG-funktion :

AGG (SUM (försäljning) / SUM (vinst))

Detta är vad som kallas en Aggregerad beräkning .

Tableau LOD: Aggregation och LOD-uttryck

LOD-uttryck är grovare än utsiktsnivån

Ett uttryck har en grovare detaljnivå än vyn när det refererar till a delmängd av måtten i vyn.

gjutning av datatyp i java

Till exempel för en vy som innehöll måtten [Kategori] och [Segmentet], kan du skapa en detaljnivå i Tableau som bara använder en av dessa dimensioner:

{FIXED [Segment]: SUM ([försäljning])}

I det här fallet har uttrycket en grovare detaljnivå än vyn. Den baserar sina värden på en dimension ([Segmentet]), medan vyn baserar sin vy på två dimensioner ([Segmentet] och [Kategori]).

Resultatet är att användning av detaljnivåuttrycket i vyn gör att vissa värden replikeras - det vill säga visas flera gånger .

LOD-uttryck är finare än vyn detaljnivå

Ett uttryck har en finare detaljnivå än vyn när det refererar till a övermängd av måtten i vyn.

När du använder ett sådant uttryck i vyn, samlar Tableau resultaten upp till visningsnivån. Följande detaljnivå i Tableau refererar till exempel till två dimensioner:

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

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

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

Ett aggregering (i detta fall genomsnitt) tilldelas automatiskt av Tableau. Du kan ändra aggregeringen efter behov.

Lägga till ett LOD-uttryck i vyn

Huruvida en detaljnivå i tablettuttryck aggregeras eller replikeras i vyn bestäms av uttrycktyp och granularitet .

  • INKLUDERA uttryck har antingen samma detaljnivå som vyn eller en finare detaljnivå än vyn. Därför kommer värden aldrig att replikeras.
  • FASTA uttryck kan ha en finare detaljnivå än vyn, en grovare detaljnivå eller samma detaljnivå. Behovet av att sammanställa resultaten av en FAST detaljnivå beror på vilka dimensioner som finns i vyn.
  • EXCLUDE-uttryck får alltid replikerade värden att visas i vyn. När beräkningar inklusive EXCLUDE detaljnivåuttryck placeras på en hylla, är Tableau som standard ATTR-aggregering till skillnad från SUM eller AVG, för att indikera att uttrycket faktiskt inte aggregeras och att ändring av aggregering inte kommer att påverka vyn.

Detaljeringsnivåuttryck läggs alltid automatiskt ihop när de läggs till en hylla i vyn såvida de inte används som dimensioner.

Tableau LOD: Filter och LOD-uttryck

Bilden här visarordning på exekvering av filter från topp till botten.Texten till höger visar var LOD-uttrycken utvärderas i denna sekvens.

Extraheringsfilter (i orange) är bara relevanta om du skapar ett tablettuttag från en datakälla. Tabellberäkningsfilter (mörkblå) tillämpas efter att beräkningar har utförts och döljer därför märken utan att filtrera bort underliggande data som används i beräkningarna.

FASTA beräkningar tillämpas före dimensionsfilter, så om du inte marknadsför fälten på din filterhylla för att förbättra visningsprestanda med sammanhangsfilter ignoreras de.

Tableau LOD: Typer av LOD-uttryck

INKLUDERA beräkning

INCLUDE beräknar värden med de angivna dimensionerna utöver de dimensioner som finns i vyn. Denna nivå av detaljuttryck är mest användbar när man inkluderar en dimension som inte finns i vyn.

Till exempel: {INKLUDERA [Kundnamn]: SUM ([försäljning])}

EXKLUDERA Beräkning

EXKLUDERA ta bort dimensioner från uttrycket - det vill säga de subtraherar dimensioner från detaljnivån. Denna detaljnivå i Tableau är mest användbar för att eliminera en dimension i vyn.

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

FAST beräkning

FIXED beräknar värden med de angivna dimensionerna utan hänvisning till detaljnivån i vyn - det vill säga utan hänvisning till andra dimensioner i vyn. Denna nivå av detaljuttryck ignorerar också alla filter i vyn förutom kontextfilter, datakällfilter och extraheringsfilter.

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

Tableau LOD: Skapa LOD-uttryck

Syntax för ett LOD-uttryck

En detaljnivåuttryck har följande struktur:

OMFATTA

Steg 1: Ställ in visualiseringen

  1. Öppna Tableau Desktop och anslut till Prov-Superstore sparad datakälla.
  2. Navigera till ett nytt kalkylblad.
  3. Från Data ruta, under Dimensioner, dra Område till Kolumner Hylla.
  4. Från Data under Mått, dra Försäljning till Rader Hylla. Ett stapeldiagram som visar summan av försäljningen för varje region visas.

Steg 2: Skapa LOD-uttrycket

I stället för summan av all försäljning per region, kanske du också vill se den genomsnittliga försäljningen per kund för varje region. Du kan använda ett LOD-uttryck för att göra detta.

  1. Välj Analys > Skapa beräknat fält.
  2. I beräkningsredigeraren som öppnas gör du följande:
    • Namn beräkningen, försäljning per kund.
    • Ange följande LOD-uttryck:

      {INKLUDERA [Kundnamn]: SUM ([försäljning])}

  3. När du är klar klickar du på OK. Det nyligen skapade LOD-uttrycket läggs till i datafönstret under Mått.

Steg 3: Använd LOD-uttrycket i visualiseringen

  1. Från Data under Mått, dra Försäljning per kund till Rader och placera den till vänster om SUM (Försäljning).
  2. Högerklicka på radshyllan Försäljning per kund och välj Mått (summa) > Genomsnitt. Nu kan du se både summan av all försäljning och den genomsnittliga försäljningen per kund för varje region. Du kan till exempel se att försäljningen i Centralregionen uppgick till ungefär 500 000 USD med en genomsnittlig försäljning för varje kund cirka 800 USD .

Tableau LOD: Datakällor som stöder LOD-uttryck

Datakälla Stöds / stöds inte
Actian VectorwiseStöds inte.
Amazon EMR Hadoop HiveStödda Hive 0.13 och framåt.
Amazon RedshiftStöds.
Aster-databasStöds version 4.5 och framåt.
Cloudera HadoopStödda Hive 0.13 och framåt.
Cloudera ImpalaStödde Impala 1.2.2 och framåt.
Kuber (flerdimensionella datakällor)Stöds inte.
DataStax EnterpriseStöds inte.
EXASOLStöds.
eldfågelStöds version 2.0 och framåt.
Generisk ODBCBegränsad. Beror på datakälla.
Google Big QueryStöds för Standard SQL, inte Legacy.
IBM DB2Stöds version 8.1 och framåt.
MarkLogicStöds version 7.0 och framåt.
SAP HANAStöds.
SAP Sybase ASEStöds.
SAP Sybase IQStöds version 15.1 och senare.
Spark SQLStöds.
SplunkStöds inte.
Tabell för dataextraktStöds.
TeradataStöds.
VerticaStöds version 6.1 och framåt.
Microsoft AccessStöds inte.
Microsoft Jet-baserade anslutningarStöds inte.
Hortonworks Hadoop HiveStödda Hive 0.13 och framåt.

I version 1.1 av HIVE är LOD-uttryck som producerar tvärfogar inte tillförlitliga.

IBM BigInsightsStöds.
Microsoft SQL ServerStöds SQL Server 2005 och framåt.
MySQLStöds.
IBM PDA (Netezza)Stöds version 7.0 och framåt.
OrakelStöds version 9i och framåt.
Actian Matrix (ParAccel)Stöds version 3.1 och framåt.
Pivotal GreenplumStöds version 3.1 och framåt.
PostgreSQLStöds version 7.0 och framåt.
Progress OpenEdgeStöds.

Tableau LOD: Tabellberäkningar mot LOD

LOD-uttryck är inte en ny form av tabellberäkningar. Även om de kan ersätta många tabellberäkningar, är deras huvudsyfte att öppna nya möjligheter.LOD-uttryck och tabellberäkningar fungerar annorlunda.

Tabellberäkningar LOD-uttryck
Tabellberäkningar genereras av Frågeresultat .LOD-uttryck genereras som en del av frågan till underliggande datakälla . De uttrycks som en kapslad markering, så beroende på DBMS-prestanda.
Tabellberäkningar kan ger bara resultat antingen lika med eller mindre granulära än nämnda LOD.LOD kan ge resultat oberoende av nämnda LOD .
Dimensioner som styr driften av en tabell skiljer sig från beräkningssyntaxen.Dimensioner som styr operationerna för ett LOD-uttryck är inbäddad i uttrycket sig.
Tabellberäkningar används som aggregerade åtgärder .LOD-uttryck kan användas i andra konstruktioner.
Filter på tabellberäkningar fungerar som en DÖLJ .Filter på LOD fungerar som en UTESLUTA .

Tableau LOD: Begränsningar av LOD

Följande är de begränsningar som gäller för LOD-uttryck.

  • LOD-uttryck som refererar till mått med flytande punkt tenderar att bete sig på ett opålitligt sätt när de används i en vy som kräver en jämförelse av värdena i uttrycket.
  • LOD visas inte på sidan Datakälla.
  • När du refererar till en parameter i en dimensionalitetsdeklaration, använd alltid parameternamnet och inte parametervärdet.
  • När data blandas måste länkfältet från den primära datakällan vara i vyn innan du kan använda ett detaljnivåuttryck från den sekundära datakällan.

Dessutom har vissa datakällor komplexitetsgränser. Tableau inaktiverar inte beräkningar för dessa databaser, men frågefel är en möjlighet om beräkningar blir för komplexa.