Share via


Team System の Analysis Services キューブで用意されているパースペクティブとメジャー グループ

Visual Studio Team Foundation Server 用の SQL Server Analysis Services キューブを使用することにより、チーム プロジェクト コレクションに格納されているデータに関する集計情報のレポートを作成できます。このデータを使用して、Office Excel で簡単にピボットテーブル レポートおよびピボットグラフ レポートを作成できます。キューブ要素をピボットテーブル レポートまたはピボットグラフ レポートにドラッグすることで、質問の作成と回答の取得を迅速に行うことができます。キューブは、"プロジェクトの各日でいくつのバグがアクティブだったか、解決されたか、および終了したか" などの質問に回答するために最適化されています。

[!メモ]

Visual Studio ALM 用データ ウェアハウスで SQL Server Enterprise Edition を使用している場合は、キューブの一覧に Team System と一連のパースペクティブが含まれます。パースペクティブにより、対象を絞ったデータのビューが表示されるので、Team System キューブ全体に対して定義されているすべてのディメンションやメジャー グループをスクロールする必要はありません。

このトピックの内容

  • パースペクティブとメジャー グループ

  • ディメンションやメジャーの結合

  • キューブに関する用語とその定義

パースペクティブとメジャー グループ

以下の表に、キューブ パースペクティブに従ってグループ化されるメジャー グループを示します。Team System キューブには、Team System パースペクティブにのみ属すると示されているメジャー グループだけでなくすべてのメジャー グループが含まれます。ほとんどのメジャー グループには、1 つ以上の累積数が含まれます。累積数を使用して、傾向レポートを生成できます。累積数の名前に "傾向" という文字列が含まれることがあります (例: "ビルド結果数の傾向"、"ポイント数の傾向")。

[!メモ]

すべてのメジャー グループに、テスト結果の開始日、終了日、作成日、および完了日に基づく累積数が含まれます。

パースペクティブとメジャー グループ

関連トピックと説明

"ビルド" メジャー グループ

ビルド パースペクティブを使用したビルド詳細とビルド カバレッジの分析およびレポート

ビルド時間やビルド間隔など、ビルドについて説明するメトリックを提供します。また、ビルドの実行者、ビルドの種類、ビルドのフレーバー、ビルドの結果など、各種ディメンションで分析できます。

  • どのビルドが失敗する、どのビルドが成功したか。

  • 多数のコードを変更するビルドがどれかを確認できます。

  • ビルドのコードまたはビルドのグループがテスト対象か。

"コード チャーン" メジャー グループ

コード チャーンと実行範囲のパースペクティブを使用したコード チャーンとコード カバレッジの分析およびレポート

Team Foundation バージョン管理に格納されるファイル バージョンの数およびコードが変更される範囲に重点を置くレポートをサポートします。メトリックスは、ファイル ディレクトリ、ビルド、またはコードをチェックインするチーム メンバーごとに分析できます。すべての合計は時系列で分析できるため、次のような質問の回答を得ることができます。

  • 特定のビルドにおいて指定のファイル名拡張子を持つファイルがいくつ変更されたか。

  • 特定のビルドのソース ベースに何行のコードがあるか。

  • どの変更セットが発行されたか、および各変更の詳細はどうか (だれが変更したか、どのファイルが変更されたか、変更が行われた日付など)。

"コード カバレッジ" メジャー グループ

コード チャーンと実行範囲のパースペクティブを使用したコード チャーンとコード カバレッジの分析およびレポート

さまざまなビルドおよび実行の構成でテストされたコードの行数およびブロック数に関するメトリックを提供します。次の事項を確認するレポートを作成するには、実行カバレッジのパースペクティブを使用できます:

  • あるアセンブリを持つ最小のコード カバレッジおよびか。

  • テストの実行では、ほとんどのコード カバレッジをもたらすか。

  • どのアーキテクチャにまたはビルドの種類がほとんどのコード カバレッジがあるか。

"テスト" メジャー グループ

Visual Studio ALM の Analysis Services データベースでのテスト パースペクティブを使用したテスト結果の分析およびレポート

テストの実行およびテストの結果に関するメトリックを提供します。テストの結果は時系列でトラックされ、その出力、テストしたビルド、テストの種類、および他のディメンションに基づいて分析できます。テストの観点を使用して、次の事項を確認するレポートを作成できます:

  • 特定のユーザー ストーリーまたは製品区分のテストの状態は何ですか。

  • 区切られ、成功したテストの数に基づいてビルドの品質はどうか。

  • テスト ケースの数が動かされませんしたか。

  • テスト ケースが動かされませんしたか。

"作業項目" メジャー グループ

作業項目パースペクティブを使用した作業項目とテスト ケース データの分析およびレポート

作業項目に関するメトリックおよび詳細情報を提供します。これには、作業項目の総数を時間の経過または現在の時点で分析できる履歴情報も含まれます。このメジャー グループを使用すると、次のような質問の回答を得ることができます。

  • 前回のイテレーションで発生した日単位のアクティブなバグの総数。

  • 前年の月単位のアクティブなシナリオの数。

  • 先月発生した日単位の各優先度のバグの数。

"Analysis Services データ キューブ" メジャー グループ

この表で上に表示されるすべてのメジャー グループにすべてのメトリックを提供します。

ディメンションやメジャーの結合

ディメンションやメジャーのすべての組み合わせが有効な結果が生成されるとは限りません。意味のある結果を取得するには、メジャーは、レポートのサイズに関連する必要があります。すべての次元が特定のメジャーに関連しているかを判断するには、SQL Server の Management Studio を使用してデータ ウェアハウスのファクト テーブルをチェックできます。

Excel を使用する場合は、キューブの特定のセクションをカバーするディメンションやメジャー グループを指定するために に関連するフィールドの表示] ボックスを使用できます。関連フィールドのセット内で作業すると便利な数を取得するには、キューブのすべてのフィールドが表示されない可能性が高くなります。ため、データをより簡単に検索できます。

メジャーにレポートで使用される共通する一連の次元がある限りフィールドの異なるグループ内のメジャーを結合できます。" 日付 " ディメンションは、たとえば、フィールドの複数のグループに表示されます。したがって、残存作業を結合するか、テスト結果を含む実績作業のデータには、これらのセットが両方とも関連ディメンションとして日付を持つため、指定した日にカウントします。

キューブに関する用語とその定義

キューブとは、メジャー グループにグループ化され、ディメンションによって階層的に編成される、メジャーのセットを表します。キューブは、リレーショナル データベースから取得されたデータで構成されます。次の図に、キューブのさまざまな面の関係を示します。

キューブのリレーションシップ

次の表に、キューブのさまざまな面に言及する際に使用される用語とその定義を示します。

語句

説明

属性

各属性は、データ ウェアハウス内にある対応するディメンション テーブル内の列に関連付けられています。各ディメンションには属性のセット (場合によっては階層のセット) が関連付けられています。区分パスおよびイテレーション パスは、階層の例です。

一部の作業項目ディメンション属性は、数値フィルター値および日付フィルター値としても保存されます。行または列セクションでこれらのディメンション属性のいずれかを使用する場合、これらの値を使用してレポートをフィルター処理できます。たとえば、"System_CreatedDate is greater than Oct 1, 2009" という値フィルターを使用してレポートをフィルター処理すると、2009 年 10 月 1 日より後に作成された作業項目を表示できます。メジャー値を使用してレポートをフィルター処理することもできます。たとえば、"Remaining Work is greater than 2" という値フィルターを使用してレポートをフィルター処理すると、2 時間を超える作業が残されている作業項目だけを表示できます。値フィルターの詳細については、Microsoft の Web サイトの「ピボットテーブル レポートまたはピボットグラフ レポートのデータを抽出する」を参照してください。

ディメンション

ディメンションを使用することにより、データのさまざまなビューを抽出できます。データ値はディメンションのセットに関連付けられているので、特定のディメンション値のセットを使用してフィルター処理された集計結果を表示できます。

ディメンションを使用することで、データの分解およびデータの詳細を表示できます。たとえば、ピボットテーブル レポートまたはピボットグラフ レポートの行または列セクションで "日付" ディメンションを使用して、一定期間内の傾向を示すことができます。ディメンションを使用して、レポートをフィルター処理することもできます。フィルター領域にディメンションまたはディメンション属性を配置して、レポートに含める値を指定します。

一部のディメンションは、複数のメジャー グループで使用されます。たとえば、"日付"、"チーム プロジェクト"、"人"、"区分"、"イテレーション" の各ディメンションは、すべてのメジャー グループで共有されます。次の図に、キューブ内のディメンションを示します。

Team System のディメンション

ディメンションは属性の集まりであり、データ ソース ビュー内のテーブル列またはビュー列に基づいています。ディメンションの特徴としては、キューブの外部に存在している、複数のキューブ内で使用できる、1 つのキューブ内で何回も使用できる、Analysis Services インスタンスとリンクできる、などがあります。キューブの外部に存在するディメンションをデータベース ディメンションと呼びます。また、あるキューブ内にあるデータベース ディメンションのインスタンスをキューブ ディメンションと呼びます。

ファクトおよびファクト テーブル

ファクトとは、複数のディメンションに関連付けられるデータのことです。このデータは集計することもできます。ファクト テーブルには、これらの値が保持されます。

各データ ウェアハウスには、1 つ以上のファクト テーブルがあります。"スター" スキーマや "スノーフレーク" スキーマの柱であるファクト テーブルには、チームの活動に関する測定データが取り込まれます。通常、ファクト テーブルには (大規模なチーム プロジェクトで 1 年から数年の履歴がある場合は特に) 大量の行が含まれます。

ファクト テーブルの重要な特徴の 1 つは、組織運営の履歴に関する情報を提供するために要約できる数値データ (ファクト) が含まれることです。各ファクト テーブルには、関連するディメンション テーブルの主キーを外部キーとして持つ、マルチパート インデックスも備わっています。関連ディメンションには、ファクト レコードの属性が含まれています。ファクト テーブルには記述情報を格納しないでください。また、数値測定フィールドとインデックス フィールド以外のデータも格納しないでください。インデックス フィールドとは、ファクトをディメンション テーブル内の対応するエントリに関連付けるものです。

データ ウェアハウスに対して定義されているファクト テーブルの一覧については、「Visual Studio ALM 用のリレーショナル ウェアハウス データベースを使用したレポートの生成」を参照してください。

KPI

ビジネス用語としての主要業績評価指標 (KPI) は、ビジネスの成功度を判断するための測定値のことです。

一方、Analysis Services での KPI は、キューブ内のメジャー グループに関連付けられた計算の集まりであり、ビジネスの成功度を評価するために使用されます。これらの計算は通常、多次元式 (MDX) または計算されるメンバーの組み合わせです。KPI には、KPI の計算結果をクライアント アプリケーションでどのように表示するかについての情報を提供する追加のメタデータもあります。

メジャー

メジャーとは、対応するファクト テーブル内の列に対応する値のことです。また、reportable 属性が Measure に設定されているフィールドは、キューブ内でメジャーとして表示されます。次の図に、キューブ内のメジャーを示します。

Team System のメジャー

メジャー グループ

各メジャー グループには、"作業項目数" などのメジャー、"日付"、"チーム プロジェクト" などのディメンションが含まれます。メジャーとは、さまざまなレベルの集計で概要情報を示す数値です。メジャーは、ピボットテーブル レポートまたはピボットグラフ レポートの値セクションで使用できます。次の図に、Team Foundation におけるメジャー グループを示します。

"Team System" メジャー グループ

パースペクティブ

パースペクティブを使用すると、キューブの一部を表示できるので、レポート作成に必要な情報にのみ焦点を合わせることが簡単にできます。

メモメモ
パースペクティブを使用できるのは、Visual Studio ALM 用のデータ ウェアハウスで SQL Server Enterprise Edition を使用している場合のみです。そうでない場合は、Team System キューブというパースペクティブのみが表示されます。

パースペクティブを使用すると、対象を絞ったデータのビューを表示できるので、キューブ全体に対して定義されているすべてのディメンションとメジャー グループをスクロールする必要はありません。パースペクティブは、キューブの機能およびオブジェクトのサブセットです。

参照

概念

データ ウェアハウスで発生しているスキーマ競合の解消

Visual Studio ALM 用 Excel レポートの作成と管理

作業項目クエリを使用した Microsoft Excel でのレポートの作成

Visual Studio ALM のレポートの作成、カスタマイズ、および管理