Lição 11: Criando um campo calculado
Ao criar relatórios, os usuários podem querer informações que não estejam diretamente disponíveis no banco de dados. É possível adicionar campos calculados ao modelo para tornar disponíveis aos usuários do modelo os cálculos usados com frequência. Nesta lição, você irá criar dois novos campos e especificar propriedades para cada campo.
Para criar um novo campo
Volte ao ModeloAdventureWorks2008R2 na janela do SQL Server Business Intelligence Development Studio.
Na exibição de árvore, clique com o botão direito na entidade Purchase Order Detail, aponte para Nova e clique em Expressão.
Na caixa de diálogo Definir Fórmula, clique duas vezes em Order Qty na lista Campos.
O campo Order Qty aparece na Fórmula para cada caixa Purchase Order Detail. Note que aparecem botões de operadores abaixo da caixa.
Clique no botão do operador - (menos).
Na lista Campos, clique duas vezes em Rejected Qty.
A expressão aparece como Order Qty - Rejected Qty.
Clique em OK..
Na exibição de lista, selecione o atributo NewExpression.
Na caixa Nome da janela Propriedades, digite Fulfilled Qty
Localize a propriedade Nullable e defina-a como True.
Não é obrigatório popular esse campo.
Para criar um novo campo usando uma função
Na exibição de lista, clique com o botão direito do mouse em qualquer espaço em branco, aponte para Nova e clique em Expressão.
Na caixa de diálogo Definir Fórmula, selecione a guia Funções.
Na lista Funções, expanda o nó Aggregate.
Clique duas vezes em Sum.
SUM(aggregate) aparece na Fórmula para cada caixa Purchase Order Detail.
Selecione a guia Campos.
Clique duas vezes em Fulfilled Qty
A fórmula aparece como SUM(Fulfilled Qty).
Clique em OK..
Na exibição de lista, selecione o atributo NewExpression.
Na caixa Nome da janela Propriedades, digite Sum Fulfilled Qty
Localize a propriedade IsAggregate e defina-a como True.
A definição dessa propriedade como True habilita os subtotais do campo.
Localize a propriedade Nullable e defina-a como True.
Não é obrigatório popular esse campo.
Localize a propriedade EnableDrillthrough e defina-a como True.
A definição dessa propriedade como True permite que os usuários cliquem no valor desse campo para exibir um relatório de clickthrough dos registros de Purchase Order Detail, se houver um.
Localize a propriedade VariationOf e selecione Fulfilled Qty
O campo é agora uma variação do campo escalar Fulfilled Qty. Após a definição dessa propriedade, o campo Sum Fulfilled Qty deverá estar aninhado sob o campo Fulfilled Qty na exibição de lista.
Localize a propriedade DefaultAggregateAttribute de Fulfilled Qty e selecione Sum Fulfilled Qty.
A definição dessa propriedade faz com que o campo Sum Fulfilled Qty apareça como o campo de nível superior com o campo Fulfilled Qty aninhado abaixo dele no Construtor de Relatórios.
No menu Arquivo, clique em Salvar Tudo.
Próximas etapas
Ao criar relatórios, é útil ter relatórios de clickthrough em algumas instâncias. Na próxima lição, você especificará opções de relatório de clickthrough. Consulte Lição 12: Especificando opções de relatório de clickthrough.
Consulte também