CálculosCalculations

Un cálculo es una expresión de expresiones multidimensionales (MDX) o la secuencia de comandos que se utiliza para definir un miembro calculado, un conjunto con nombre o una asignación con ámbito en un cubo en MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services.A calculation is a Multidimensional Expressions (MDX) expression or script that is used to define a calculated member, a named set, or a scoped assignment in a cube in MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services. Los cálculos permiten agregar objetos definidos no por los datos del cubo, sino por expresiones que pueden hacer referencia a otras partes del cubo, a otros cubos o incluso a información que se encuentra fuera de la base de datos de Analysis ServicesAnalysis Services.Calculations let you add objects that are defined not by the data of the cube, but by expressions that can reference other parts of the cube, other cubes, or even information outside the Analysis ServicesAnalysis Services database. Los cálculos permiten ampliar las capacidades de un cubo, al aumentar la flexibilidad y la eficacia de las aplicaciones de Business Intelligence.Calculations let you extend the capabilities of a cube, adding flexibility and power to business intelligence applications. Para obtener más información acerca de los cálculos de scripts, consulte Introducción a Scripting de MDX en Microsoft SQL Server 2005.For more information about scripting calculations, see Introduction to MDX Scripting in Microsoft SQL Server 2005. Para obtener más información acerca de los problemas de rendimiento relacionados con las consultas MDX y cálculos, vea la Guía de rendimiento de SQL Server 2005 Analysis Services.For more information about performance issues related to MDX queries and calculations, see the SQL Server 2005 Analysis Services Performance Guide.

Miembros calculadosCalculated Members

Un miembro calculado es un miembro cuyo valor se calcula en tiempo de ejecución mediante una expresión MDX (Expresiones multidimensionales) que se especifica al definir el miembro calculado.A calculated member is a member whose value is calculated at run time using a Multidimensional Expressions (MDX) expression that you specify when you define the calculated member. Los miembros calculados están disponibles para las aplicaciones de Business Intelligence del mismo modo que los demás miembros.A calculated member is available to business intelligence applications just like any other member. Los miembros calculados no aumentan el tamaño del cubo porque en el mismo solamente se almacenan las definiciones; los valores se calculan en la memoria cuando son necesarios para responder a una consulta.Calculated members do not increase the size of the cube because only the definitions are stored in the cube; values are calculated in memory as required to answer a query.

Los miembros calculados se pueden definir para cualquier dimensión, incluida la dimensión de medidas.Calculated members can be defined for any dimension, including the measures dimension. Los miembros calculados creados en la dimensión de medidas se denominan medidas calculadas.Calculated members created on the Measures dimension are called calculated measures.

Aunque los miembros calculados normalmente se basan en los datos que ya existen en un cubo, puede crear expresiones complejas si combina datos con operadores aritméticos, números y funciones.Although calculated members are typically based on data that already exists in the cube, you can create complex expressions by combining data with arithmetic operators, numbers, and functions. También puede usar funciones MDX, como LookupCube, para tener acceso a los datos de otros cubos de la base de datos de Analysis ServicesAnalysis Services.You can also use MDX functions, such as LookupCube, to access data in other cubes in the Analysis ServicesAnalysis Services database. Analysis ServicesAnalysis Services incluye bibliotecas normalizadas de funciones de Visual Studio y permite usar procedimientos almacenados para recuperar datos de otros orígenes distintos a la base de datos actual de Analysis ServicesAnalysis Services. includes standardized Visual Studio function libraries, and you can use stored procedures to retrieve data from sources other than the current Analysis ServicesAnalysis Services database. Para obtener más información sobre los procedimientos almacenados, vea definir procedimientos almacenados.For more information about stored procedures, see Defining Stored Procedures.

Por ejemplo, suponga que los ejecutivos de una naviera desean determinar qué tipos de carga son más rentables basándose en el beneficio por unidad de volumen.For example, suppose executives in a shipping company want to determine which types of cargo are more profitable to carry, based on profit per unit of volume. Utilizan un cubo denominado Shipments que contiene las dimensiones Cargo, Fleet y Time y las medidas Price_to_Ship, Cost_to_Ship y Volume_in_Cubic_Meters; sin embargo, el cubo no contiene ninguna medida para la rentabilidad.They use a Shipments cube that contains the dimensions Cargo, Fleet, and Time and the measures Price_to_Ship, Cost_to_Ship, and Volume_in_Cubic_Meters; however, the cube does not contain a measure for profitability. En el cubo, se puede crear un miembro calculado como medida que se denomine Profit_per_Cubic_Meter mediante la combinación de las medidas existentes en la siguiente expresión:You can create a calculated member as a measure named Profit_per_Cubic_Meter in the cube by combining the existing measures in the following expression:

([Measures].[Price_to_Ship] - [Measures].[Cost_to_Ship]) /  
[Measures].[Volume_in_Cubic_Meters]  

Una vez creado el miembro calculado, Profit_per_Cubic_Meter aparecerá junto con otras medidas la siguiente vez que se examine el cubo Shipments.After you create the calculated member, the Profit_per_Cubic_Meter appears together with the other measures the next time that the Shipments cube is browsed.

Para crear miembros calculados, utilice la cálculopestaña Diseñador de cubos.To create calculated members, use the Calculations tab in Cube Designer. Para obtener más información, vea crear miembros calculadosFor more information, see Create Calculated Members

Conjuntos con nombreNamed Sets

Un conjunto con nombre es una expresión de instrucción MDX CREATE SET que devuelve un conjunto.A named set is a CREATE SET MDX statement expression that returns a set. La expresión MDX se guarda como parte de la definición de un cubo en MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services.The MDX expression is saved as part of the definition of a cube in MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services. Un conjunto con nombre se crea para reutilizarse en consultas MDX (Expresiones Multidimensionales).A named set is created for reuse in Multidimensional Expressions (MDX) queries. Un conjunto con nombre permite a los usuarios corporativos simplificar las consultas y usar un nombre de conjunto en lugar de una expresión de conjunto para expresiones de conjunto complejas utilizadas con frecuencia.A named set enables business users to simplify queries, and use a set name instead of a set expression for complex, frequently used set expressions. Tema relacionado: crear conjuntos con nombreRelated topic: Create Named Sets

Comandos de scriptScript Commands

Un comando de script es un script MDX, incluido como parte de la definición del cubo.A script command is an MDX script, included as part of the definition of the cube. Los comandos de script permiten realizar prácticamente cualquier acción admitida por MDX en un cubo, como asignar un ámbito a un cálculo que solamente se aplique a parte del cubo.Script commands let you perform almost any action that is supported by MDX on a cube, such as scoping a calculation to apply to only part of the cube. En SQL ServerSQL Server Analysis ServicesAnalysis Services, scripts MDX se pueden aplicar a todo el cubo o a secciones específicas del cubo, en puntos específicos a lo largo de la ejecución de la secuencia de comandos.In SQL ServerSQL Server Analysis ServicesAnalysis Services, MDX scripts can apply either to the whole cube or to specific sections of the cube, at specific points throughout the execution of the script. El comando de script predeterminado, que es la instrucción CALCULATE, rellena las celdas del cubo con datos agregados según el ámbito predeterminado.The default script command, which is the CALCULATE statement, populates cells in the cube with aggregated data based on the default scope.

El ámbito predeterminado es todo el cubo, pero puede definir un ámbito más restringido, denominado subcubo, y aplicar un script MDX solamente a dicho espacio de cubo.The default scope is the whole cube, but you can define a more limited scope, known as a subcube, and then apply an MDX script to only that particular cube space. La instrucción SCOPE define el ámbito de todas las instrucciones y expresiones MDX posteriores en el script de cálculo hasta que finaliza o se vuelve a definir el ámbito.The SCOPE statement defines the scope of all subsequent MDX expressions and statements in the calculation script until the scope is terminated or redefined. La instrucción THIS se utiliza para aplicar una expresión MDX al ámbito actual. The THIS statement is then used to apply an MDX expression to the current scope. Puede utilizar la instrucción BACK_COLOR para especificar el color de fondo de celda de las celdas del ámbito actual, para ayudarle durante la depuración. You can use the BACK_COLOR statement to specify a background cell color for the cells in the current scope, to help you during debugging.

Por ejemplo, puede utilizar un comando de script para asignar cuotas de venta a los empleados a lo largo del tiempo y el territorio de ventas según los valores ponderados de las ventas de un período de tiempo anterior.For example, you can use a script command to allocate sales quotas to employees across time and sales territory based on the weighted values of sales for a prior time period.

Vea tambiénSee Also

Cálculos en modelos multidimensionalesCalculations in Multidimensional Models