Выполнение запросов MDX в TFS - PullRequest
1 голос
/ 22 февраля 2012

Я хотел бы запустить MDX Queries для базы данных TFS Warehouse. Я хотел бы запросить отток кода, охват кода и ... и многие другие показатели.

Есть ли простой способ создания этих запросов MDX? Как мне этого добиться?

Я хочу выполнить эти запросы в приложении C #.

Ваша помощь очень ценится!

1 Ответ

4 голосов
/ 23 февраля 2012

Josh

SQL Server Management Studio имеет встроенный интерфейс для создания запросов MDX. Это довольно интуитивно понятно, если вы понимаете язык MDX. Обратите внимание, что вы будете писать запросы MDX к кубу OLAP TFS_analysis, а не к реляционной базе данных TFS_Warehouse.

В SQL Server Management Studio перейдите в Connect -> Analysis Services и введите имя сервера базы данных \ имя экземпляра для экземпляра SQL Server Analysis Services, который вы подключили к своему уровню приложений TFS. Существует только один куб OLAP для TFS, Tfs_Analysis. Нажмите «Новый запрос», и вы получите пустую вкладку (как с запросом SQL) и интерфейс, который позволяет перетаскивать измерения и измерения в окно запроса

При этом я не знаю, является ли это лучшим подходом к получению информации, которую вы хотите. Я не считаю, что написание прямых запросов к MDX может быть настолько полезным. (правда, я не гуру MDX). Лучше было бы использовать экземпляр служб отчетов SQL Server, который вы связали с TFS, и писать отчеты для куба TFS. Вы можете использовать приложение Microsoft Report Builder для написания выражений MDX (они называют их «вычисленными значениями»), а затем добавить их в отчет.

Эта статья в значительной степени объясняет все, что вам нужно для написания отчетов для куба TFS, за исключением того, как писать MDX. http://msdn.microsoft.com/en-us/library/ff730837.aspx#bkmk_tfscube

По теме запросов / выражений MDX ... Недавно я работал с консультантом Microsoft, который занимался разработкой SSAS, и он порекомендовал следующие книги, если вам нужно изучить MDX. Я нашел копию первого, и она довольно информативна.

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

Еще один, последний вариант - использовать Excel для подключения к кубу TFS и использовать «перспективы», которые выходят из коробки, чтобы получить данные, которые вы ищете. Есть перспектива «Build», перспектива «Code Churn» ... Это примерно в миллион раз проще, но не дает вам столько возможностей для получения данных, которые вы ищете.

Использование Excel для подключения к кубу TFS описано здесь: http://msdn.microsoft.com/en-us/library/ms244699(v=vs.100).aspx

Итак, в итоге ...

  1. Подключение Excel к кубу TFS легко, но дает мало гибкости
  2. Написание отчетов по кубу TFS сложнее, но дает больше возможностей для получения нужных данных.
  3. Чистые запросы MDX дают вам полный контроль над тем, что вы отбрасываете, но их довольно сложно понять и написать.
...