2 pueden Cubos en un almacén de datos pueden comparar directamente uno contra el otro?

StackOverflow https://stackoverflow.com/questions/2283728

  •  21-09-2019
  •  | 
  •  

Pregunta

¿Hay una manera de comparar toda la información (agregados, hasta el nivel de detalle) entre dos cubos OLAP? Por ejemplo, digamos que quería comparar un cubo creado para trabajar con SQL Server 2000 para ese mismo cubo, pero emigró a ejecutar en el servidor SQL 2005/2008 - técnicamente ambos deberían devolver la misma información para todas las combinaciones dimensión / medida pero necesito una manera de verificar.

Yo definitivamente no soy un desarrollador, pero tengo acceso a encargado de la empresa, y, potencialmente, herramientas, etc. SAS y sé un poco de SQL, pero no mucho más. Sé que se puede comparar dos tablas (es decir) dimensionales conjuntos de datos con consultas SQL, y también con SAS - pero nunca he oído hablar de una manera de comparar los cubos tridimensionales.

¿Estoy fuera de suerte en este caso? La última cosa que yo quiero tener que hacer es ver los dos cubos y comparar todos los posibles resultados de lado a lado a través de Excel o algo así, espero que de alguna manera se puede automatizar.

¿Fue útil?

Solución

La comparación de los cubos significa hacer suficientes consultas "rebanada-y-dados" para probar que haya interrogado a todos los hechos.

Puede, simplemente, obtener una suma y contar de las distintas tablas de hechos y dimensiones. Si esos son los mismos, más probable es que cualquier consulta en particular será la misma entre los dos.

Sin detalles sobre las dimensiones y hechos en cuestión, es difícil hacer una recomendación más específica.

Sin embargo, tenga en cuenta que se puede calcular fácilmente un conjunto de subtotales para cada dimensión del cubo. Si las dimensiones son el mismo número de filas, los resultados serán el mismo número de filas. Si el total es la misma, entonces todo lo que queda es la comparación fila por fila de los subtotales.

Si hace esto una vez para cada dimensión, se debe tener cierta confianza de que son lo mismo. O bien, se puede encontrar una diferencia que se puede explorar con las consultas más detalladas.

Otros consejos

El mejor enfoque consiste en comparar los datos del cubo intercambiando las filas y columnas y verificar si todo el recuento y totales partido correctamente.

Por ejemplo, si va a ser totales años sabia para un lugar determinado, sería un buen método para intercambiar los valores entre los lugares y los meses y verificar si coinciden correctamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top