Definir cálculos con nombre en una vista de origen de datos (Analysis Services)
Un cálculo con nombre es una expresión SQL representada como una columna calculada. Esta expresión aparece y se comporta como una columna en la tabla. Un cálculo con nombre permite ampliar el esquema relacional de las tablas o vistas existentes en una vista de origen de datos sin modificar las tablas o vistas en el origen de datos subyacente. Por ejemplo, un valor calculado común derivado de las columnas de una tabla de hechos puede expresarse como un único cálculo con nombre en la vista de origen de datos, en lugar de modificar la tabla de base de datos subyacente o crear una vista en la base de datos subyacente. También se puede usar un cálculo con nombre en lugar de un miembro calculado en cada cubo basado en la vista de origen de datos. Los cálculos con nombre se calculan durante el procesamiento, mientras que los miembros calculados se calculan en el tiempo de la consulta.
También se usa a menudo un cálculo con nombre para generar un nombre descriptivo para un miembro de la dimensión.
Nota
No puede agregar un cálculo con nombre a una consulta con nombre ni basar una consulta con nombre en una tabla que contenga un cálculo con nombre.
Crear cálculos con nombre
Cuando crea un cálculo con nombre, especifica un nombre, la expresión SQL y, opcionalmente, una descripción del cálculo. La expresión SQL puede hacer referencia a otras tablas de la vista de origen de datos. Una vez definido el cálculo con nombre, su expresión se envía al proveedor del origen de datos y se valida como la siguiente instrucción SQL en la que <Expression> contiene la expresión que define el cálculo con nombre.
SELECT
<Table Name in Data Source>.*,
<Expression> AS <Column Name>
FROM
<Table Name in Data Source> AS <Table Name in Data Source View>
El tipo de datos de la columna se determina por el tipo de datos del valor escalar devuelto por la expresión. Si el proveedor no encuentra ningún error en la expresión, la columna se agrega a la tabla.
Las columnas a las que hace referencia la expresión no deben estar calificadas o deben estar calificadas sólo por el nombre de la 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.
La expresión no se incluye entre paréntesis automáticamente. Por lo tanto, si una expresión, como una instrucción SELECT, requiere paréntesis, debe escribirlos en el cuadro Expresión. Por ejemplo, la siguiente expresión sólo es válida si escribe los paréntesis.
(SELECT Description FROM Categories WHERE Categories.CategoryID = CategoryID)
Eliminar cálculos con nombre
Si trata de eliminar un cálculo con nombre, se le presenta una lista de los objetos definidos en el proyecto o la base de datos que no serán válidos tras la eliminación.
Cómo definir, editar, ver o eliminar un cálculo con nombre
Para consultar instrucciones acerca de cómo definir, editar, ver o eliminar un cálculo con nombre, vea Cómo agregar, ver, modificar o eliminar un cálculo con nombre en una tabla mediante el Diseñador de vistas de origen de datos (Analysis Services).