Pergunta

Gostaria de executar consultas MDX no banco de dados do TFS Warehouse.Gostaria de fazer perguntas sobre rotatividade de código, cobertura de código, ...e muitas outras métricas.

Existe uma maneira fácil de criar essas consultas MDX?Como posso conseguir isso?

Quero executar essas consultas em um aplicativo C#.

Sua ajuda é muito apreciada !

Foi útil?

Solução

Josué,

O SQL Server Management Studio possui uma interface integrada para criar consultas MDX.É bastante intuitivo se você entende a linguagem MDX.Observe que você gravará consultas MDX no cubo OLAP TFS_análise e não no banco de dados relacional TFS_Warehouse.

No SQL Server Management Studio, vá para Conectar -> Analysis Services e insira o nome da instância\servidor de banco de dados da instância do SQL Server Analysis Services que você conectou à camada de aplicativo do TFS.Existe apenas um cubo OLAP para TFS, Tfs_Analysis.Clique em "Nova consulta" e você verá uma guia em branco (assim como uma consulta SQL) e uma interface que permite arrastar e soltar medidas e dimensões na janela de consulta

Dito isto, não sei se esta é a melhor abordagem para obter as informações que deseja.Não achei que escrever consultas MDX diretas fosse tão útil.(reconheço que não sou um guru do MDX) Uma abordagem melhor seria usar a instância do SQL Server Reporting Services que você associou ao TFS e escrever relatórios no cubo do TFS.Você pode usar o aplicativo construtor de relatórios da Microsoft para escrever expressões MDX (eles as chamam de "valores calculados") e adicioná-las a um relatório.

Este artigo explica praticamente tudo o que você precisa saber para escrever relatórios no cubo TFS, exceto como escrever MDX.http://msdn.microsoft.com/en-us/library/ff730837.aspx#bkmk_tfscube

Sobre o tópico de consultas/expressões MDX...Recentemente trabalhei com um consultor da Microsoft que era desenvolvedor de SSAS e ele recomendou os seguintes livros se você precisar aprender MDX.Encontrei uma cópia do primeiro e é bastante informativa.

http://search.barnesandnoble.com/Fast-Track-to-MDX/Mark-Whitehorn/e/9781852336813

http://www.amazon.com/gp/product/0471748080?ie=UTF8&tag=inabsqseanse2-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0471748080

http://www.amazon.com/gp/product/1849681309/ref=as_li_tf_tl?ie=UTF8&tag=inabsqseanse2-20&linkCode=as2&camp=217153&creative=399701&creativeASIN=1849681309

Uma outra opção final é usar o Excel para conectar-se ao cubo TFS e usar as "perspectivas" que vêm prontas para uso para obter os dados que você está procurando.Há uma perspectiva de "Construir", uma perspectiva de "Código Churn"...Isso é cerca de um milhão de vezes mais fácil, mas não oferece tanto poder para obter os dados que você procura.

O uso do Excel para conectar-se ao cubo TFS está documentado aqui:http://msdn.microsoft.com/en-us/library/ms244699(v=vs.100).aspx

Então, em resumo...

  1. Conectar o Excel ao cubo TFS é fácil, mas oferece pouca flexibilidade
  2. Escrever relatórios no cubo TFS é mais difícil, mas oferece mais poder para obter os dados desejados.
  3. As consultas MDX puras oferecem controle total sobre o que você está retirando, mas são bastante difíceis de entender e escrever.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top