Definir consultas con nombre en una vista de origen de datos (Analysis Services)
Una consulta con nombre es una expresión SQL representada como una tabla. En una consulta con nombre, puede especificar una expresión SQL para seleccionar las filas y columnas que devuelven una o más tablas de uno o más orígenes de datos. Una consulta con nombre es similar a cualquier otra tabla de una vista de origen de datos, con filas y relaciones, con la excepción de que la consulta con nombre se basa en una expresión.
Una consulta con nombre permite ampliar el esquema relacional de las tablas existentes en una vista de origen de datos sin modificar el origen de datos subyacente. Por ejemplo, se puede utilizar una serie de consultas con nombre para dividir una compleja tabla de dimensiones en tablas de dimensiones más pequeñas y simples, a fin de usarlas en dimensiones de base de datos. Una consulta con nombre también se puede usar para combinar varias tablas de base de datos de uno o varios orígenes de datos y formar una sola tabla de vista de origen de datos.
[!NOTA]
No se puede agregar un cálculo con nombre a una consulta con nombre, ni se puede basar una consulta con nombre en una tabla que contenga un cálculo con nombre.
Cuando se crea una consulta con nombre, se debe especificar un nombre, la consulta SQL que devuelve las columnas y los datos de la tabla y, opcionalmente, una descripción de la consulta con nombre. La expresión SQL puede hacer referencia a otras tablas de la vista de origen de datos. Después de definir una consulta con nombre, la consulta SQL de una consulta con nombre se envía al proveedor del origen de datos y se valida en conjunto. Si el proveedor no encuentra ningún error en la consulta SQL, la columna se agrega a la tabla.
Las tablas y columnas a las que se hace referencia en la consulta SQL no se deben calificar o deben calificarse sólo por el nombre de tabla Por ejemplo, para hacer referencia a la columna SaleAmount de una tabla, son válidos los valores SaleAmount o Sales.SaleAmount, pero dbo.Sales.SaleAmount genera un error.
Para consultar instrucciones sobre cómo crear una consulta con nombre, vea Cómo agregar, ver, modificar o eliminar una consulta con nombre mediante el Diseñador de vistas de origen de datos (Analysis Services). Para obtener más información acerca del modo de utilizar las características de definición de consultas del Diseñador de vistas de origen de datos, vea Cuadro de diálogo Crear/Editar consulta con nombre (Analysis Services - Datos multidimensionales).
Nota Cuando defina una consulta con nombre que realiza consultas en un origen de datos SQL Server 2000 o SQL Server 7.0, se producirán un error en una consulta con nombre que contiene una subconsulta correlacionada y una cláusula GROUP BY. Para obtener más información, vea el artículo sobre el error interno con una instrucción SELECT que contiene una subconsulta correlacionada y GROUP BY en Microsoft Knowledge Base.