As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Usando cálculos com reconhecimento de nível no Quick Sight
| Aplica-se a: Enterprise Edition e Standard Edition |
Com Level-aware os cálculos (LAC), você pode especificar o nível de granularidade com o qual deseja computar funções de janela ou funções agregadas. Há dois tipos de funções do LAC: cálculo com reconhecimento de nível - funções agregadas (LAC-A) e cálculo com reconhecimento de nível - funções de janela (). LAC-W
Level-aware cálculo - funções agregadas (LAC-A)
Com LAC-A funções, você pode especificar em qual nível agrupar a computação. Ao adicionar um argumento a uma função agregada existente, como sum() , max()
, count(), você pode definir qualquer nível de agrupamento que desejar para a agregação. O nível adicionado pode ser qualquer dimensão, independente das dimensões adicionadas ao elemento visual. Por exemplo:
sum(measure,[group_field_A])
Para usar LAC-A funções, digite-as diretamente no editor de cálculo adicionando os níveis de agregação pretendidos como o segundo argumento entre colchetes. Veja a seguir um exemplo de uma função agregada e uma LAC-A função, para comparação.
-
Função agregada:
sum({sales}) -
LAC-A função:
sum({sales}, [{Country},{Product}])
Os LAC-A resultados são calculados com o nível especificado entre colchetes [
] e podem ser usados como operando de uma função agregada. O nível de agrupamento da função agregada é o nível visual, com campos Agrupar por adicionados à fonte de campo do elemento visual.
Além de criar uma chave de grupo LAC estática no colchete [ ], você pode adaptá-la dinamicamente aos campos visuais de agrupamento, colocando um parâmetro $visualDimensions no colchete. Esse é um parâmetro fornecido pelo sistema, em contraste com o parâmetro definido pelo usuário. O parâmetro [$visualDimensions] representa os campos adicionados à fonte de campo Agrupar por no elemento visual atual. Os exemplos a seguir mostram como adicionar dinamicamente chaves de grupo às dimensões visuais ou remover chaves de grupo das dimensões visuais.
-
LAC-A com chave de grupo dinâmica adicionada:
sum({sales}, [${visualDimensions},{Country},{Products}])Ele calcula, antes que a agregação de nível visual seja calculada, a soma das vendas, agrupando por
country,productse quaisquer outros campos na fonte de campo Agrupar por. -
LAC-A com chave de grupo removida de forma dinâmica:
sum({sales}, [${visualDimensions},!{Country},!{Products}])Ele calcula, antes que a agregação de nível visual seja calculada, a soma das vendas, agrupando pelos campos na fonte de campo Agrupar por do elemento visual, exceto
countryeproduct.
Você pode especificar a chave de grupo adicionada ou a chave de grupo removida na expressão LAC, mas não ambas.
LAC-A as funções são suportadas para as seguintes funções agregadas:
LAC-A exemplos
Você pode fazer o seguinte com LAC-A funções:
-
Executar cálculos que sejam independentes dos níveis no elemento visual. Por exemplo, se você tiver o cálculo a seguir, os números de vendas serão agregados somente no nível do país, mas não em outras dimensões (região ou produto) no elemento visual.
sum({Sales},[{Country}]) -
Executar cálculos para as dimensões que não estão no elemento visual. Por exemplo, se você tiver a função a seguir, será possível calcular a média das vendas totais do país por região.
sum({Sales},[{Country}])Embora o País não esteja incluído no visual, a LAC-A função primeiro agrega as vendas no nível do país e, em seguida, o cálculo do nível visual gera o número médio de cada região. Se a LAC-A função não for usada para especificar o nível, as vendas médias serão calculadas no nível granular mais baixo (o nível básico do conjunto de dados) de cada região (exibido na coluna de vendas).
-
Uso LAC-A combinado com outras funções e LAC-W funções agregadas. Há duas maneiras de agrupar LAC-A funções com outras funções.
-
Você pode escrever uma sintaxe aninhada ao criar um cálculo. Por exemplo, a LAC-A função pode ser aninhada com uma LAC-W função para calcular o total de vendas por país do preço médio de cada produto:
sum(avgOver({Sales},[{Product}],PRE_AGG),[{Country}]) -
Ao adicionar uma LAC-A função a um visual, o cálculo pode ser ainda mais aninhado com funções agregadas de nível visual que você selecionou também nos campos. Para obter mais informações sobre como alterar a agregação de campos no elemento visual, consulte Como alterar ou adicionar uma agregação a um campo ao usar uma fonte de campo.
-
LAC-A limitações
As seguintes limitações se aplicam às LAC-A funções:
-
LAC-A as funções são suportadas para todas as funções agregadas aditivas e não aditivas, como
sum(), e.count()percentile()LAC-A funções não são suportadas para funções agregadas condicionais que terminam com “se”, comosumif()ecountif(), nem para funções agregadas de período que começam com “período ToDate “, como e.periodToDateSum()periodToDateMax() -
Row-level e os totais em nível de coluna não são atualmente suportados para LAC-A funções em tabelas e tabelas dinâmicas. Quando você adiciona totais em nível de linha ou de coluna ao gráfico, o número total é exibido em branco. Outras dimensões que não sejam do LAC não são afetadas.
-
No momento, LAC-A as funções aninhadas não são suportadas. Há suporte para uma capacidade limitada de LAC-A funções aninhadas com funções e LAC-W funções agregadas regulares.
Por exemplo, as seguintes funções são válidas:
-
Aggregation(LAC-A()). Por exemplo:max(sum({sales}, [{country}])) -
LAC-A(LAC-W()). Por exemplo:sum(sumOver({Sales},[{Product}],PRE_AGG), [{Country}])
As seguintes funções não são válidas:
-
LAC-A(Aggregation()). Por exemplo:sum(max({sales}), [{country}]) -
LAC-A(LAC-A()). Por exemplo:sum(max({sales}, [{country}]),[category]) -
LAC-W(LAC-A()). Por exemplo:sumOver(sum({Sales},[{Product}]),[{Country}],PRE_AGG)
-
Level-aware cálculo - funções window (LAC-W)
Com LAC-W as funções, você pode especificar a janela ou a partição para calcular o cálculo. LAC-W funções são um grupo de funções de janela, comosumover(),, (maxover)denseRank, que você pode executar no nível de pré-filtro ou pré-agregação. Por exemplo: sumOver(measure,[partition_field_A],pre_agg).
LAC-W funções costumavam ser chamadas de agregações com reconhecimento de nível (LAA).
LAC-W as funções ajudam você a responder aos seguintes tipos de perguntas:
-
Quantos dos meus clientes fizeram apenas um pedido de compra? Ou 10? Ou 50? Queremos que o visual use a contagem como uma dimensão e não como uma métrica no visual.
-
Quais são as vendas totais por segmento de mercado para clientes cujos gastos em tempo de vida sejam superiores a 100.000 USD? O visual deve mostrar apenas o segmento de mercado e o total de vendas para cada um deles.
-
Qual é a contribuição de cada setor para todo o lucro da empresa (porcentagem do total)? Queremos poder filtrar o visual para mostrar alguns dos setores e como eles contribuem para o total de vendas dos setores exibidos. Porém, também queremos ver a porcentagem do total de vendas de cada setor para toda a empresa (incluindo os setores filtrados).
-
Qual é o total de vendas de cada categoria em comparação com a média do setor? A média do setor deve incluir todas as categorias, mesmo após a filtragem.
-
Como meus clientes são agrupados em intervalos de gastos cumulativos? Queremos usar o agrupamento como uma dimensão e não como uma métrica.
Para perguntas mais complexas, você pode injetar um cálculo ou filtro antes que o Quick Sight chegue a um ponto específico na avaliação de suas configurações. Para influenciar diretamente os resultados, adicione uma palavra-chave em nível de cálculo a um cálculo de tabela. Para obter mais informações sobre como o Quick Sight avalia as consultas, consulte. Ordem de avaliação no Amazon Quick Sight
Os seguintes níveis de cálculo são compatíveis com LAC-W funções:
-
PRE_FILTER— Antes de aplicar os filtros da análise, o Quick Sight avalia os cálculos do pré-filtro. Depois, aplica todos os filtros configurados nesses cálculos de pré-filtro. -
PRE_AGG— Antes de calcular as agregações em nível de exibição, o Quick Sight realiza cálculos pré-agregados. Depois, aplica todos os filtros configurados nesses cálculos de pré-agregação. Esse trabalho acontece antes da aplicação de N filtros superiores e inferiores.
Você pode usar a palavra-chave PRE_AGG ou PRE_FILTER como um parâmetro nas funções de cálculo de tabela a seguir. Ao especificar um nível de cálculo, você usa uma medida não agregada na função. Por exemplo, você poderá usar o countOver({ORDER ID}, [{Customer ID}], PRE_AGG). Ao usar PRE_AGG, você especifica que o countOver é executado no nível de pré-agregação.
Por padrão, o primeiro parâmetro de cada função deve ser uma medida agregada. Se usar PRE_FILTER ou PRE_AGG, você usará uma medida não agregada para o primeiro parâmetro.
Para LAC-W funções, o padrão da agregação visual é MIN eliminar duplicatas. Para alterar a agregação, abra o menu de contexto do campo (clique com o botão direito do mouse) e escolha uma agregação diferente.
Para exemplos de quando e como usar LAC-W funções em cenários da vida real, consulte a seguinte postagem no blog de AWS Big Data: Crie insights avançados usando agregações com reconhecimento de nível na Amazon QuickSight