Com funcionen les expressions LOD a Tableau?



Les expressions LOD de Tableau representen una manera elegant i potent de respondre a preguntes que impliquen múltiples nivells de granularitat en una sola visualització.

L'objectiu de qualsevol eina de BI és donar Anàlisi de dades un flux millor. Si algú, com a professional, s’enfronta a la dificultat d’utilitzar l’eina mentre resol un problema, l’estat de flux es trenca. Una de les causes més freqüents d’aquest problema és la necessitat de treballar amb dades agregades a diferents Nivell de detall al tauler (LOD) .

La col·locació de taules a la part superior de la pila per sisena vegada consecutiva, al Magic Quadrant de Gartner, diu definitivament alguna cosa sobre la seva demanda al mercat. Aquest és probablement el millor moment per fer-ho .





Aquest bloc us ajudarà a entendre les expressions LOD i a discutir els temes següents:



Tableau LOD: per què necessiteu LOD?

Sovint hi ha preguntes que probablement es poden trobar a l’hora d’analitzar les dades. Aquestes preguntes solen ser senzilles de fer, però difícils de respondre. Sovint sonen com:

Preguntes a Tableau - LOD Tableau - EdurekaPer abordar aquest tipus de preguntes, es va introduir una nova sintaxi anomenada Nivell de detall a Taula 9.0. Aquesta nova sintaxi simplifica i amplia el llenguatge de càlcul de Tableau, ja que permet abordar aquestes preguntes directament.

Taula LOD: Què és LOD?

Les expressions LOD representen una manera elegant i potent de respondre a preguntes que impliquen múltiples nivells de granularitat en una sola visualització.



El nivell de detall a les expressions de Tableau o LOD us permet calcular valors a nivell de font de dades i de visualització. Tot i això, les expressions LOD us ofereixen encara més control sobre el nivell de granularitat que voleu calcular. Es poden realitzar a més granular nivell (INCLOU el càlcul), a menys granular de nivell (EXCLUDE Calculation), o bé un entirely independent lleu l (Càlcul FIXAT).

Taula LOD: Expressions de nivell de fila i nivell de visualització

Nivell de fila

A Tableau, expressions que fan referència no agregat les columnes d'origen de dades es calculen per a cada fila de la taula subjacent. En aquest cas, la dimensionalitat de l’expressió és nivell de fila . Un exemple d’expressió a nivell de fila és:

[Vendes] / [Benefici]

Aquest càlcul s’avaluarà a cada fila de la base de dades. El valor de vendes de cada fila es dividirà pel valor de benefici d’aquesta fila, produint una nova columna amb el resultat de la multiplicació (una relació de beneficis).

Si creeu un càlcul amb aquesta definició, deseu-lo amb el nom [ProfitRatio] i, a continuació, arrossegueu-lo des del fitxer Tauler de dades a un prestatge, normalment Tableau agregarà el camp calculat per a la visualització:

SUM [ProfitRatio]

Nivell de visualització

Per contra, les expressions que fan referència agregat les columnes d'origen de dades es calculen a la dimensionalitat definida per les dimensions de la vista. En aquest cas, la dimensionalitat de l’expressió és a nivell de vista. Un exemple d’expressió a nivell de visualització és:

empreses que utilitzen llenguatge de programació r

SUMA (Vendes) / SUMA (Benefici)

Si arrossegueu aquest càlcul a un prestatge (o l’escriviu directament a un prestatge com a càlcul ad-hoc), Tableau l’inclou en un Funció AGG :

AGG (SUM (Vendes) / SUM (Benefici))

Això és el que es coneix com a Càlcul agregat .

Taula LOD: Expressions d’agregació i LOD

L’expressió LOD és més gruixuda que el nivell de detall de visualització

Una expressió té un nivell de detall més gros que la vista quan fa referència a subconjunt de les dimensions a la vista.

Per exemple, per a una visualització que contenia les dimensions [Categoria] i [Segment], podeu crear un nivell de detall a Tableau que només utilitzi una d'aquestes dimensions:

{FIXAT [Segment]: SUMA ([Vendes])}

En aquest cas, l’expressió té un nivell de detall més gros que la vista. Basa els seus valors en una dimensió ([Segment]), mentre que la vista basa la seva visió en dues dimensions ([Segment] i [Categoria]).

El resultat és que l’ús del nivell d’expressió de detall a la vista fa que es replicin certs valors, és a dir, a apareixen diverses vegades .

L'expressió LOD és més bona que el nivell de detall de visualització

Una expressió té un nivell de detall més fi que la vista quan fa referència a superconjunt de les dimensions a la vista.

Quan utilitzeu aquesta expressió a la visualització, Tableau agregarà els resultats fins al nivell de visualització. Per exemple, el següent nivell de detall de Tableau fa referència a dues dimensions:

{FIXAT [Segment], [Categoria]: SUMA ([Vendes])}

Quan s'utilitza aquesta expressió en una vista que només té [Segment] com a nivell de detall, els valors s’ha d’agregar . Això és el que veuríeu si arrosseguéssiu aquesta expressió a un prestatge:

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

An agregació (en aquest cas, la mitjana) l’assigna automàticament Tableau. Podeu canviar l'agregació segons sigui necessari.

Afegir una expressió LOD a la vista

Si un nivell de detall a l’expressió de Tableau s’agrega o es reprodueix a la vista, el determina tipus d’expressió i granularitat .

  • Les expressions INCLOU inclouen el mateix nivell de detall que la vista o un nivell de detall més fi que la vista. Per tant, els valors mai es replicaran.
  • Les expressions FIXED poden tenir un nivell de detall més fi que la vista, un nivell de detall més gros o el mateix nivell de detall. La necessitat d'agregar els resultats d'un nivell de detall FIX depèn de les dimensions de la vista.
  • Les expressions EXCLUDE sempre fan que apareguin valors replicats a la vista. Quan els càlculs que inclouen expressions EXCLUDE de nivell de detall es col·loquen en un prestatge, el tauler és el valor predeterminat Agregació ATTR a diferència de SUM o AVG, per indicar que l'expressió no s'està agregant i que canviar l'agregació no tindrà cap efecte sobre la vista.

Les expressions de nivell de detall sempre s’ajusten automàticament quan s’afegeixen a un prestatge de la visualització tret que s’utilitzin com a dimensions.

Taula LOD: Filtres i expressions LOD

La imatge aquí representa elordre d'execució dels filtres de dalt a baix.El text de la dreta mostra on s’avaluen les expressions LOD en aquesta seqüència.

Els filtres d'extracció (en taronja) només són rellevants si creeu un extracte de Tableau d'una font de dades. Els filtres de càlcul de taula (blau fosc) s’apliquen després d’executar els càlculs i, per tant, amaguen marques sense filtrar les dades subjacents utilitzades en els càlculs.

Els càlculs FIXED s'apliquen abans dels filtres de dimensions, de manera que tret que promocioneu els camps del prestatge de filtres per millorar el rendiment de la visualització amb filtres de context, s'ignoraran.

Taula LOD: Tipus d’expressions LOD

INCLOU el càlcul

INCLUDE calcula els valors mitjançant les dimensions especificades, a més de les dimensions que hi ha a la vista. Aquest nivell d’expressió de detall és molt útil quan s’inclou una dimensió que no es troba a la visualització.

Per exemple: {INCLOU [Nom del client]: SUMA ([Vendes])}

EXCLUDI Càlcul

EXCLUDE elimina explícitament les dimensions de l’expressió, és a dir, resten dimensions del nivell de detall de la visualització. Aquest nivell de detall a Tableau és molt útil per eliminar una dimensió de la vista.

Per exemple: {EXCLOU [Regió]: SUMA ([Vendes])}

Càlcul FIXAT

FIXED calcula els valors utilitzant les dimensions especificades sense fer referència al nivell de detall de la vista, és a dir, sense fer referència a cap altra dimensió de la vista. Aquest nivell d'expressió de detall també ignora tots els filtres de la vista que no siguin filtres de context, filtres de fonts de dades i filtres d'extracció.

Per exemple: {FIXAT [Regió]: SUMA ([Vendes])}

Taula LOD: Creació d’expressions LOD

Sintaxi d'una expressió LOD

Un nivell d'expressió de detall té la següent estructura:

INCLOURE

Pas 1: configureu la visualització

  1. Obriu Tableau Desktop i connecteu-vos a Sample-Superstore font de dades desada.
  2. Aneu a un full de càlcul nou.
  3. Des del Dades panell, a Dimensions, arrossega Regió fins al Columnes Prestatge.
  4. Des del Dades panell, a Mides, arrossegueu Vendes fins al Fileres Prestatge. Apareix un gràfic de barres que mostra la suma de vendes de cada regió.

Pas 2: creeu l'expressió LOD

En lloc de la suma de totes les vendes per regió, potser també voleu veure les vendes mitjanes per client de cada regió. Podeu fer servir una expressió LOD per fer-ho.

  1. Seleccioneu Anàlisi > Crea un camp calculat.
  2. A l'editor de càlcul que s'obre, feu el següent:
    • Anomeneu el càlcul, vendes per client.
    • Introduïu l'expressió LOD següent:

      {INCLOU [Nom del client]: SUMA ([Vendes])}

  3. Quan hàgiu acabat, feu clic a D'acord. L'expressió LOD de nova creació s'afegeix al tauler de dades, a Mesures.

Pas 3: utilitzeu l'expressió LOD a la visualització

  1. Des del Dades panell, a Mides, arrossegueu Vendes per client fins al Fileres prestatge i col·loqueu-lo a l'esquerra de SUM (vendes).
  2. Al prestatge de les files, feu clic amb el botó dret del ratolí Vendes per client i seleccioneu Mesura (suma) > Mitjana. Ara podeu veure la suma de totes les vendes i la mitjana de vendes per client per a cada regió. Per exemple, podeu veure que a la regió Central, les vendes van totalitzar aproximadament 500,000 USD amb una venda mitjana per a cada client aproximada 800 USD .

Taula LOD: Fonts de dades que donen suport a les expressions LOD

Font de dades Compatible / No compatible
Actian VectorwiseNo compatible.
Amazon EMR Hadoop HiveHive suportat a partir del 0,13.
Amazon RedshiftCompatible.
Base de dades AsterS'admet la versió 4.5 en endavant.
Cloudera HadoopHive suportat a partir del 0,13.
Cloudera ImpalaImpala 1.2.2 suportat en endavant.
Cubs (fonts de dades multidimensionals)No compatible.
DataStax EnterpriseNo compatible.
EXASOLCompatible.
Ocell de focSuporta la versió 2.0 en endavant.
ODBC genèricLimitat. Depèn de la font de dades.
Google Big QuerySuport per a SQL estàndard, no Legacy.
IBM DB2S'admet la versió 8.1 en endavant.
MarkLogicVersió 7.0 suportada en endavant.
SAP HANACompatible.
SAP Sybase ASECompatible.
SAP Sybase IQVersió admesa 15.1 en endavant.
Spark SQLCompatible.
SplunkNo compatible.
Taula d’extracció de dadesCompatible.
TeradataCompatible.
VerticaS'admet la versió 6.1 en endavant.
Microsoft AccessNo compatible.
Connexions basades en Microsoft JetNo compatible.
Hortonworks Hadoop HiveHive suportat a partir del 0,13.

A la versió 1.1 de HIVE, les expressions LOD que produeixen unions creuades no són fiables.

IBM BigInsightsCompatible.
Microsoft SQL ServerCompatibilitat amb SQL Server 2005 i versions posteriors.
MySQLCompatible.
IBM PDA (Netezza)Versió 7.0 suportada en endavant.
OracleVersió 9i suportada en endavant.
Actian Matrix (ParAccel)Versió 3.1 admesa en endavant.
Pivotal GreenplumVersió 3.1 admesa en endavant.
PostgreSQLVersió 7.0 suportada en endavant.
Progress OpenEdgeCompatible.

Taula LOD: Taula Càlculs vs LOD

Les expressions LOD no són una forma nova de càlculs de taules. Tot i que poden substituir molts càlculs de taules, el seu objectiu principal és obrir noves possibilitats.Les expressions LOD i els càlculs de taules funcionen de manera diferent.

Taula Càlculs Expressions LOD
Els càlculs de taules són generats per Resultats de la consulta .Les expressions LOD es generen com a part de la consulta al fitxer font de dades subjacent . S'expressen com una selecció imbricada, de manera que depèn del rendiment del SGBD.
Els càlculs de la taula poden només produeixen resultats iguals o menys granulars que l’esmentat LOD.LOD pot produir resultats independent d’aquell LOD .
Les dimensions que controlen les operacions d'una taula són independents de la sintaxi de càlcul.Les dimensions que controlen les operacions d'una expressió LOD són incrustat a l’expressió a si mateix.
Els càlculs de la taula s’utilitzen com mesures agregades .Les expressions LOD es poden utilitzar en altres construccions.
Els filtres dels càlculs de la taula actuen com a AMAGA .Els filtres del LOD actuen com a fitxers EXCLOURE .

Taula LOD: Limitacions de LOD

A continuació es mostren les restriccions que s'apliquen a les expressions LOD.

  • Les expressions LOD que fan referència a mesures de punt flotant tendeixen a comportar-se de manera poc fiable quan s’utilitzen en una vista que requereix una comparació dels valors de l’expressió.
  • LOD no es mostra a la pàgina Font de dades.
  • Quan feu referència a un paràmetre en una declaració de dimensionalitat, utilitzeu sempre el nom del paràmetre i no el valor del paràmetre.
  • Amb la combinació de dades, el camp d'enllaç de la font de dades principal ha de ser a la vista abans de poder utilitzar una expressió de nivell de detall de la font de dades secundària.

A més, algunes fonts de dades tenen límits de complexitat. Tableau no desactivarà els càlculs per a aquestes bases de dades, però els errors de consulta són possibles si els càlculs són massa complexos.