Partilhar via


Defina Cálculos Nomeados numa Vista de Fonte de Dados (Serviços de Análise)

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

  1. 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.

  2. 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.

  3. 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:

    Captura de ecrã do espaço de trabalho do diagrama, menu do clique direito

    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 .

  4. 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.

  5. 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)