Orden de evaluación en Amazon QuickSight - Amazon QuickSight

Orden de evaluación en Amazon QuickSight

Al abrir o actualizar un análisis, antes de mostrarlo, Amazon QuickSight evalúa todo lo que está configurado en el análisis en una secuencia específica. Amazon QuickSight convierte la configuración en una consulta que puede ejecutar un motor de base de datos. La consulta devuelve los datos de forma similar si se conecta a una base de datos, un origen de software como servicio (SaaS) o el motor de análisis de Amazon QuickSight (SPICE).

Si comprende el orden en el que se evalúa la configuración, conocerá la secuencia que dicta cuándo se aplica un filtro o cálculo específicos a los datos.

En la siguiente ilustración se muestra el orden de evaluación. La columna de la izquierda muestra el orden de evaluación cuando no hay ninguna ventana de cálculo con reconocimiento de nivel (LAC-W) ni ninguna función de agregación (LAC-A). La segunda columna muestra el orden de evaluación de los análisis que contienen campos calculados para computar las expresiones LAC-W en el nivel de prefiltro (PRE_FILTER). La tercera columna muestra el orden de evaluación de los análisis que contienen campos calculados para computar las expresiones LAC-W en el nivel de preagregado (PRE_AGG). La última columna muestra el orden de evaluación de los análisis que contienen campos calculados para computar las expresiones LAC-A. Según la ilustración, hay una explicación más detallada del orden de evaluación. Para obtener más información sobre los cálculos con reconocimiento de nivel, consulte Uso de cálculos con reconocimiento de nivel en Amazon QuickSight.

Four flowcharts comparing evaluation order for different LAC scenarios in data analysis.

En la siguiente lista se muestra la secuencia en la que Amazon QuickSight aplica la configuración en el análisis. Todo lo que esté configurado en el conjunto de datos ocurre al margen del análisis, por ejemplo, cálculos en el nivel de conjunto de datos, filtros y ajustes de seguridad. Todos ellos se aplican a los datos subyacentes. La siguiente lista solo cubre lo que ocurre dentro del análisis.

  1. Nivel de prefiltro LAC-W: evalúa los datos en la cardinalidad de la tabla original antes de filtrar el análisis

    1. Cálculos sencillos: cálculos a nivel escalar sin agregaciones ni cálculos de ventana. Por ejemplo, date_metric/60, parseDate(date, 'yyyy/MM/dd'), ifelse(metric > 0, metric, 0), split(string_column, '|' 0).

    2. Función LAC-W PRE_FILTER: si en el elemento visual aparece alguna expresión PRE_FILTER de LAC-W, Amazon QuickSight calcula primero la función de ventana en el nivel de la tabla original, antes que cualquier filtro. Si la expresión PRE_FILTER de LAC-W se utiliza en los filtros, se aplica en este punto. Por ejemplo, maxOver(Population, [State, County], PRE_FILTER) > 1000.

  2. LAC-W PRE_AGG: evalúa los datos en la cardinalidad de la tabla original antes de las agregaciones

    1. Filtros añadidos durante el análisis: en este punto se aplican los filtros creados para los campos no agregados de los elementos visuales, que son similares a las cláusulas WHERE. Por ejemplo, year > 2020.

    2. Función LAC_W PRE_AGG: si en el elemento visual hay alguna expresión PRE_AGG de LAC-W, Amazon QuickSight calcula la función de ventana antes de aplicar ninguna agregación. Si la expresión de PRE_AGG de LAC_W se utiliza en los filtros, se aplica en este punto. Por ejemplo, maxOver(Population, [State, County], PRE_AGG) > 1000.

    3. Filtros N superiores e inferiores: filtros que están configurados según las dimensiones para mostrar los elementos N superiores e inferiores.

  3. Nivel LAC-A: evalúe las agregaciones a un nivel personalizado, antes que las agregaciones visuales

    1. Agregaciones de nivel personalizado: si alguna expresión de LAC-A está involucrada en el elemento visual, se calcula en este punto. Basándose en la tabla que aparece después de los filtros mencionados anteriormente, Amazon QuickSight calcula la agregación, agrupada por las dimensiones que se especifican en los campos calculados. Por ejemplo, max(Sales, [Region]).

  4. Nivel de elemento visual: evalúa las agregaciones a nivel de elemento visual y los cálculos de las tablas posteriores a la agregación, y el resto de las configuraciones se aplican a los elementos visuales

    1. Agregaciones de nivel de elemento visual: siempre se deben aplicar agregaciones de elementos visuales, excepto en el caso de las tablas tabulares (donde la dimensión está vacía). Con esta configuración, se calculan las agregaciones basadas en los campos de los cuadros de campo, agrupados por las dimensiones que se incluyen en los elementos visuales. Si algún filtro se basa en las agregaciones, se aplica en este punto, de forma similar a las cláusulas HAVING. Por ejemplo, min(distance) > 100.

    2. Cálculos de tablas: si en el elemento visual se hace referencia a algún cálculo de tabla posterior a la agregación (debería tomar una expresión agregada como operando), se calcula en este punto. Amazon QuickSight hace cálculos de ventanas después de las agregaciones de elementos visuales. Del mismo modo, se aplican filtros basados en dichos cálculos.

    3. Cálculos de otras categorías: este tipo de cálculo solo existe en los gráficos de líneas, barras, circulares o anillos. Para obtener más información, consulte Límites de visualización.

    4. Totales y subtotales: los totales y los subtotales se calculan en gráficos de anillos (solo totales), tablas (solo totales) y tablas dinámicas, si se solicitan.