Cálculos

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Un cálculo es una expresión o script de expresiones multidimensionales (MDX) que se usa para definir un miembro calculado, un conjunto con nombre o una asignación con ámbito en un cubo de Microsoft SQL Server SQL Server Analysis 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, otros cubos o incluso información fuera de la base de datos de SQL Server Analysis Services. Los cálculos permiten ampliar las capacidades de un cubo, al aumentar la flexibilidad y la eficacia de las aplicaciones de Business Intelligence. Para obtener más información sobre los cálculos de scripting, vea Introduction to MDX Scripting in Microsoft SQL Server 2005.

Miembros calculados

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. Los miembros calculados están disponibles para las aplicaciones de Business Intelligence del mismo modo que los demás miembros. 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.

Los miembros calculados se pueden definir para cualquier dimensión, incluida la dimensión de medidas. Los miembros calculados creados en la dimensión de medidas se denominan medidas calculadas.

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. También puede usar funciones MDX, como LookupCube, para acceder a los datos de otros cubos de la base de datos SQL Server Analysis Services. SQL Server Analysis Services incluye bibliotecas de funciones estandarizadas de Visual Studio y puede usar procedimientos almacenados para recuperar datos de orígenes distintos de la base de datos de SQL Server Analysis Services actual. Para obtener más información sobre los procedimientos almacenados, vea Definición de procedimientos almacenados.

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. 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. 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:

([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.

Para crear miembros calculados, use la pestaña Cálculode cubo Designer. Para obtener más información, vea Crear miembros calculados.

Conjuntos con nombre

Un conjunto con nombre es una expresión de instrucción MDX CREATE SET que devuelve un conjunto. La expresión MDX se guarda como parte de la definición de un cubo en Microsoft SQL Server SQL Server Analysis Services. Un conjunto con nombre se crea para reutilizarse en consultas MDX (Expresiones Multidimensionales). 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. Tema relacionado:Crear conjuntos con nombre

Comandos de script

Un comando de script es un script MDX, incluido como parte de la definición del cubo. 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. En SQL Server SQL Server Analysis Services, los 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 del 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.

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. 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. La instrucción THIS se utiliza para aplicar una expresión MDX al ámbito actual. 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.

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.

Consulte también

Cálculos en modelos multidimensionales