Expressões de nível de detalhe e agregação
O nível de detalhe da exibição determina o número de marcas na exibição. Ao adicionar uma expressão de nível de detalhe à exibição, o Tableau deve reconciliar dois níveis de detalhe: o que está na exibição e o que está na sua expressão.
O comportamento de uma expressão de nível de detalhe na exibição varia de acordo com o nível de detalhe da expressão: mais áspero, mais afiado ou correspondente ao nível de detalhe da exibição. Mas o que significa "mais áspero" ou "mais afiado", neste caso?
Quando a expressão de nível de detalhe é mais áspera que o nível de detalhe presente na exibição
Uma expressão que tem um nível de detalhe mais áspero que aquele da exibição é aquela que consulta um subconjunto das dimensões da exibição. Por exemplo, para uma exibição que continha as dimensões [Categoy] e [Segment], era possível criar uma expressão de nível de detalhe que usasse somente uma das seguintes dimensões:
{FIXED [Segment] : SUM([Sales])}
Neste caso, a expressão tem um nível de detalhe mais áspero que o da exibição. Os valores são baseados em uma dimensão ([Segment]), enquanto a exibição baseia-se em duas dimensões ([Segment] e [Category]).
O resultado é que o uso da expressão de nível de detalhe na exibição faz com que determinados valores sejam replicados, ou seja, apareçam várias vezes.
Valores replicados são úteis para comparar valores específicos com valores médios dentro de uma categoria. Por exemplo, o seguinte cálculo subtrai as vendas médias para um cliente do total de vendas médias:
[Sales] - {FIXED [Customer Name] : AVG([Sales])}
Quando valores são replicados, alterar a agregação do campo relevante na exibição (por exemplo, de AVG para SUM) não irá alterar o resultado da agregação.
Quando a expressão de nível de detalhe é mais afiada que o nível de detalhe presente na exibição
Uma expressão que tem um nível de detalhe mais áspero que aquele da exibição é aquela que consulta um superconjunto das dimensões da exibição. Ao usar tal expressão na exibição, o Tableau irá agregar os resultados para o nível da exibição. Por exemplo, a expressão de nível de detalhe a seguir consulta duas dimensões:
{FIXED [Segment], [Category] : SUM([Sales])}
Quando essa expressão é usada em uma exibição que contenha somente [Segment] como nível de detalhe, os valores devem ser agregados. Se arrastar a expressão para uma divisória, você verá algo assim:
AVG([{FIXED [Segment]], [Category]] : SUM([Sales]])}])
Uma agregação—neste caso, média—é atribuída automaticamente ao Tableau. Você pode mudar a agregação conforme necessário.
Adição de expressões de nível de detalhe a exibições
A agregação ou replicação de uma expressão de nível de detalhe é determinada pelo tipo da expressão (FIXED, INCLUDE ou EXCLUDE), e pela granularidade da expressão (mais áspera ou mais afiada que a da exibição).
As expressões de nível de detalhe INCLUDE poderão ter o mesmo nível de detalhe que a exibição ou um nível de detalhe mais afiado que o da exibição. Portanto, os valores nunca serão replicados.
As expressões de nível de detalhe FIXED poderão ter um nível de detalhe mais afiado, mais áspero ou o mesmo que o da exibição. A necessidade de agregar os resultados de um nível de detalhe FIXED depende das dimensões que estiverem na exibição.
As expressões de nível de detalhe EXCLUDE sempre causam a aparição de valores replicados na exibição. Quando cálculos que incluem expressões de nível de detalhe EXCLUDE são colocados em uma divisória, o Tableau torna a agregação ATTR como padrão (ao contrário de SUM ou AVG) para indicar que a expressão na verdade não está sendo agregada, e que qualquer alteração na agregação não afetará a exibição.
Expressões de nível de detalhe sempre são envolvidas por um agregado quando são adicionadas a uma divisória na exibição, a não ser que sejam usadas como dimensões. Então, se você clicar duas vezes em uma divisória e digitar
{FIXED[Segment], [Category] : SUM([Sales])}
e, em seguida, pressionar Enter para validar a expressão, o que você verá na divisória será
SUM({FIXED[Segment], [Category] : SUM([Sales])})
Porém, se você clicar duas vezes na divisória para editar a expressão, o que verá no modo de edição será a expressão original.
Quando você envolve uma expressão de nível de detalhe ao criá-la, o Tableau usa a agregação especificada, em vez de uma designada, quando qualquer cálculo (incluindo a expressão) for colocado em uma divisória. Quando nenhuma agregação é necessária (porque o nível de detalhe da expressão é mais áspero que o da exibição), a agregação especificada continua sendo mostrada quando a expressão estiver em uma divisória, porém é ignorada.