在TFS上运行MDX查询

时间:2012-02-22 08:34:17

标签: tfs mdx tfs2008

我想在TFS仓库数据库上运行MDX查询。 我想查询代码流失,代码覆盖率,以及许多其他指标。

有没有简单的方法来创建这些MDX查询?我怎样才能做到这一点?

我想在C#应用程序中运行这些查询。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

乔希,

SQL Server Management Studio具有用于创建MDX查询的内置界面。如果您了解MDX语言,这是相当直观的。请注意,您将针对TFS_analysis OLAP多维数据集编写MDX查询,而不是针对TFS_Warehouse关系数据库。

在SQL Server Management Studio中,转到Connect - > Analysis Services并输入已连接到TFS应用程序层的SQL Server Analysis Services实例的数据库服务器\实例名称。 TFS,Tfs_Analysis只有一个OLAP多维数据集。单击“新建查询”,您将获得一个空白选项卡(就像使用SQL查询一样)和一个允许您将度量和维度拖放到查询窗口中的界面

话虽如此,我不知道这是否是获取所需信息的最佳方法。我没有发现直接写MDX查询是有用的。 (诚​​然,我不是MDX大师)更好的方法是使用与TFS关联的SQL Server Reporting Services实例并针对TFS多维数据集编写报告。您可以使用Microsoft的报表生成器应用程序来编写MDX表达式(它们称之为“计算值”),然后将它们添加到报表中。

除了如何编写MDX之外,本文几乎解释了您需要知道的针对TFS多维数据集编写报告的所有内容。 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多维数据集并使用开箱即用的“透视图”来获取您正在寻找的数据。有一个“构建”视角,一个“代码流失”视角......这大约容易一百万倍,但并没有给你足够的力量来获取你正在寻找的数据。

此处记录了使用Excel连接到TFS多维数据集: http://msdn.microsoft.com/en-us/library/ms244699(v=vs.100).aspx

所以,总结......

  1. 将Excel连接到TFS多维数据集很简单,但没有多少灵活性
  2. 针对TFS多维数据集编写报告更加困难,但可以为您提供更多功能来获取所需的数据。
  3. 纯MDX查询可以让您最终控制自己所撤回的内容,但它们很难理解和编写。