Share via


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

SQL Server 用の Visual Studio Team Foundation 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 は 2009 年 10 月 1 日より大きい」を使って、2009 年 10 月 1 日以降に作成された作業項目を表示するようにレポートをフィルター処理することができます。 また、メジャーの値を使ってレポートをフィルター処理することもできます。 たとえば、値フィルター「残存作業は 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 キューブというパースペクティブのみが表示されます。

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

参照

概念

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

Create Excel reports from a work item query

Visual Studio ALM のグラフ、ダッシュボード、およびレポート

TFS のレポート、データ ウェアハウス、および Analysis Services キューブの管理