Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Um cálculo nomeado é uma expressão SQL representada como uma coluna calculada. Esta expressão aparece e comporta-se como uma coluna na tabela. Um cálculo nomeado permite-lhe estender o esquema relacional de tabelas ou vistas existentes numa vista de fonte de dados sem modificar as tabelas ou vistas na fonte de dados subjacente. Considere os seguintes exemplos:
Crie um único cálculo nomeado que seja derivado de várias colunas numa tabela de factos (por exemplo, criar o Valor do Imposto multiplicando uma taxa de imposto por um preço de venda).
Constrói um nome amigável para um membro da dimensão.
Como uma melhoria no desempenho das consultas, crie um cálculo nomeado na DSV, em vez de criar um membro calculado num cubo. Os cálculos nomeados são calculados durante o processamento, enquanto os membros calculados são calculados no momento da consulta.
Criação de Cálculos Nomeados
Observação
Não pode adicionar um cálculo nomeado a uma consulta nomeada, nem pode basear uma consulta nomeada numa tabela que contenha um cálculo nomeado.
Quando cria um cálculo nomeado, especifica um nome, a expressão SQL e, opcionalmente, uma descrição do cálculo. A expressão SQL pode referir-se a outras tabelas na vista da fonte de dados. Depois de definido o cálculo nomeado, a expressão num cálculo nomeado é enviada ao fornecedor da fonte de dados e validada como a seguinte instrução SQL que <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 dado do valor escalar devolvido pela expressão. Se o fornecedor não encontrar quaisquer erros na expressão, a coluna é adicionada à tabela.
As colunas referenciadas na expressão não devem ser qualificadas ou devem ser qualificadas apenas pelo nome da tabela. Por exemplo, referir-se à coluna SaleAmount numa tabela, SaleAmount ou Sales.SaleAmount é válido, mas dbo.Sales.SaleAmount gera um erro.
A expressão não é automaticamente incluída entre parênteses. Portanto, se uma expressão, como uma instrução SELECT, exigir parênteses, deve escrever os parênteses na caixa Expressão. Por exemplo, a expressão seguinte é válida apenas se digitar os parênteses.
(SELECT Description FROM Categories WHERE Categories.CategoryID = CategoryID)
Adicionar ou editar um cálculo nomeado
No SQL Server Data Tools, abra o projeto ou ligue-se à base de dados que contém a vista da fonte de dados na qual pretende definir um cálculo nomeado.
No Explorador de Soluções, expanda a pasta Visualizações da Fonte de Dados e depois faça duplo clique na vista da fonte de dados.
Clique com o botão direito na tabela onde pretende definir o cálculo nomeado, seja nas Tabelas ou no painel de Diagrama , e depois clique em Novo Cálculo Nomeado. Certifique-se de clicar com o botão direito no nome da tabela e não num atributo. O menu deve ser o seguinte:
Observação
Para localizar uma tabela ou vista, pode usar a opção Encontrar Tabela clicando no menu Vista de Fonte de Dados ou clicando com o botão direito numa área aberta dos painéis de Tabelas ou Diagramas .
Na caixa de diálogo Criar Cálculos Nomeados , faça o seguinte:
Na caixa de texto Nome da coluna , escreva o nome da nova coluna.
Na caixa de texto Descrição , escreva uma descrição para a nova coluna.
Na caixa de texto Expressão , escreva a expressão que produz o conteúdo da nova coluna no dialeto SQL apropriado para o fornecedor de dados.
Clique em OK.
A coluna de cálculo nomeada aparece como a última coluna na tabela de visualização da fonte de dados. Um símbolo de calculadora indica que a coluna contém um cálculo nomeado.
Eliminar um Cálculo Nomeado
Quando tenta eliminar um cálculo nomeado, é-lhe solicitado uma lista dos objetos definidos no projeto ou base de dados que serão invalidados pela eliminação. Revise a lista cuidadosamente antes de apagar o cálculo.
Ver também
Defina consultas nomeadas numa vista de fonte de dados (Serviços de Análise)