Partilhar via


Definindo cálculos nomeados em uma exibição da fonte de dados (Analysis Services)

Um cálculo nomeado é uma expressão SQL representada como uma coluna calculada. Essa expressão aparece e se comporta como uma coluna da tabela. Um cálculo nomeado permite que você estenda o esquema relacional das tabelas ou exibições existentes sem modificar as tabelas ou exibições da fonte de dados subjacente. Por exemplo, um valor calculado comum extraído das colunas de uma tabela de fatos pode ser expresso como um único cálculo nomeado na exibição da fonte de dados, em vez de modificar a tabela do banco de dados subjacente ou criar uma exibição nele. Um cálculo nomeado também pode ser usado no lugar de um membro calculado em cada cubo com base na exibição da fonte de dados. Cálculos nomeados são calculados durante o processamento, enquanto os membros calculados são calculados no momento da consulta.

Um cálculo nomeado também é usado com freqüência para construir um nome amigável ao usuário para um membro de dimensão.

ObservaçãoObservação

Não é possível adicionar um cálculo nomeado a uma consulta nomeada nem usar como base de uma consulta nomeada uma tabela que contém um cálculo nomeado.

Criando cálculos nomeados

Ao criar um cálculo nomeado, você especifica uma expressão SQL e, opcionalmente, uma descrição do cálculo. A expressão SQL pode fazer referência a outras tabelas da exibição da fonte de dados. Depois de definido o cálculo nomeado, a expressão é um cálculo nomeado enviado ao provedor da fonte de dados e validado como a instrução SQL a seguir, na qual <Expression> contém a expressão que define o cálculo nomeado.

SELECT 
   <Table Name in Data Source>.*, 
   <Expression> AS <Column Name> 
FROM 
   <Table Name in Data Source> AS <Table Name in Data Source View>

O tipo de dados da coluna é determinado pelo tipo de dados do valor escalar retornado pela expressão. Se o provedor não encontrar erros na expressão, a coluna será adicionada à tabela.

Colunas às quais a expressão faz referência não devem ser qualificadas ou devem ser qualificadas somente pelo nome da tabela. Por exemplo, para fazer referência à coluna ValorVendas em uma tabela, SaleAmount ou Sales.SaleAmount é válido, mas dbo.Sales.SaleAmount produzirá um erro.

A expressão não é encerrada entre parênteses automaticamente. Portanto, se uma expressão, como uma instrução SELECT, exigir parênteses, digite-os na caixa Expressão. Por exemplo, a expressão a seguir será válida somente se você digitar os parênteses.

(SELECT Description FROM Categories WHERE Categories.CategoryID = CategoryID)

Excluindo cálculos nomeados

Quando você tenta excluir um cálculo nomeado, recebe uma lista de objetos definidos no projeto ou no banco de dados que serão invalidados pela exclusão.

Como definir, editar, exibir ou excluir um cálculo nomeado

Para exibir instruções sobre como definir, editar, exibir ou excluir um cálculo nomeado, consulte Como adicionar, exibir, modificar ou excluir um cálculo nomeado a uma tabela com o Designer de Exibição da Fonte de Dados (Analysis Services).