Compartir a través de


Definir cálculos con nombre en una vista del 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 de la tabla. Un cálculo con nombre le permite ampliar el esquema relacional de las tablas o vistas existentes en una vista del origen de datos sin modificar las tablas o vistas del origen de datos subyacente. Tenga en cuenta los ejemplos siguientes:

  • Cree un único cálculo con nombre que se derive de varias columnas en una tabla de hechos (por ejemplo, creando el importe fiscal multiplicando una tasa fiscal por un precio de venta).

  • Construya un nombre fácil de usar para un miembro de dimensión.

  • Como mejora del rendimiento de las consultas, cree un cálculo con nombre en DSV en lugar de crear un miembro calculado en un cubo. Los cálculos con nombre se calculan durante el procesamiento, mientras que los miembros calculados se calculan en el momento de la consulta.

Crear cálculos con nombre

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.

Cuando se crea un cálculo con nombre, se 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 del origen de datos. Una vez definido el cálculo con nombre, la expresión de un cálculo con nombre se envía al proveedor para el 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 viene determinado 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 se hace referencia en la expresión no deben calificarse o solo deben calificarse por el nombre de la tabla. Por ejemplo, para hacer referencia a la columna SaleAmount en una tabla, SaleAmount o Sales.SaleAmount son válidos, pero dbo.Sales.SaleAmount genera un error.

La expresión no se incluye automáticamente entre paréntesis. Por lo tanto, si una expresión, como una instrucción SELECT, requiere paréntesis, debe escribir los paréntesis en el cuadro Expresión . Por ejemplo, la expresión siguiente solo es válida si escribe los paréntesis.

(SELECT Description FROM Categories WHERE Categories.CategoryID = CategoryID)

Agregar o editar un cálculo con nombre

  1. En SQL Server Data Tools (SSDT), abra el proyecto o conéctese a la base de datos que contiene la vista del origen de datos en la que desea definir un cálculo con nombre.

  2. En el Explorador de soluciones, expanda la carpeta Vistas del origen de datos y haga doble clic en la vista del origen de datos.

  3. Haga clic con el botón derecho en la tabla en la que desea definir el cálculo con nombre en el panel Tablas o Diagrama y, a continuación, haga clic en Nuevo cálculo con nombre. Asegúrese de hacer clic con el botón derecho en el nombre de la tabla y no en un atributo. El menú debe tener un aspecto similar al siguiente:

    Captura de pantalla del área de trabajo del diagrama, menú al hacer clic con el botón derecho

    Nota:

    Para buscar una tabla o vista, puede usar la opción Buscar tabla haciendo clic en el menú Vista del origen de datos o haciendo clic con el botón derecho en un área abierta de los paneles Tablas o Diagramas .

  4. En el cuadro de diálogo Crear cálculos con nombre , haga lo siguiente:

    • En el cuadro de texto Nombre de columna, escriba el nombre de la nueva columna.

    • En el cuadro de texto Descripción , escriba una descripción para la nueva columna.

    • En el cuadro de texto Expresión , escriba la expresión que produce el contenido de la nueva columna en el dialecto SQL adecuado para el proveedor de datos.

  5. Haz clic en Aceptar.

    La columna de cálculo con nombre aparece como la última columna de la tabla de vista del origen de datos. Un símbolo de calculadora indica que la columna contiene un cálculo con nombre.

Eliminar un cálculo nombrado

Al intentar eliminar un cálculo con nombre, se le pedirá una lista de los objetos definidos en el proyecto o la base de datos que la eliminación invalidará. Revise cuidadosamente la lista antes de eliminar el cálculo.

Véase también

Definir consultas con nombre en una vista del origen de datos (Analysis Services)