我想在TFS仓库数据库上运行MDX查询。 我想查询代码流失,代码覆盖率,以及许多其他指标。
有没有简单的方法来创建这些MDX查询?我怎样才能做到这一点?
我想在C#应用程序中运行这些查询。
非常感谢您的帮助!
答案 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
另一个最终选项是使用Excel连接到TFS多维数据集并使用开箱即用的“透视图”来获取您正在寻找的数据。有一个“构建”视角,一个“代码流失”视角......这大约容易一百万倍,但并没有给你足够的力量来获取你正在寻找的数据。
此处记录了使用Excel连接到TFS多维数据集: http://msdn.microsoft.com/en-us/library/ms244699(v=vs.100).aspx
所以,总结......