none
Erro nas medidas... RRS feed

  • Pergunta

  • Boas!

     

    Estou com um problema numa medida do cubo, criei uma medida que é um distinct count da data! Ou seja, quero saber sobre quantos dias estou a trabalhar. A medida funciona correctamente quando tenho pouco dados (dias) processados, mas quando faço um processamento completo a medida começa a dar valores totalmente disparatados.

     

    Alguém sabe o que se pode estar a passar?

     

    Obrigado!

    terça-feira, 27 de novembro de 2007 11:11

Todas as Respostas

  • Gabriel,

     

    Mas este processamento este captando somente os valores existentes neste cubo?

    terça-feira, 27 de novembro de 2007 12:48
  • Junior,

     

    Sim!

     

    Eu criei uma view em SQL que suporta o CUBO! Se eu colocar um filtro na data, ou seja, processar na máximo 1 semana e funciona correctamente, mas se fizer o processamento completo ele dá valores errados...

     

    Abraços

    terça-feira, 27 de novembro de 2007 15:20
  • Gabriel,

    Se vc fizer a agregação através de um select na sua view ela retorna o resultado correto?

    Esta atualizado seu SQL Server? a versão é Enterprise?

    Abraço
    terça-feira, 27 de novembro de 2007 16:30
  • Lucas,

     

    O SQL está actualizado e a versão é a Enterprise.

     

    Abraços

    quinta-feira, 29 de novembro de 2007 10:32
  • Gabriel,

    seu problema não te explicação... Verifique se a view retorna informações corretas...

    não tem como funcionar para pouca informção e não funcionar pra muita.

    Qualquer coisa retorne.

    Abraço

    quinta-feira, 29 de novembro de 2007 13:02
  •  

    Lucas,

     

    estive a verificar toda a estrutura SQL das View's e está correcta... Mas o problema continua... Será do grande volume de dados?! É um Cubo bastante pesado... O cubo processado totalmente são mais de 10gb...

    É a unica explicação que encontro, porque com poucos dados funciona correctamente...

     

    Abraços

    sexta-feira, 30 de novembro de 2007 10:35
  • Gabriel,

    seu cubo é relativamente pequeno... tenho tabelas fato com mais de 120 GB...

    Atente para o resultado que esta errado e faça filtros na sua view para ver se o resultado da view esta igual ao cubo ou esta errado também.

    Abraço
    sexta-feira, 30 de novembro de 2007 13:17
  • Lucas,

     

    Desculpe ter estado tanto tempo sem responder.

     

    Reformulei toda a estrutura do meu CUBO e o problema persiste, mas no entanto, se depois de processar as dimensões e o CUBO, voltar a processar somente o CUBO, o problema deixa de existir. Isto se a versão do SQL for a Enterprise.

     

    Se simular a mesma situação numa versão Standard, o mesmo não acontece, e quando faço o processamento só do CUBO os valores alteram de um processamento para o outro, mas nunca apresenta os valores correctos.

     

    Existe alguma eplicação para esta situação? Parece que o CUBO não está a conseguir juntar os dados correctamente, será isso?!

    Em relação à diferença da versão Enterprise para a versão Standard, será pelo processamento de uma ser Parelelo e da outra ser Sequêncial?!

     

    Obrigado

    terça-feira, 18 de dezembro de 2007 09:59
  • Gabriel,

     

    Processamento gerados de forma diferentes, podem ocasionar em resultados diferentes.

     

    terça-feira, 18 de dezembro de 2007 11:35
  • Boa Tarde,

     

    Já faz um tempo que não mexo com o Analysis Services e talvez meu palpite não seja o mais correto. Capturei as seguintes afirmativas:

     

    "quero saber sobre quantos dias estou a trabalhar"

    "processar na máximo 1 semana e funciona correctamente, mas se fizer o processamento completo ele dá valores errados"

     

    Será que a forma como a agregação está sendo feita só considera uma única semana ? Se esse intervalo for ultrapassado, a agregação está fazendo o cálculo correto ?

     

    Acho muito pouco provável que a diferença se dê por conta da edição. É certo que a Enterprise tem mais recursos e é mais poderosa, mas se houvesse limitação teríamos um aviso de que determinada funcionalidade não está disponível e não um erro no cálculo.

     

    Analisando as comparações entre as edições da Microsoft (http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx) não vi nenhuma limitação que estivesse relacionada a um erro de cálculo.

     

    [ ]s,

     

    Gustavo

    terça-feira, 18 de dezembro de 2007 14:31
  • Gabriel,

    não deveria ter resultados diferentes... O processamento paralelo apenas habilita fluxos de processamento em processadores diferentes através de threads.

     

    Faz o seguinte teste, adicione as informações da view em uma tabela. Crie os relacionamentos com as tabelas de dimensões e depois refaça o cubo utilizando a tabela. Processe no Entrerprise e no Standard, veja se os resultados serão alterados.

     

    Abraço
    quarta-feira, 19 de dezembro de 2007 12:56
  • Obrigado por todas as repostas!

     

    Consegui dar a volta ao problema!

    Em vez do construir o CUBO com base na view do SQL, criei uma nova BD no SQL com os dados retornados pela view que dava origem ao CUBO. Depois construí o CUBO com base na nova tabela.

     

    Assim funciona correctamente!!!

     

    Agora continuo sem saber o motivo pelo qual da forma como tava anteriormente não funcionada...

     

    Abraços

    quarta-feira, 26 de dezembro de 2007 10:08
  • Gabriel,

    Pelo jeito a sua view estava trazendo resultados diferentes para cada consulta.

    Feliz 2008!

    Abraço

    quarta-feira, 2 de janeiro de 2008 15:43