Consideraciones acerca de la tabla de hechos al mezclar particiones
Cuando se mezclan particiones, sus filtros se combinan mediante OR para crear un filtro para la partición resultante. Este filtro combinado especifica el conjunto de hechos que se utiliza en la partición resultante. Si la partición de origen y la de destino utilizan la misma tabla de hechos de un origen de datos o de una vista de origen de datos, el filtro combinado especifica los datos de la tabla de hechos apropiados para la partición resultante. Como los hechos necesarios para la partición resultante se encuentran en la tabla de hechos, no es necesario efectuar ninguna acción adicional.
Las tablas de hechos no se mezclan automáticamente al mezclar particiones. Debe mezclar manualmente las tablas de hechos cuando las particiones que se mezclan tienen diferentes tablas de hechos. Cuando se mezclan particiones que utilizan diferentes tablas de hechos, la partición resultante sólo hace referencia a la tabla de hechos original de la partición de destino. Debe mezclar manualmente los hechos de la tabla de hechos de la partición de origen en la tabla de hechos de la partición de destino. Como alternativa, puede cambiar el origen de la partición mezclada a una consulta con nombre que devuelva el contenido de dos tablas de hechos separadas. Si no realiza este paso manual, la tabla de hechos no contiene la información completa.
Si las particiones mezcladas se basan en dos consultas con nombre diferentes de la vista de origen de datos, debe cambiar la consulta con nombre en la que se basa la partición mezclada para incluir todas las filas que devuelven las consultas con nombre por separado.
Particiones MOLAP
Cuando se mezclan particiones OLAP multidimensionales (MOLAP), también se mezclan los hechos almacenados en las estructuras multidimensionales de las particiones. Como resultado, se obtiene un partición internamente completa y coherente. Sin embargo, los hechos almacenados en particiones MOLAP son copias de los hechos contenidos en la tabla de hechos. Cuando se procesa posteriormente la partición, se eliminan los hechos almacenados en la estructura multidimensional (sólo en procesamientos completos y actualizaciones) y se copian los datos contenidos en la tabla de hechos tal como se especifica en el origen de datos y en el filtro de la partición. Si la partición de origen utiliza una tabla de hechos distinta de la partición de destino, se debe mezclar manualmente la tabla de hechos de la partición de origen con la tabla de hechos de la partición de destino, para asegurar que se podrá disponer de un conjunto de datos completo cuando se procese la partición resultante. Esto se aplica también si las dos particiones se basan en consultas con nombre diferentes.
Advertencia: |
---|
Una partición MOLAP mezclada con una tabla de hechos incompleta contiene una copia combinada internamente de los datos de la tabla de hechos, y funciona correctamente hasta que se procesa. |
Particiones HOLAP y MOLAP
Cuando se mezclan particiones OLAP híbridas (HOLAP) o relacionales (ROLAP) que tienen tablas de hechos diferentes, las tablas de hechos no se mezclan automáticamente. A menos que se mezclen manualmente las tablas de hechos, la partición resultante sólo podrá disponer de la tabla de hechos asociada con la partición de destino. Los hechos asociados con la partición de origen no estarán disponibles para obtener detalles en la partición resultante y, cuando se procese la partición, las agregaciones no resumirán los datos procedentes de la tabla no disponible.
Importante: |
---|
Una partición HOLAP o ROLAP mezclada con una tabla de hechos incompleta contiene agregaciones precisas, pero hechos incompletos. Las consultas que hagan referencia a hechos que faltan devuelven datos incorrectos. Cuando se procesa la partición, sólo se calculan las agregaciones de los hechos disponibles. |
Puede que no se detecte la ausencia de hechos no disponibles a menos que un usuario intente obtener detalles de un hecho contenido en una tabla no disponible o que ejecute una consulta que requiera un hecho de la tabla no disponible. Debido a que las agregaciones se combinan durante el proceso de mezcla, las consultas cuyos resultados se basan únicamente en agregaciones devolverán datos precisos, mientras que otras consultas pueden devolver datos inexactos. Incluso después de que se procese la partición resultante, puede pasar inadvertida la pérdida de datos correspondientes a la tabla de hechos no disponible, especialmente si estos datos representan sólo una pequeña parte de los datos combinados.
Las tablas de hechos se pueden mezclar antes o después de mezclar las particiones. Sin embargo, las agregaciones no representarán con precisión los hechos subyacentes hasta que hayan finalizado ambas operaciones. Se recomienda mezclar las particiones HOLAP o ROLAP que tienen acceso a diferentes tablas de hechos cuando no haya ningún usuario conectado al cubo que contiene esas particiones.
También puede crear una consulta con nombre en la vista de origen de datos del cubo para que devuelva el contenido combinado de las dos tablas de hechos diferentes. Después, puede cambiar el origen de la partición mezclada para que haga referencia a esta consulta con nombre.