Avaliações de expressões
Dependendo de como a expressão para uma coluna calculada está configurada, ela é avaliada linha por linha na tabela de dados ou em uma coluna inteira. Uma expressão também pode combinar essas avaliações.
Para ilustrar como diferentes configurações de expressões são interpretadas, a tabela de dados de quatro linhas abaixo é usada.
A tabela de dados contém números de compras e vendas para quatro tipos de frutas. As duas colunas mais à direita mostram o número de frutas que são vendidas em duas barracas diferentes.
Avaliação linha por linha
Na imagem abaixo, duas colunas calculadas foram adicionadas à tabela de dados. As expressões usadas se baseiam nas colunas Sales e Purchase. A expressão para a primeira coluna, [Sales]-[Purchase], calcula o lucro absoluto por tipo de fruta, enquanto a expressão para a segunda coluna calcula o lucro relativo, [Sales]/[Purchase].
Essas expressões são avaliadas linha por linha. Eles não contêm agregação. Os valores de linha individuais nas colunas Sales e Purchase são inseridos nas expressões. Por exemplo, na última linha, a coluna [Sales]-[Purchase] mostra 15 (40-25), enquanto a coluna [Sales]/[Purchase] mostra 1,60 (40/25).
Porém, se agregações forem usadas em uma expressão, será importante manter o controle de quais dados são incluídos nelas para compreender quais valores são usados em uma avaliação.
Na próxima imagem, as colunas Sum([Stand 1], [Stand 2]) e Avg([Stand 1], [Stand 2]) são calculadas. Quando duas ou mais colunas são especificadas entre parênteses para um método de agregação, como nessas expressões, a expressão é avaliada linha por linha.
A expressão Sum([Stand 1], [Stand 2]) calcula o número total de frutas vendidas de cada tipo. Por exemplo, na última linha, a soma total é 37 (22+15). A outra expressão, Avg([Stand 1], [Stand 2]), calcula quantas frutas foram vendidas em média por barraca para cada tipo, como 18,50 para pêras Conference ((22+15)/2).
Avaliação em uma coluna inteira
Se apenas uma coluna for especificada entre parênteses para uma agregação, a expressão será avaliada na coluna. A expressão Sum([Sales]) na coluna adicionada abaixo significa que os valores em toda a coluna Sales são agregados em um valor de soma (125=25+35+25+40). Em seguida, esse valor de soma é repetido, pois é o resultado da expressão para cada valor de célula na coluna calculada.
A expressão Avg([Sales]) funciona da mesma forma (31.25=(25+35+25+40)/4).
Combinação de avaliação linha por linha e em uma coluna inteira
Na imagem abaixo, a expressão [Sales]/Sum([Sales]) para a coluna calculada mais à direita combina a avaliação linha por linha com a avaliação em uma coluna inteira. Ela compara as contribuições de cada tipo de fruta para o total das vendas em uma base relativa. Por exemplo, a contribuição de pêras Conference para o total das vendas é de 32% (40/125).






