¿Cómo funcionan las expresiones LOD en Tableau?



Las expresiones LOD de Tableau representan una manera elegante y poderosa de responder preguntas que involucran múltiples niveles de granularidad en una sola visualización.

El objetivo de cualquier herramienta de BI es brindar Análisis de los datos un mejor flujo. Si uno, como profesional, se enfrenta a la dificultad de utilizar la herramienta mientras resuelve un problema, el estado de flujo se rompe. Una causa común de este problema es la necesidad de trabajar con datos que se han agregado a diferentes Nivel de detalle en Tableau (LOD) .

La colocación de Tableau en la cima de la pila por sexta vez consecutiva, en el Cuadrante Mágico de Gartner, definitivamente dice algo sobre su demanda en el mercado. Este es probablemente el mejor momento para .





Este blog lo ayudará a comprender las expresiones LOD y a discutir los siguientes temas:



Tableau LOD: ¿Por qué necesita LOD?

A menudo hay preguntas con las que uno seguramente se encontrará al analizar datos. Estas preguntas suelen ser sencillas de hacer, pero difíciles de responder. A menudo suenan algo así como:

Preguntas en Tableau - Tableau LOD - EdurekaPara abordar este tipo de preguntas, se introdujo una nueva sintaxis llamada Nivel de detalle en Tableau 9.0. Esta nueva sintaxis simplificó y amplió el lenguaje de cálculo de Tableau al hacer posible abordar estas preguntas directamente.

Tableau LOD: ¿Qué es LOD?

Las expresiones LOD representan una forma elegante y poderosa de responder preguntas que involucran múltiples niveles de granularidad en una sola visualización.



El nivel de detalle en Tableau o las expresiones LOD le permiten calcular valores a nivel de fuente de datos y a nivel de visualización. Sin embargo, las expresiones LOD le brindan aún más control sobre el nivel de granularidad que desea calcular. Pueden realizarse a más granular nivel (INCLUYE cálculo), un menos granular nivel (EXCLUIR cálculo), o un entirely independent leve l (Cálculo FIJO).

cómo recortar en java

Tableau LOD: Expresiones de nivel de fila y nivel de vista

Nivel de fila

En Tableau, expresiones que hacen referencia desagregado Las columnas de origen de datos se calculan para cada fila de la tabla subyacente. En este caso, la dimensionalidad de la expresión es nivel de fila . Un ejemplo de expresión a nivel de fila es:

[Ventas] / [Beneficio]

Este cálculo se evaluará en cada fila de la base de datos. El valor de Ventas en cada fila se dividirá por el valor de Beneficio en esa fila, produciendo una nueva columna con el resultado de la multiplicación (una relación de beneficio).

Si crea un cálculo con esta definición, guárdelo con el nombre [Relación de ganancia] y luego arrástrelo desde el Panel de datos a un estante, Tableau generalmente agregará el campo calculado para la vista:

SUM [ProfitRatio]

Nivel de vista

Por el contrario, las expresiones que hacen referencia agregado Las columnas de origen de datos se calculan con la dimensionalidad definida por las dimensiones en la vista. En este caso, la dimensionalidad de la expresión es el nivel de vista. Un ejemplo de una expresión a nivel de vista es:

SUM (Ventas) / SUM (Beneficio)

Si arrastra este cálculo a un estante (o lo escribe directamente en un estante como un cálculo ad-hoc), Tableau lo incluye en un Función AGG :

AGG (SUM (Ventas) / SUM (Beneficio))

Esto es lo que se conoce como Cálculo agregado .

Tableau LOD: Expresiones de agregación y LOD

La expresión LOD es más burda que el nivel de detalle de la vista

Una expresión tiene un nivel de detalle más burdo que la vista cuando hace referencia a un subconjunto de las dimensiones en la vista.

Por ejemplo, para una vista que contenía las dimensiones [Categoría] y [Segmento], puede crear un nivel de detalle en Tableau que use solo una de estas dimensiones:

{FIJO [segmento]: SUM ([Ventas])}

En este caso, la expresión tiene un nivel de detalle más burdo que la vista. Basa sus valores en una dimensión ([Segmento]), mientras que la vista basa su vista en dos dimensiones ([Segmento] y [Categoría]).

El resultado es que el uso de la expresión de nivel de detalle en la vista hace que ciertos valores se repliquen, es decir, para aparecer varias veces .

La expresión LOD es más fina que el nivel de detalle de la vista

Una expresión tiene un nivel de detalle más fino que la vista cuando hace referencia a un superconjunto de las dimensiones en la vista.

Cuando usa una expresión de este tipo en la vista, Tableau agregará resultados hasta el nivel de la vista. Por ejemplo, el siguiente nivel de detalle en Tableau hace referencia a dos dimensiones:

{FIJO [segmento], [categoría]: SUMA ([Ventas])}

Cuando esta expresión se usa en una vista que solo tiene [Segmento] como su nivel de detalle, los valores debe ser agregado . Esto es lo que vería si arrastrara esa expresión a un estante:

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

Un agregación (en este caso, el promedio) es asignado automáticamente por Tableau. Puede cambiar la agregación según sea necesario.

Agregar una expresión LOD a la vista

Si un nivel de detalle en una expresión de Tableau se agrega o se replica en la vista está determinado por el tipo de expresión y granularidad .

cuántas palabras reservadas en java
  • Las expresiones INCLUDE tendrán el mismo nivel de detalle que la vista o un nivel de detalle más fino que la vista. Por lo tanto, los valores nunca se replicarán.
  • Las expresiones FIJAS pueden tener un nivel de detalle más fino que la vista, un nivel de detalle más grueso o el mismo nivel de detalle. La necesidad de agregar los resultados de un nivel de detalle FIJO depende de las dimensiones de la vista.
  • Las expresiones EXCLUDE siempre hacen que los valores replicados aparezcan en la vista. Cuando los cálculos que incluyen el nivel EXCLUDE de las expresiones de detalle se colocan en un estante, Tableau utiliza el valor predeterminado Agregación ATTR a diferencia de SUM o AVG, para indicar que la expresión no se está agregando realmente y que cambiar la agregación no tendrá ningún efecto en la vista.

Las expresiones de nivel de detalle siempre se agrupan automáticamente cuando se agregan a un estante en la vista, a menos que se utilicen como dimensiones.

Tableau LOD: Filtros y expresiones LOD

La imagen aquí muestra elorden de ejecución de los filtros de arriba a abajo.El texto de la derecha muestra dónde se evalúan las expresiones LOD en esta secuencia.

Los filtros de extracción (en naranja) solo son relevantes si está creando una extracción de Tableau a partir de una fuente de datos. Los filtros de cálculo de tabla (azul oscuro) se aplican después de ejecutar los cálculos y, por lo tanto, ocultan las marcas sin filtrar los datos subyacentes utilizados en los cálculos.

Los cálculos FIJOS se aplican antes de los filtros de dimensión, por lo que, a menos que promocione los campos en su estante de filtros para mejorar el rendimiento de la vista con filtros de contexto, se ignorarán.

Tableau LOD: Tipos de expresiones LOD

INCLUYE Cálculo

INCLUDE calcula los valores utilizando las dimensiones especificadas además de las dimensiones que se encuentran en la vista. Este nivel de expresión de detalle es más útil cuando se incluye una dimensión que no está en la vista.

Por ejemplo: {INCLUYE [Nombre del cliente]: SUM ([Ventas])}

EXCLUIR cálculo

EXCLUDE elimina explícitamente las dimensiones de la expresión, es decir, restan dimensiones del nivel de detalle de la vista. Este nivel de detalle en Tableau es más útil para eliminar una dimensión en la vista.

Por ejemplo: {EXCLUIR [Región]: SUM ([Ventas])}

Cálculo FIJO

FIXED calcula los valores utilizando las dimensiones especificadas sin referencia al nivel de detalle de la vista, es decir, sin referencia a ninguna otra dimensión de la vista. Este nivel de expresión de detalle también ignora todos los filtros de la vista, excepto los filtros de contexto, los filtros de fuente de datos y los filtros de extracción.

Por ejemplo: {FIJO [Región]: SUM ([Ventas])}

regresión logística en código python

Tableau LOD: Crear expresiones LOD

Sintaxis de una expresión LOD

Una expresión de nivel de detalle tiene la siguiente estructura:

INCLUIR

Paso 1: configurar la visualización

  1. Abra Tableau Desktop y conéctese al Muestra-Superstore fuente de datos guardada.
  2. Navegue a una nueva hoja de trabajo.
  3. Desde el Datos panel, en Dimensiones, arrastre Región al Columnas Estante.
  4. Desde el Datos panel, en Medidas, arrastre Ventas al Filas Estante. Aparece un gráfico de barras que muestra la suma de las ventas de cada región.

Paso 2: crea la expresión LOD

En lugar de la suma de todas las ventas por región, quizás desee ver también las ventas promedio por cliente para cada región. Puede usar una expresión LOD para hacer esto.

  1. Seleccione Análisis > Crear campo calculado.
  2. En el editor de cálculo que se abre, haga lo siguiente:
    • Nombre el cálculo, Ventas por cliente.
    • Ingrese la siguiente expresión LOD:

      {INCLUYE [Nombre del cliente]: SUM ([Ventas])}

  3. Cuando termine, haga clic en Okay. La expresión LOD recién creada se agrega al panel Datos, en Medidas.

Paso 3: use la expresión LOD en la visualización

  1. Desde el Datos panel, en Medidas, arrastre Ventas por cliente al Filas estante y colóquelo a la izquierda de SUM (Ventas).
  2. En el estante Filas, haga clic con el botón derecho Ventas por cliente y seleccione Medida (suma) > Promedio. Ahora puede ver la suma de todas las ventas y las ventas promedio por cliente para cada región. Por ejemplo, puede ver que en la región Central, las ventas totalizaron aproximadamente 500,000 USD con una venta promedio para cada cliente de aproximadamente 800 USD .

Tableau LOD: Fuentes de datos que admiten expresiones LOD

Fuente de datos Compatible / No compatible
Actian VectorwiseNo soportado.
Amazon EMR Hadoop HiveCompatible con Hive 0.13 en adelante.
Amazon RedshiftSoportado.
Base de datos de AsterVersión compatible 4.5 en adelante.
Cloudera HadoopCompatible con Hive 0.13 en adelante.
Cloudera ImpalaCompatible con Impala 1.2.2 en adelante.
Cubos (fuentes de datos multidimensionales)No soportado.
DataStax EnterpriseNo soportado.
EXASOLSoportado.
Pájaro de fuegoCompatible con la versión 2.0 en adelante.
ODBC genéricoLimitado. Depende de la fuente de datos.
Google Big QueryCompatible con SQL estándar, no heredado.
IBM DB2Versión compatible 8.1 en adelante.
MarkLogicCompatible con la versión 7.0 en adelante.
SAP HANASoportado.
SAP Sybase ASESoportado.
SAP Sybase IQVersión compatible 15.1 en adelante.
Spark SQLSoportado.
SplunkNo soportado.
Tabla de extracción de datosSoportado.
TeradataSoportado.
VerticaVersión compatible 6.1 en adelante.
acceso MicrosoftNo soportado.
Conexiones basadas en Microsoft JetNo soportado.
Hortonworks Hadoop HiveCompatible con Hive 0.13 en adelante.

En la versión 1.1 de HIVE, las expresiones LOD que producen combinaciones cruzadas no son confiables.

IBM BigInsightsSoportado.
Microsoft SQL ServerCompatible con SQL Server 2005 en adelante.
MySQLSoportado.
IBM PDA (Netezza)Compatible con la versión 7.0 en adelante.
OráculoVersión compatible 9i en adelante.
Matriz de Actian (ParAccel)Compatible con la versión 3.1 en adelante.
Ciruela Verde PivotalCompatible con la versión 3.1 en adelante.
PostgreSQLCompatible con la versión 7.0 en adelante.
Progreso OpenEdgeSoportado.

Tableau LOD: Cálculos de tabla vs LOD

Las expresiones LOD no son una nueva forma de cálculos de tabla. Aunque pueden reemplazar muchos cálculos de tabla, su principal objetivo es abrir nuevas posibilidades.Las expresiones LOD y los cálculos de tabla funcionan de manera diferente.

Cálculos de tablas Expresiones LOD
Los cálculos de tabla son generados por Resultados de la consulta .Las expresiones LOD se generan como parte de la consulta al fuente de datos subyacente . Se expresan como una selección anidada, por lo tanto, según el rendimiento del DBMS.
Los cálculos de tabla pueden solo producen resultados iguales o menos granulares que dicho LOD.LOD puede producir resultados independiente de dicho LOD .
Las dimensiones que controlan las operaciones de una tabla son independientes de la sintaxis de cálculo.Las dimensiones que controlan las operaciones de una expresión LOD son incrustado en la expresión sí mismo.
Los cálculos de tabla se utilizan como medidas agregadas .Las expresiones LOD se pueden utilizar en otras construcciones.
Los filtros en los cálculos de tabla actúan como ESCONDER .Los filtros en el LOD actúan como EXCLUIR .

Tableau LOD: Limitaciones de LOD

Las siguientes son las restricciones que se aplican a las expresiones LOD.

  • Las expresiones LOD que hacen referencia a medidas de punto flotante tienden a comportarse de forma poco fiable cuando se utilizan en una vista que requiere una comparación de los valores de la expresión.
  • LOD no se muestra en la página Fuente de datos.
  • Al hacer referencia a un parámetro en una declaración de dimensionalidad, utilice siempre el nombre del parámetro y no el valor del parámetro.
  • Con la combinación de datos, el campo de vinculación de la fuente de datos principal debe estar en la vista antes de que pueda usar una expresión de nivel de detalle de la fuente de datos secundaria.

Además, algunas fuentes de datos tienen límites de complejidad. Tableau no desactivará los cálculos para estas bases de datos, pero los errores de consulta son una posibilidad si los cálculos se vuelven demasiado complejos.