Pergunta

Existe uma maneira de comparar todas as informações (agregadas, até o nível dos detalhes) entre dois cubos OLAP? Por exemplo, digamos que eu queria comparar um cubo criado para funcionar com o SQL Server 2000 com o mesmo cubo, mas migrou para ser executado no SQL Server 2005/2008 - tecnicamente, eles devem retornar as mesmas informações para todas as combinações de dimensão / medição, mas eu preciso uma maneira de verificar.

Definitivamente, não sou desenvolvedor, mas tenho acesso ao Enterprise Manager, e potencialmente SAS Tools etc. e conheço um pouco de SQL, mas não muito mais. Sei que você pode comparar conjuntos de dados bidimensionais (ou seja) com consultas SQL e também com o SAS - mas nunca ouvi falar de uma maneira de comparar cubos tridimensionais.

Estou sem sorte neste? A última coisa que quero fazer é ver os dois cubos e comparar todos os resultados possíveis lado a lado via Excel ou algo assim, espero que possa ser automatizado de alguma forma.

Foi útil?

Solução

Comparar cubos significa fazer consultas suficientes para provar que você consultou todos os fatos.

Você pode, simplesmente, obter uma soma e uma contagem das várias tabelas de fatos e dimensões. Se forem iguais, são boas as chances de que qualquer consulta em particular seja a mesma entre os dois.

Sem detalhes sobre as dimensões e fatos em questão, é difícil fazer uma recomendação mais específica.

No entanto, considere que você pode calcular facilmente um conjunto de subtotais para cada dimensão do cubo. Se as dimensões forem o mesmo número de linhas, os resultados serão o mesmo número de linhas. Se o grande total for o mesmo, tudo o que resta é a comparação de linha a fila dos subtotais.

Se você fizer isso uma vez para cada dimensão, deve ter alguma confiança de que eles são iguais. Ou você encontrará uma diferença que pode explorar com consultas mais detalhadas.

Outras dicas

A melhor abordagem é comparar os dados do cubo trocando as linhas e colunas e verificar se todas as contagens e totais correspondem corretamente.

Por exemplo, se você estiver com totais de um ano para um local específico, seria uma boa abordagem para trocar os valores entre os locais e os meses e verificar se eles correspondem corretamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top