

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
<a name="level-aware-calculations"></a>


|  | 
| --- |
|    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

**Topics**
+ [Funções do LAC-A](#level-aware-calculations-aggregate)
+ [Funções do LAC-W](#level-aware-calculations-window)

## Level-aware cálculo - funções agregadas (LAC-A)
<a name="level-aware-calculations-aggregate"></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`, `products` e 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 `country` e `product`. 

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:
+ [avg](avg-function.md)
+ [count](count-function.md)
+ [distinct\_count](distinct_count-function.md)
+ [max](max-function.md)
+ [median](median-function.md)
+ [min](min-function.md)
+ [percentile](percentile-function.md)
+ [percentileCont](percentileCont-function.md)
+ [percentileDisc (percentil)](percentileDisc-function.md)
+ [stdev](stdev-function.md)
+ [stdevp](stdevp-function.md)
+ [sum](sum-function.md)
+ [var](var-function.md)
+ [varp](varp-function.md)

### LAC-A exemplos
<a name="level-aware-calculations-aggregate-examples"></a>

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](changing-field-aggregation.md#change-field-aggregation-field-wells).

### LAC-A limitações
<a name="level-aware-calculations-aggregate-limitations"></a>

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”, como `sumif()` e`countif()`, 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)
<a name="level-aware-calculations-window"></a>

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, como`sumover()`,, `(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](order-of-evaluation-quicksight.md)

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. 
+ [avgOver](avgOver-function.md)
+ [countOver](countOver-function.md)
+ [denseRank](denseRank-function.md)
+ [distinctCountOver](distinctCountOver-function.md)
+ [minOver](minOver-function.md)
+ [maxOver](maxOver-function.md)
+ [percentileRank](percentileRank-function.md)
+ [rank](rank-function.md)
+ [stdevOver](stdevOver-function.md)
+ [stdevpOver](stdevpOver-function.md)
+ [sumOver](sumOver-function.md)
+ [varOver](varOver-function.md)
+ [varpOver](varpOver-function.md)

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](https://aws.amazon.com/jp/blogs/big-data/create-advanced-insights-using-level-aware-aggregations-in-amazon-quicksight/). 