Outra funcionalidade interessante disponível na janela Field List é a capacidade de criar novas colunas utilizando campos calculados. Um campo calculado é basicamente uma nova variável, cujo resultado é obtido pela manipulação (soma, divisão, multiplicação, média ou alguma outra operação matemática) dos valores de duas ou mais colunas disponíveis.
Por exemplo, se um relatório fornece na janela Field List uma coluna denominada PreçoUnitário, representando o preço de um produto em Reais, e uma coluna denominada QuantidadeVendida, representando a quantidade de unidades vendida do produto em um mês, é possível criar uma nova coluna criando-se um campo calculado que utiliza essas duas colunas, denominada ReceitaMensal, que será obtida pela multiplicação PreçoUnitário x QuantidadeVendida.
Para criar um novo campo calculado em um modelo de relatório, selecione a opção Add Calculated Field no menu exibido ao se pressionar o botão direito do mouse sobre uma das colunas da Field List. O outro comando (Edit Calculated Field) permite editar campos calculados previamente criados (ver figura abaixo).
Quando o comando Add Calculated Field é executado, um
novo campo denominado CalculatedField1 (por padrão) e identificado pelo ícone
é exibido na lista de colunas
(ver figura abaixo).
Para definir a expressão matemática que deseja aplicar para gerar o valor do campo calculado, clique com o botão direito do mouse na coluna e selecione Edit Expression para utilizar o Expression Editor (ver figuras abaixo).
É possível utilizar as funções pré-definidas, as operações (subtração, multiplicação, etc.), as colunas do relatório e outros elementos para criar as expressões que dão origem aos valores dessa nova coluna criada através desse campo calculado.
Outra aplicação seria um campo calculado que exibe apenas parte do que normalmente é exibido por uma coluna. Isso seria útil, por exemplo, quando os códigos utilizados no sistema são muito longos e você deseja exibir apenas parte dele. Utilizando a função Substring, você indica a coluna que contém a string a ser utilizada como base e a posição de início e fim do trecho desejado. Esse trecho será extraído para o campo calculado, que, ao ser vinculado a um controle, exibirá apenas o trecho desejado do código.
Um aspecto importante na criação de expressões é ter certeza de que a sintaxe é válida. Por exemplo, toda fonte de dados referenciada em uma expressão deve estar entre colchetes, como em [PreçoUnitário]. Há outras restrições de formatação que devem ser observadas. Por exemplo, as constantes que representam datas devem estar entre tralhas (#) para que as expressões sejam válidas, como em [DataPedido] > #7/6/2011#