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.
Un AggregationDesign objeto define un conjunto de definiciones de agregación que se pueden compartir entre varias particiones.
Un Aggregation objeto representa el resumen de los datos del grupo de medida en cierta granularidad de las dimensiones.
Un objeto simple Aggregation se compone de: información básica y dimensiones. La información básica incluye el nombre de la agregación, el identificador, las anotaciones y una descripción. Las dimensiones son una colección de AggregationDimension objetos que contienen la lista de atributos de granularidad de la dimensión.
Las agregaciones son resúmenes precalculados de datos de celdas hoja. Las agregaciones mejoran el tiempo de respuesta de las consultas preparando las respuestas antes de que se realicen las preguntas. Por ejemplo, cuando una tabla de hechos de almacenamiento de datos contiene cientos de miles de filas, una consulta que solicita los totales de ventas semanales de una línea de producto determinada puede tardar mucho tiempo en responder si todas las filas de la tabla de hechos deben examinarse y sumarse en el momento de la consulta para calcular la respuesta. Sin embargo, la respuesta puede ser casi inmediata si los datos de resumen para responder a esta consulta se han precalculado. Este cálculo previo de los datos de resumen se produce durante el procesamiento y es la base para los tiempos de respuesta rápidos de la tecnología OLAP.
Los cubos son la forma en que la tecnología OLAP organiza los datos de resumen en estructuras multidimensionales. Las dimensiones y sus jerarquías de atributos reflejan las consultas que se pueden solicitar del cubo. Las agregaciones se almacenan en la estructura multidimensional en celdas en coordenadas especificadas por las dimensiones. Por ejemplo, la pregunta "¿Cuáles fueron las ventas del producto X en 1998 para la región Noroeste?" implica tres dimensiones (Producto, Tiempo y Geografía) y una medida (Ventas). El valor de la celda del cubo en las coordenadas especificadas (producto X, 1998, Noroeste) es la respuesta, un único valor numérico.
Otras preguntas pueden devolver varios valores. Por ejemplo, "¿Cuánto fueron las ventas de productos de hardware por trimestre por región para 1998?" Estas consultas devuelven conjuntos de celdas de las coordenadas que cumplen las condiciones especificadas. El número de celdas devueltas por la consulta depende del número de elementos del nivel hardware de la dimensión Product, los cuatro trimestres de 1998 y el número de regiones de la dimensión Geography. Si todos los datos de resumen se han precalculado en agregaciones, el tiempo de respuesta de la consulta dependerá solo del tiempo necesario para extraer las celdas especificadas. No se requiere ningún cálculo ni lectura de datos de la tabla de hechos.
Aunque el cálculo previo de todas las agregaciones posibles en un cubo podría proporcionar el tiempo de respuesta más rápido posible para todas las consultas, Analysis Services puede calcular fácilmente algunos valores agregados de otras agregaciones precalculadas. Además, calcular todas las agregaciones posibles requiere un tiempo de procesamiento y almacenamiento significativos. Por lo tanto, existe un equilibrio entre los requisitos de almacenamiento y el porcentaje de posibles agregaciones precalculadas. Si no hay agregaciones precalculadas (0%), la cantidad de tiempo de procesamiento necesario y el espacio de almacenamiento de un cubo se minimiza, pero el tiempo de respuesta de la consulta puede ser lento porque los datos necesarios para responder a cada consulta deben recuperarse de las celdas hoja y, a continuación, agregarse en el momento de la consulta para responder a cada consulta. Por ejemplo, devolver un único número que responda a la pregunta anterior ("¿Cuáles eran las ventas del producto X en 1998 para la región Noroeste"), podría requerir leer miles de filas de datos, extraer el valor de la columna utilizada para proporcionar la medida Sales de cada fila y, a continuación, calcular la suma. Además, el período de tiempo necesario para recuperar esos datos dependerá muy en función del modo de almacenamiento elegido para los datos-MOLAP, HOLAP o ROLAP.
Diseño de agregaciones
Microsoft SQL Server Analysis Services incorpora un algoritmo sofisticado para seleccionar agregaciones para calcular previamente para que otras agregaciones se puedan calcular rápidamente a partir de los valores precalculados. Por ejemplo, si las agregaciones están precalculadas para el nivel mes de una jerarquía de tiempo, el cálculo de un nivel de trimestre solo requiere el resumen de tres números, que se puede calcular rápidamente a petición. Esta técnica ahorra tiempo de procesamiento y reduce los requisitos de almacenamiento, con un efecto mínimo en el tiempo de respuesta de la consulta.
El Asistente para diseño de agregaciones proporciona opciones para especificar restricciones de almacenamiento y porcentaje en el algoritmo para lograr un equilibrio satisfactorio entre el tiempo de respuesta de la consulta y los requisitos de almacenamiento. Sin embargo, el algoritmo del Asistente para diseño de agregaciones supone que todas las consultas posibles son igualmente probables. El Asistente para optimización de Usage-Based permite ajustar el diseño de agregaciones de un grupo de medida mediante el análisis de las consultas enviadas por las aplicaciones cliente. Mediante el asistente para ajustar la agregación de un cubo, puede aumentar la capacidad de respuesta a las consultas frecuentes y reducir la capacidad de respuesta a las consultas poco frecuentes sin afectar significativamente al almacenamiento necesario para el cubo.
Las agregaciones se diseñan mediante los asistentes, pero no se calculan realmente hasta que se procesa la partición para la que se procesan las agregaciones. Una vez creada la agregación, si la estructura de un cubo cambia alguna vez, o si los datos se agregan o cambian en las tablas de origen de un cubo, normalmente es necesario revisar las agregaciones del cubo y volver a procesar el cubo.