Compartilhar via


Definindo 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 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 exibição da fonte de dados 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.

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.

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 ValorVendas em uma tabela, o valor SaleAmount ou Sales.SaleAmount é válido, mas dbo.Sales.SaleAmount produzirá um erro.

Para exibir instruções sobre como criar uma consulta nomeada, consulte Como adicionar, exibir, modificar ou excluir uma consulta nomeada com o Designer de Exibição da Fonte de Dados (Analysis Services). Para obter informações sobre como usar os recursos de definição de consulta no Designer de Exibição da Fonte de Dados, consulte Caixa de diálogo Criar/Editar Consulta Nomeada (Analysis Services - Dados Multidimensionais).

Observação   Ao definir uma consulta nomeada que consulta uma fonte de dados do SQL Server 2000 ou do SQL Server 7.0, a consulta nomeada que contiver uma subconsulta correlacionada e uma cláusula GROUP BY falhará. Para obter mais informações, consulte Internal Error with SELECT Statement Containing Correlated Subquery and GROUP BY na Microsoft Knowledge Base.