Definindo o escopo de agregação
Em geral, existem dois fatores que, juntos, determinam quais registros são usados para definir o valor da agregação em uma expressão. Ao trabalhar com visualizações, esses fatores são:
- Valor dimensional (de agregação em um gráfico de expressão)
- Seleções
Juntos, esses fatores definem o escopo da agregação. Você pode se deparar com situações em que deseja que o cálculo desconsidere a seleção, a dimensão ou ambas. Nas funções de gráfico, você pode conseguir isso usando o qualificador TOTAL, uma análise de conjunto ou uma combinação dos dois. Em resumo:
-
Para desconsiderar ou ajustar o agrupamento dimensional: use o qualificador TOTAL
-
Para desconsiderar ou ajustar a seleção: use a análise de conjunto
Método | Descrição |
---|---|
Qualificador TOTAL |
Usar o qualificador total dentro de sua função de agregação desconsidera o valor dimensional. O qualificador total pode ser usado em uma agregação para redefinir o escopo da agregação, desconsiderando os valores dimensionais. A agregação será realizada em todos os valores de campo possíveis.
O qualificador TOTAL pode ser seguido por uma lista de um ou mais nomes de campos entre colchetes angulares. Por exemplo: Sum(TOTAL <Quarter> {<Year={2013}, Quarter={'Q2'}>} Amount) Esses nomes de campos devem ser um subconjunto das dimensões de gráfico. Nesse caso, o cálculo é feito ignorando todas as dimensões de gráfico, exceto aquelas listadas, isto é, um valor será retornado para cada combinação de valores de campo nos campos de dimensão listados. Também podem ser incluídos na lista os campos que não forem uma dimensão em um gráfico no momento. Isso pode ser útil para grupos de dimensões em que os campos de dimensões não são fixos. A lista de todas as dimensões no grupo faz com que a função forneça resultados de agregação consistentes quando o nível de detalhamento muda. Para obter um exemplo de adição de exceções entre colchetes angulares, consulte Exemplo: Qualificador TOTAL com exceção, e análise de conjunto. |
Análise de conjunto | Usar a análise de conjunto dentro de sua agregação substitui a seleção. A agregação será realizada em todos os valores divididos através das dimensões. |
Qualificador TOTAL e análise de conjunto |
Usar o qualificador TOTAL e definir a análise dentro da sua agregação substitui a seleção e desconsidera todas as dimensões, exceto aquelas listadas entre colchetes angulares após o qualificador TOTAL . |
Qualificador ALL |
Usar o qualificador ALL dentro da sua agregação desconsidera a seleção e as dimensões. O equivalente pode ser obtido com o comando de análise de conjunto {1} e o qualificador TOTAL : =sum(All Sales) =sum({1} Total Sales) |
Exemplo: Qualificador TOTAL
O exemplo a seguir mostra como TOTAL pode ser utilizado para calcular uma ação relativa. Supondo-se que Q2 tenha sido selecionado, usar TOTAL calcula a soma de todos os valores, desconsiderando as dimensões.
Year | Quarter | Sum(Amount) | Sum(TOTAL Amount) | Sum(Amount)/Sum(TOTAL Amount) |
---|---|---|---|---|
3000 | 3000 | 100% | ||
2012 | Q2 | 1700 | 3000 | 56,7% |
2013 | Q2 | 1300 | 3000 | 43,3% |
Exemplo: Análise de conjunto
O exemplo a seguir mostra como a análise de conjunto pode ser usada para fazer uma comparação entre os conjuntos de dados antes de fazer qualquer seleção. Supondo que Q2 tenha sido selecionado, usar a análise de conjunto com a definição de conjunto {1} calcula a soma de todos os valores, desconsiderando as seleções, mas divididos pelas dimensões.
Year | Quarter | Sum(Amount) | Sum({1} Amount) | Sum(Amount)/Sum({1} Amount) |
---|---|---|---|---|
3000 | 10800 | 27,8% | ||
2012 | Q1 | 0 | 1100 | 0% |
2012 | Q3 | 0 | 1400 | 0% |
2012 | Q4 | 0 | 1800 | 0% |
2012 | Q2 | 1700 | 1700 | 100% |
2013 | Q1 | 0 | 1000 | 0% |
2013 | Q3 | 0 | 1100 | 0% |
2013 | Q4 | 0 | 1400 | 0% |
2013 | Q2 | 1300 | 1300 | 100% |
Exemplo: qualificador TOTAL e análise de conjunto (identificador {1})
O exemplo a seguir mostra como a análise de conjunto e o qualificador TOTAL podem ser combinados para fazer uma comparação entre os conjuntos de dados antes que qualquer seleção seja feita e entre todas as dimensões. Supondo que Q2 tenha sido selecionado, usar a análise de conjunto com a definição {1} e o qualificador TOTAL calcula a soma de todos os valores, desconsiderando as seleções e as dimensões.
Year | Quarter | Sum(Amount) | Sum({1} TOTAL Amount) | Sum(Amount)/Sum({1} TOTAL Amount) |
---|---|---|---|---|
3000 | 10800 | 27,8% | ||
2012 | Q2 | 1700 | 10800 | 15,7% |
2013 | Q2 | 1300 | 10800 | 12% |
Exemplo: Qualificador TOTAL e análise de conjunto (comparação de dados com um valor de referência)
O exemplo a seguir mostra como você pode usar a análise de conjunto e o qualificador TOTAL para criar colunas de referência em sua tabela para facilitar a comparação de métricas no nível de linha. Para facilitar a compreensão e o consumo dos dados, rotulamos as colunas de medidas.
Os dados do segundo trimestre de 2013 são usados como referência para comparação com todos os outros valores da tabela.
Faça o seguinte:
-
Adicione uma tabela à sua pasta.
-
Adicione os seguintes campos como dimensões:
-
Year
-
Quarter
-
-
Adicione a seguinte medida:
Sum(Amount)
-
Nas propriedades da medida que você acabou de adicionar, dê à medida o seguinte rótulo: Total Sales
-
Adicione a seguinte medida:
Sum(TOTAL {<Year={2013}, Quarter={'Q2'}>} Amount)
-
Nas propriedades da medida que você acabou de adicionar, dê à medida o seguinte rótulo: Reference Quarter (2013-Q2) Total Sales
-
Adicione a seguinte medida:
round((sum(Amount) / sum(total {<Year={2013}, Quarter={'Q2'}>} Amount))*100,'0.01') & '%'
-
Nas propriedades da medida que você acabou de adicionar, dê à medida o seguinte rótulo: Rounded Quotient - Total Sales Compared to Reference Quarter (2013-Q2)
Sem nenhuma seleção aplicada, sua tabela deve ser parecida com a seguinte:
Year | Quarter | Total Sales | Reference Quarter (2013-Q2) Total Sales | Rounded Quotient - Total Sales Compared to Reference Quarter (2013-Q2) |
---|---|---|---|---|
2012 | Q1 | 1100 | 1300 | 84.62% |
2012 | Q2 | 1700 | 1300 | 130.77% |
2012 | Q3 | 1400 | 1300 | 107.69% |
2012 | Q4 | 1800 | 1300 | 138.46% |
2013 | Q1 | 1000 | 1300 | 76.92% |
2013 | Q2 | 1300 | 1300 | 100.00% |
2013 | Q3 | 1100 | 1300 | 84.62% |
2013 | Q4 | 1400 | 1300 | 107.69% |
Exemplo: Qualificador TOTAL com exceção, e análise de conjunto
O exemplo a seguir mostra como usar o qualificador TOTAL, mas com uma exceção a esse qualificador anotada entre colchetes angulares. As expressões de exemplo também usam a análise de conjunto.
Faça o seguinte:
-
Adicione uma tabela à sua pasta.
-
Adicione os seguintes campos como dimensões:
-
Year
-
Quarter
-
-
Adicione a seguinte medida:
Sum(Amount)
-
Nas propriedades da medida que você acabou de adicionar, dê à medida o seguinte rótulo: Total Sales
-
Adicione a seguinte medida:
Sum(TOTAL <Quarter> {<Year={2013}, Quarter={'Q2'}>} Amount)
-
Nas propriedades da medida que você acabou de adicionar, dê à medida o seguinte rótulo: Reference Quarter (2013-Q2) Total Sales
Year | Quarter | Total Sales | Reference Quarter (2013-Q2) Total Sales |
---|---|---|---|
2012 | Q1 | 1100 | 0 |
2012 | Q2 | 1700 | 1300 |
2012 | Q3 | 1400 | 0 |
2012 | Q4 | 1800 | 0 |
2013 | Q1 | 1000 | 0 |
2013 | Q2 | 1300 | 1300 |
2013 | Q3 | 1100 | 0 |
2013 | Q4 | 1400 | 0 |
A expressão da coluna de referência é interpretada da seguinte forma:
-
A expressão de conjunto {<Year={2013}, Quarter={'Q2'}>} restringe os dados de entrada a registros com um Year de 2013 e um Quarter de Q2.
-
O qualificador TOTAL garante que todas as dimensões da tabela sejam desconsideradas. No entanto, com o especificador <Quarter>, é feita uma exceção para a dimensão Quarter.
Dados usados nos exemplos nesta página
Dados usados nos exemplos:
AggregationScope:
LOAD * inline [
Year Quarter Amount
2012 Q1 1100
2012 Q2 1700
2012 Q3 1400
2012 Q4 1800
2013 Q1 1000
2013 Q2 1300
2013 Q3 1100
2013 Q4 1400] (delimiter is ' ');