Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
El contexto de cálculo es el subespacio conocido del cubo donde se evalúa una expresión y todas las coordenadas se conocen explícitamente o se pueden derivar de la expresión.
Determinar el contexto del cálculo
Cada conjunto, miembro, tupla o función numérica se ejecuta en el contexto de toda la expresión o instrucción MDX. Cuando se pasa un argumento, como una tupla, a una función, solo se proporcionan explícitamente algunas coordenadas del espacio de cubo. Las otras coordenadas se obtienen según el contexto de cálculo actual.
El contexto de cálculo de las coordenadas de celda y los miembros de atributo que no se han especificado se determina en el siguiente orden:
La cláusula FROM (si corresponde): esta cláusula puede especificar un cubo entero o un subcubo en forma de una instrucción SELECT.
La cláusula WHERE (si corresponde): esta cláusula, que también se conoce como el eje segmentador, en la que se especifica un conjunto, tupla o miembro que limita el número de miembros devuelto en el eje de columna y de fila por una consulta. Conceptualmente, el miembro predeterminado de cada jerarquía de atributo que no se especifica explícitamente en el eje de columna o de fila es parte del eje segmentador.
Nota:
Cuando se especifican las coordenadas de celda de un atributo en particular en el eje segmentador y en otro eje, las coordenadas especificadas en la función pueden tener prioridad al determinar los miembros del conjunto en el eje. Las funciones Filter (MDX) y Order (MDX) son ejemplos de esas funciones. Se puede filtrar u ordenar un resultado por miembros de atributo que se excluyen del contexto de cálculo con la cláusula WHERE o mediante una instrucción SELECT de la cláusula FROM.
Los conjuntos con nombre y los miembros calculados definidos en la consulta o expresión.
Las tuplas y conjuntos especificados en los ejes de columna y fila, mediante el miembro predeterminado de los atributos que no aparecen en el eje de fila, de columna o segmentador.
Las celdas de cubo o subcubo en cada eje, lo que elimina las tuplas vacías del eje y aplica la cláusula HAVING.
Para obtener más información, vea Establecer contexto de cubo en una consulta (MDX).
En la siguiente consulta, el contexto de cálculo del eje de fila está limitado por el miembro de atributo Country y el miembro de atributo Calendar Year especificados en la cláusula WHERE.
SELECT Customer.City.City.Members ON 0
FROM [Adventure Works]
WHERE (Customer.Country.France, [Date].[Calendar].[Calendar Year].[CY 2004],
Measures.[Internet Sales Amount])
Sin embargo, si modifica esta consulta al especificar la función FILTER en el eje de fila y utiliza un miembro de jerarquía de atributo Calendar Year en la función FILTER , entonces se puede modificar el miembro de atributo de la jerarquía de atributo Calendar Year que se utiliza para proporcionar el contexto de cálculo para los miembros del conjunto en el eje de columna.
SELECT FILTER
(
Customer.City.City.Members,
([Date].[Calendar].[Calendar Year].[CY 2003],
Measures.[Internet Order Quantity]) > 75
) ON 0
FROM [Adventure Works]
WHERE (Customer.Country.France,
[Date].[Calendar].[Calendar Year].[CY 2004],
Measures.[Internet Sales Amount])
En la consulta anterior, el contexto de cálculo para las celdas de las tuplas que aparecen en el eje de columna está filtrado por el miembro CY 2003 de la jerarquía de atributo Calendar Year, a pesar de que el contexto de cálculo nominal para la jerarquía de atributo Calendar Year es CY 2004. Además, está filtrado por la medida Internet Order Quantity. Sin embargo, una vez que se establecen los miembros del conjunto en el eje de columna, el contexto de cálculo de los valores para los miembros que aparecen en el eje se determina nuevamente mediante la cláusula WHERE.
Importante
Para aumentar el rendimiento de la consulta, debe eliminar los miembros y las tuplas lo más pronto posible en el proceso de resolución. De esta manera, los cálculos de tiempo de consulta complejos en el conjunto final de miembros operan en la menor cantidad de celdas posible.
Consulte también
Establecer el contexto de cubo en una consulta (MDX)
Aspectos básicos de las consultas MDX (Analysis Services)
Conceptos clave de MDX (Analysis Services)