Definir consultas nomeadas em uma exibição da fonte de dados (Analysis Services)
Uma consulta nomeada é uma expressão SQL representada como uma tabela. Em uma consulta nomeada, você pode especificar uma expressão SQL para selecionar linhas e colunas retornadas de uma ou mais tabelas em uma ou mais fontes de dados. Uma consulta nomeada é como qualquer outra tabela em uma DSV (exibição da fonte de dados) com linhas e relações, exceto que a consulta nomeada baseia-se em uma expressão.
Uma consulta nomeada permite que você estenda o esquema relacional das tabelas existentes em uma DSV sem modificar as tabelas ou exibições da fonte de dados subjacente. Por exemplo, uma série de consultas nomeadas pode ser usada para dividir uma tabela de dimensões complexa em tabelas de dimensões menores e mais simples para uso nas dimensões do banco de dados. A consulta nomeada também pode ser usada para unir várias tabelas do banco de dados de uma ou mais fontes de dados em uma única tabela de exibição da fonte de dados.
Criando uma consulta nomeada
Observaçã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.
Ao criar uma consulta nomeada, você especifica uma expressão SQL que retorna colunas e dados para a tabela e, opcionalmente, uma descrição da consulta nomeada. A expressão SQL pode fazer referência a outras tabelas da exibição da fonte de dados. Definida a consulta nomeada, a consulta SQL em uma consulta nomeada é enviada ao provedor da fonte de dados e validada por inteiro. Se o provedor não encontrar erros na consulta SQL, a coluna será adicionada à tabela.
Tabelas e colunas às quais a consulta SQL faz referência não devem ser qualificadas ou devem ser qualificadas somente pelo nome da tabela. Por exemplo, para fazer referência à coluna SaleAmount em uma tabela, o valor SaleAmount
ou Sales.SaleAmount
é válido, mas dbo.Sales.SaleAmount
produzirá um erro.
Nota Ao definir uma consulta nomeada que consulta uma fonte de dados SQL Server 2000 ou SQL Server 7.0, uma consulta nomeada que contém uma subconsulta correlacionada e uma cláusula GROUP BY falhará. Para obter mais informações, consulte Erro interno com instrução SELECT contendo subconsulta correlacionada e GROUP BY na Base de Dados de Conhecimento Microsoft.
Adicionar ou editar uma consulta nomeada
Em SQL Server Data Tools (SSDT), abra o projeto ou conecte-se ao banco de dados que contém a exibição da fonte de dados na qual você deseja adicionar uma consulta nomeada.
No Gerenciador de Soluções, expanda a pasta Exibições da Fonte de Dados e clique duas vezes na exibição da fontes de dados.
Clique com o botão direito do mouse em uma área livre do painel Tabelas ou Diagrama e clique em Nova Consulta Nomeada.
Na caixa de diálogo Criar Consulta Nomeada , faça o seguinte:
Na caixa de texto Nome , digite o nome da consulta.
Opcionalmente, na caixa de texto Descrição , digite uma descrição para a consulta.
Na caixa de listagem Fonte de Dados , selecione a fonte de dados na qual a consulta nomeada será executada.
Digite a consulta no painel inferior ou use as ferramentas gráficas de criação de consulta para criar uma consulta.
Observação
A interface de usuário para criação de consultas varia de acordo com a fonte de dados. Em vez de obter uma interface de usuário gráfica, você poderá obter uma interface genérica baseada em texto. Você pode realizar as mesmas coisas com essas interfaces de usuário diferentes, mas deve fazê-las de maneiras diferentes. Para obter mais informações, consulte Caixa de diálogo Criar ou Editar Consulta Nomeada (Analysis Services – Dados Multidimensionais).
Clique em OK. Um ícone mostrando duas tabelas sobrepostas aparece no título da tabela para indicar que a tabela foi substituída por uma consulta nomeada.
Consulte Também
Exibições de fontes de dados em modelos multidimensionais
Definir cálculos nomeados em uma exibição da fonte de dados (Analysis Services)