2012-02-22 7 views
1

TFSウェアハウスデータベースでMDXクエリを実行したいとします。 コードチャーン、コードカバレッジ、およびその他の多くの指標について質問したいと思います。TFSでのMDXクエリの実行

これらのMDXクエリを簡単に作成する方法はありますか?どうすればこれを達成できますか?

これらのクエリをC#アプリケーションで実行したいとします。

ご協力いただきありがとうございます。

答えて

4

ジョシュ、

SQL Server Management Studioのは、MDXクエリを作成するためのインターフェースが組み込まれています。 MDX言語を理解するのはかなり直感的です。 TFS_analysis OLAPキューブに対してMDXクエリを作成し、TFS_Warehouseリレーショナルデータベースに対してMDXクエリを作成することはありません。

SQL Server Management Studioで、[接続] - > [Analysis Services]を選択し、TFSアプリケーション層に接続したSQL Server Analysis Servicesインスタンスのデータベースサーバー\インスタンス名を入力します。 TFSのOLAPキューブはTfs_Analysisのみです。 "New Query"をクリックすると、空白のタブ(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クエリのトピックについて...私は最近、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

もう一つの、最後のオプションは、TFSキューブに接続し、アウトオブボックスに来る「視点」を使用するために、Excelを使用することですあなたが探しているデータを取得します。 「ビルド」パースペクティブ、「コードチャーン」パースペクティブがあります。これは約100万回の簡単な処理ですが、探しているデータを取得するほどの力はありません。 TFSキューブに接続するためにExcelを使用し

がここに文書化されている: http://msdn.microsoft.com/en-us/library/ms244699(v=vs.100).aspx

をので、要約すると... TFSキューブにExcelを接続

  1. は簡単ですが、あなたは少し柔軟性を提供します
  2. TFSキューブに対してレポートを作成することは難しくなりますが、必要なデータを取得するためにはより多くの権限が与えられます。
  3. 純粋なMDXクエリを使用すると、取り戻す対象を究極的に制御できますが、理解したり書き込んだりするのはむしろ困難です。
+0

ありがとうございました。 エクセルメソッドは簡単ですが、C#アプリケーションでコードチャーンのようなデータを取得したいと考えています。私はそれの上に自分の視覚化をしたい。私はコードでMDXクエリを実行することが最良のソリューションだと思いますか? –

+0

はい、それは間違いなくあなたが探している完全なコントロールを与えるでしょう。 –