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:
- Per què necessiteu un nivell de detall a Tableau?
- Què és el nivell de detall a Tableau?
- Expressions de nivell de fila i nivell de visualització
- Tipus d’expressions LOD
- Expressions d’agregació i LOD
- Filtres i expressions LOD
- Creació d’expressions LOD
- Fonts de dades que donen suport al nivell de detall a Tableau
- Taula Càlculs vs Nivell de detall a Tableau
- Limitacions del nivell de detall al tauler
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:
Per 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ó
- Obriu Tableau Desktop i connecteu-vos a Sample-Superstore font de dades desada.
- Aneu a un full de càlcul nou.
- Des del Dades panell, a Dimensions, arrossega Regió fins al Columnes Prestatge.
- 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.
- Seleccioneu Anàlisi > Crea un camp calculat.
- 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])}
- 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ó
- Des del Dades panell, a Mides, arrossegueu Vendes per client fins al Fileres prestatge i col·loqueu-lo a l'esquerra de SUM (vendes).
- 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 Vectorwise | No compatible. |
Amazon EMR Hadoop Hive | Hive suportat a partir del 0,13. |
Amazon Redshift | Compatible. |
Base de dades Aster | S'admet la versió 4.5 en endavant. |
Cloudera Hadoop | Hive suportat a partir del 0,13. |
Cloudera Impala | Impala 1.2.2 suportat en endavant. |
Cubs (fonts de dades multidimensionals) | No compatible. |
DataStax Enterprise | No compatible. |
EXASOL | Compatible. |
Ocell de foc | Suporta la versió 2.0 en endavant. |
ODBC genèric | Limitat. Depèn de la font de dades. |
Google Big Query | Suport per a SQL estàndard, no Legacy. |
IBM DB2 | S'admet la versió 8.1 en endavant. |
MarkLogic | Versió 7.0 suportada en endavant. |
SAP HANA | Compatible. |
SAP Sybase ASE | Compatible. |
SAP Sybase IQ | Versió admesa 15.1 en endavant. |
Spark SQL | Compatible. |
Splunk | No compatible. |
Taula d’extracció de dades | Compatible. |
Teradata | Compatible. |
Vertica | S'admet la versió 6.1 en endavant. |
Microsoft Access | No compatible. |
Connexions basades en Microsoft Jet | No compatible. |
Hortonworks Hadoop Hive | Hive 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 BigInsights | Compatible. |
Microsoft SQL Server | Compatibilitat amb SQL Server 2005 i versions posteriors. |
MySQL | Compatible. |
IBM PDA (Netezza) | Versió 7.0 suportada en endavant. |
Oracle | Versió 9i suportada en endavant. |
Actian Matrix (ParAccel) | Versió 3.1 admesa en endavant. |
Pivotal Greenplum | Versió 3.1 admesa en endavant. |
PostgreSQL | Versió 7.0 suportada en endavant. |
Progress OpenEdge | Compatible. |
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.