Ordem de avaliação no Amazon QuickSight
Quando você abre ou atualiza uma análise, antes de exibi-la, o Amazon QuickSight avalia tudo o que está configurado na análise em uma sequência específica. O Amazon QuickSight transforma a configuração em uma consulta que um mecanismo de banco de dados consegue executar. A consulta retorna os dados de maneira semelhante, independentemente de você se conectar a um banco de dados, a uma origem de software como serviço (SaaS) ou ao mecanismo de analytics do Amazon QuickSight (SPICE).
Se você compreender a ordem em que a configuração é avaliada, saberá a sequência que determina quando um filtro ou cálculo específico é aplicado aos seus dados.
A ilustração a seguir mostra a ordem de avaliação. A coluna à esquerda mostra a ordem de avaliação quando nenhuma função de janela de cálculo (LAC-W) nem agregada (LAC-A) com reconhecimento de nível está envolvida. A segunda coluna mostra a ordem de avaliação das análises que contêm campos calculados para computar expressões LAC-W no nível de pré-filtro (PRE_FILTER
). A terceira coluna mostra a ordem de avaliação das análises que contêm campos calculados para computar expressões LAC-W no nível de pré-agregação (PRE_AGG
). A última coluna mostra a ordem de avaliação das análises que contêm campos calculados para computar expressões LAC-A. Após a ilustração, há uma explicação mais detalhada da ordem de avaliação. Para obter mais informações sobre cálculos com reconhecimento de nível, consulte Como usar cálculos com reconhecimento de nível no Amazon QuickSight.
A lista a seguir mostra a sequência na qual o Amazon QuickSight aplica a configuração na sua análise. Tudo o que está configurado no conjunto de dados acontece fora da análise, por exemplo, cálculos no nível do conjunto de dados, filtros e configurações de segurança. Todos eles se aplicam aos dados subjacentes. A lista a seguir abrange apenas o que acontece dentro da análise.
-
Nível de pré-filtro LAC-W: avalia os dados na cardinalidade da tabela original antes dos filtros de análise
-
Cálculos simples: cálculos no nível escalar sem agregações ou cálculos de janela. Por exemplo,
date_metric/60, parseDate(date, 'yyyy/MM/dd'), ifelse(metric > 0, metric, 0), split(string_column, '|' 0)
. -
Função LAC-W PRE_FILTER: se alguma expressão LAC-W PRE_FILTER estiver envolvida no elemento visual, o Amazon QuickSight primeiro computará a função de janela no nível da tabela original, antes de qualquer filtro. Se a expressão LAC-W PRE_FILTER for usada em filtros, ela será aplicada neste momento. Por exemplo,
maxOver(Population, [State, County], PRE_FILTER) > 1000
.
-
-
LAC-W PRE_AGG: avalia os dados na cardinalidade da tabela original antes das agregações
-
Filtros adicionados durante a análise: os filtros criados para campos não agregados nos elementos visuais são aplicados nesse momento, que são semelhantes às cláusulas WHERE. Por exemplo,
year > 2020
. -
Função LAC-W PRE_AGG: se alguma expressão LAC-W PRE_AGG estiver envolvida no elemento visual, o Amazon QuickSight computará a função de janela antes de qualquer agregação ser aplicada. Se a expressão LAC-W PRE_AGG for usada em filtros, ela será aplicada neste momento. Por exemplo,
maxOver(Population, [State, County], PRE_AGG) > 1000
. -
Filtros N superiores e inferiores: filtros que são configurados em dimensões para exibir os N itens superiores e inferiores.
-
-
Nível LAC-A: avalia as agregações em nível personalizado, antes das agregações visuais
-
Agregações de nível personalizado: se alguma expressão LAC-A estiver envolvida no elemento visual, ela será calculada neste momento. Com base na tabela após os filtros mencionados acima, o Amazon QuickSight computa a agregação, agrupada pelas dimensões especificadas nos campos calculados. Por exemplo,
max(Sales, [Region])
.
-
-
Nível no elemento visual: avalia agregações no nível de elemento visual e cálculos de tabela pós-agregação, com as configurações restantes aplicadas nos elementos visuais
-
Agregações no nível do elemento visual: as agregações de elementos visuais sempre devem ser aplicadas, exceto em tabelas tabulares (nas quais a dimensão está vazia). Com essa configuração, são calculadas as agregações baseadas nos campos nas fontes de campo, agrupadas pelas dimensões inseridas nos elementos visuais. Se algum filtro for criado com base nas agregações, ele será aplicado neste momento, semelhante às cláusulas HAVING. Por exemplo,
min(distance) > 100
. -
Cálculos de tabela: se houver algum cálculo de tabela pós-agregação (a expressão agregada deve ser usada como operando) referenciado no elemento visual, ele será calculado neste momento. O Amazon QuickSight realiza cálculos de janela após agregações de elementos visuais. Da mesma forma, são aplicados os filtros criados com base nesses cálculos.
-
Cálculos de outras categorias: esse tipo de cálculo só existe em gráficos de linhas, barras, pizza e rosca. Para ter mais informações, consulte Limites de exibição.
-
Totais e subtotais: os totais e subtotais são calculados em gráficos de rosca (somente totais), tabelas (somente totais) e tabelas dinâmicas, se solicitado.
-