Share via


Generar cálculos de celdas en MDX (MDX)

Las expresiones multidimensionales (MDX) proporcionan una buena cantidad de herramientas para generar los valores calculados, como los miembros calculados, los resúmenes personalizados y los miembros personalizados. Sin embargo, es difícil que estas características puedan afectar en este tema a un determinado conjunto de celdas o incluso a una sola.

Para generar valores calculados para celdas específicas, es necesario utilizar las características de celdas calculadas en MDX. Las celdas calculadas permiten definir un determinado segmento de celdas, denominado subcubo de cálculo, y aplicar una fórmula a todas y cada una de las celdas del subcubo de cálculo, sujeto a una condición opcional que puede aplicarse a cada celda.

Las celdas calculadas también ofrecen funcionalidades complejas, como las fórmulas de búsqueda de objetivos (como se usan en los KPI) o las fórmulas de análisis especulativos. Este nivel de funcionalidad proviene de la característica de orden de paso de Microsoft SQL Server Analysis Services que permite realizar pasos recursivos con las celdas calculadas mediante fórmulas de cálculo aplicadas en pasos específicos del orden de paso. Para obtener más información acerca del orden de paso, vea Descripción de orden de paso y orden de resolución (MDX).

En términos del ámbito de creación, las celdas calculadas similares a los conjuntos con nombre y los miembros calculados en dichas celdas calculadas pueden crearse temporalmente para la duración de una sesión o una sola consulta, o bien pueden estar disponibles de manera global como parte de un cubo:

  • Ámbito de consulta   Para crear una celda calculada que se defina como parte de una consulta MDX y cuyo ámbito, por lo tanto, esté limitado a la consulta, utilice la palabra clave WITH. A continuación puede utilizar la celda calculada en una instrucción MDX SELECT. Con este enfoque, la celda calculada creada con la palabra clave WITH puede cambiarse sin que ello tenga ningún impacto en la instrucción SELECT.

    Para obtener más información acerca de cómo usar la palabra clave WITH para crear miembros calculados, vea Crear cálculos de celdas del ámbito de consulta (MDX).

  • **Ámbito de sesión   **Para crear un miembro calculado cuyo ámbito sea más amplio que el contexto de la consulta; es decir, cuyo ámbito sea la duración de la sesión MDX, puede usar las instrucciones CREATE CELL CALCULATION o ALTER CUBE.

    Para obtener más información acerca del uso de las instrucciones CREATE CELL CALCULATION o ALTER CUBE para crear celdas calculadas en una sesión, vea Crear celdas calculadas de ámbito de sesión