チュートリアル:レポートへの KPI の追加 (レポート ビルダー)

この レポート ビルダー チュートリアルでは、Reporting Services のページ分割されたレポートに主要業績評価指標 (KPI) を追加します。

KPI は、ビジネス上重要で、測定可能な値です。 このシナリオの KPI は、製品サブカテゴリ別の販売集計です。 この KPI の現在の状態を、色、ゲージ、およびインジケーターを使用して表示します。

次の図に、ここで作成するレポートと同様のレポートを示します。

レポート ビルダー KPI レポートのスクリーンショット。

注意

このチュートリアルでは、ウィザードに関する複数の手順を、データセットの作成とテーブルの作成の 2 つの手順にまとめて示します。 レポート サーバーの参照、データ ソースの選択、データセットの作成、およびウィザードの実行に関する詳細な手順については、このシリーズの最初のチュートリアル (「チュートリアル: 基本的な表レポートの作成 (レポート ビルダー)」) を参照してください。

このチュートリアルの推定所要時間:15 分。

必要条件

要件の詳細については、「チュートリアルの前提条件 (レポート ビルダー)」 を参照してください。

1.テーブルまたはマトリックス ウィザードを使用して表レポートとデータセットを作成する

このセクションでは、共有データ ソースを選択し、埋め込みデータセットを作成して、データをテーブルに表示します。

埋め込みデータセットでテーブルを作成するには

  1. コンピューター、Web ポータル、SharePoint 統合モードのいずれかから レポート ビルダーを起動します Reporting Services 。

    [新しいレポートまたはデータセット] ダイアログ ボックスが開きます。

    [新しいレポートまたはデータセット] ダイアログ ボックスが表示されない場合、 [ファイル] メニューで [新規作成] を選択します。

  2. 左ペインで、 [新しいレポート] が選択されていることを確認します。

  3. 右ペインで、 [テーブルまたはマトリックス ウィザード] をクリックします。

  4. [データセットの選択] ページで、 [データセットを作成する] をクリックします。

  5. [次へ] をクリックします。

  6. [データ ソースへの接続の選択] ページで、既存のデータ ソースを選択するか、レポート サーバーを参照してデータ ソースを選択します。 使用できるデータ ソースがなく、レポート サーバーにもアクセスできない場合は、代わりに埋め込みデータ ソースを使用できます。 詳細については、基本的な表レポートの作成 (レポート ビルダー)」を参照してください。

  7. [次へ] をクリックします。

  8. [クエリのデザイン] ページで、 [テキストとして編集] をクリックします。

  9. 次のクエリをコピーし、クエリ ペインに貼り付けます。

    注意

    このチュートリアルのクエリにはデータ値が含まれているため、外部のデータ ソースを必要としません。 このため、クエリが非常に長くなっています。 ビジネス環境でクエリにデータを含めることはありません。 これは、学習に使用することのみを目的としています。

    SELECT CAST('2015-01-05' AS date) as SalesDate, 'Accessories' as Subcategory,   
       'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Accessories' as Subcategory,  
       'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity  
    UNION SELECT CAST('2015-01-11' AS date) as SalesDate, 'Accessories' as Subcategory,  
       'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Accessories' as Subcategory,  
       'Mini Battery Charger' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate,  'Accessories' as Subcategory,  
       'Telephoto Conversion Lens' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate,'Accessories' as Subcategory,    
       'USB Cable' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity  
    UNION SELECT CAST('2015-01-08' AS date) as SalesDate, 'Accessories' as Subcategory,   
       'Budget Movie-Maker' as Product, CAST(3798.00 AS money) AS Sales, 9 as Quantity  
    UNION SELECT CAST('2015-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory,   
       'Business Videographer' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity  
    UNION SELECT CAST('2015-01-10' AS date) as SalesDate, 'Camcorders' as Subcategory,   
       'Social Videographer' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity  
    UNION SELECT CAST('2015-01-11' AS date) as SalesDate,  'Digital' as Subcategory,   
       'Advanced Digital' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity  
    UNION SELECT CAST('2015-01-07' AS date) as SalesDate,  'Digital' as Subcategory,   
       'Compact Digital' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity  
    UNION SELECT CAST('2015-01-08' AS date) as SalesDate,  'Digital' as Subcategory,   
       'Consumer Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Digital' as Subcategory,   
       'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity  
    UNION SELECT CAST('2015-01-09' AS date) as SalesDate, 'Digital SLR' as Subcategory,   
       'SLR Camera 35mm' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity  
    UNION SELECT CAST('2015-01-07' AS date) as SalesDate, 'Digital SLR' as Subcategory,   
       'SLR Camera' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity  
    
  10. クエリ デザイナーのツール バーで、[実行]( ! ) をクリックします。

  11. [次へ] をクリックします。

2.ウィザードでデータを整理し、レイアウトを選択する

テーブルまたはマトリックス ウィザードでは、データを表示するための最初のデザインを提供します。 ウィザードのプレビュー ペインでは、テーブルやマトリックスのデザインを完了する前にデータのグループ化の結果を表示できます。

データをグループにまとめてレイアウトを選択するには

  1. [フィールドの配置] ページで、Product を [値] にドラッグします。

  2. Quantity を [値] にドラッグして Product の下に配置します。

    Quantity は Sum 関数 (数値フィールドを集計するための既定の関数) を使用して集計されます。

  3. Sales を [値] にドラッグして Quantity の下に配置します。

    手順 1. ~ 3. で、テーブルに表示するデータが指定されます。

  4. SalesDate を [行グループ] にドラッグします。

  5. Subcategory を [行グループ] にドラッグして SalesDate の下に配置します。

    手順 4. および 5. で、フィールドの値がまず日付でまとめられ、次にその日付のすべての売上でまとめられます。

  6. [次へ] をクリックします。

    レポートを実行すると、テーブルに各日付、日付ごとのすべての注文、および注文ごとのすべての製品、数量、および売上の合計が表示されます。

  7. [レイアウトの選択] ページの [オプション] で、 [小計と総計を表示] が選択されていることを確認します。

  8. [ブロック、小計は下] が選択されていることを確認します。

  9. [グループの展開/折りたたみ] オプションをオフにします。

    このチュートリアルで作成するレポートでは、ユーザーが親グループ階層を展開して子グループ行および詳細行を表示できるようにするドリル ダウン機能は使用されません。

  10. [次へ] をクリックします。

  11. [完了] をクリックします。

    テーブルがデザイン画面に追加されます。 テーブルには 5 列 5 行が含まれています。 [行グループ] ウィンドウには 3 つの行グループが表示されます。SalesDate、Subcategory、Details です。 詳細データは、データセット クエリによって取得されるすべてのデータです。 [列グループ] ペインが空です。

    行グループを示すスクリーンショット。

  12. [実行] をクリックして、レポートをプレビューします。

テーブルには、特定の日付に販売された製品ごとに製品名、販売数量、および売上合計が表示されます。 このデータがまず販売日でまとめられ、次にサブカテゴリでまとめられます。

基本的なレポート ビルダー KPI テーブルを示すスクリーンショット。

日付と通貨の書式を設定する

列の幅を広げ、日付と通貨の書式を設定してみましょう。

  1. [デザイン] をクリックしてデザイン ビューに戻ります。

  2. 製品名には、もっと広い領域が必要かもしれません。 Product 列の幅を広げるには、テーブル全体を選択し、Product 列の上部にある列ハンドルの右端をドラッグします。

  3. Ctrl キーを押しながら、 [Sum(Sales)] が格納されている 4 つのセルを選択します。

  4. [ホーム] タブで、 [数値] > [通貨] の順に選択します。 書式設定された通貨を表示するようにセルが変化します。

    地域設定が英語 (米国) の場合、既定のサンプル テキストは [$12,345.00] です。 通貨値の例が表示されない場合は、 [数値] グループで、 [プレースホルダーのスタイル] > [サンプルの値] の順にクリックします。

    レポート ビルダーの [サンプルの値] オプションが選択されているスクリーンショット。

  5. (省略可) [ホーム] タブの [数値] グループで、 [小数点表示桁下げ] ボタンを 2 回クリックして、表示されるドルの値にセントの部分が含まれないようにします。

  6. [SalesDate] が格納されたセルをクリックします。

  7. [数値] グループの [日付] を選択します。

    セルに、日付の例として [2000/1/31] と表示されます。

  8. [実行] をクリックして、レポートをプレビューします。

書式設定された数値が含まれているレポート ビルダー KPI レポートのスクリーンショット。

3.背景色を使用して KPI を表示する

背景色を、レポートの実行時に評価される式に設定することができます。

背景色を使用して KPI の現在の状態を表示するには

  1. テーブルで、2 番目の [Sum(Sales)] セル (サブカテゴリの売上を表示する小計行) を右クリックし、 [テキスト ボックスのプロパティ] をクリックします。

    [テキスト ボックスのプロパティ] を表示するには、セル内のテキストではなく、セルが選択されていることを確認します。

    レポート ビルダーの [テキスト ボックスのプロパティ] オプションのスクリーンショット。

  2. [塗りつぶし] タブで、 [塗りつぶしの色] の横にある [fx] ボタンをクリックし、 [式の設定: BackgroundColor] フィールドに次の式を入力します。

    =IIF(Sum(Fields!Sales.Value) >= 5000 ,"Lime", IIF(Sum(Fields!Sales.Value) < 2500, "Red","Yellow"))

    これにより、 [Sum(Sales)] の集計値が 5000 以上になる各セルの背景色が "黄緑色" に変わります。 2500 ~ 5000 の [Sum(Sales)] の値は、"黄色" で表示されます。 2500 未満の値は "赤色" で表示されます。

  3. [OK] をクリックします。

  4. [実行] をクリックして、レポートをプレビューします。

サブカテゴリの売上を表示する小計行のセルの背景色が、合計売上の値に応じて赤、黄、または緑になります。

レポート ビルダー KPI レポートのスクリーンショット。特定のセルが各色で表示されています。

4.ゲージを使用して KPI を表示する

ゲージは、データセットの単一の値を表示します。 このチュートリアルでは、水平方向の線形ゲージを使用します。このゲージは、その形と単純さにより、テーブルのセルで使用してサイズが小さくなっても読み取りやすいからです。 詳しくは、「 ゲージ (レポート ビルダーおよび SSRS)」をご覧ください。

ゲージを使用して KPI の現在の状態を表示するには

  1. デザイン ビューに再び切り替えます。

  2. テーブル内の Sales 列の列ハンドルを右クリックし、 [列の挿入] > [右] の順にクリックします。 テーブルに新しい列が追加されます。

    レポート ビルダー KPI レポートに列を挿入する方法を示すスクリーンショット。

  3. 列見出しに「 Linear KPI 」と入力します。

  4. [挿入] タブで、 [データ ビジュアライゼーション] > [ゲージ] の順にクリックし、テーブル外部のデザイン画面内をクリックします。

  5. [ゲージの種類の選択] ダイアログ ボックスで、最初の線形ゲージの種類として [水平] を選択します。

  6. [OK] をクリックします。

    デザイン画面にゲージが追加されます。

  7. レポート データ ペインのデータセットから Sales フィールドをゲージにドラッグします。 ゲージ データ ペインが開きます。

    Sales フィールドをゲージにドロップすると、そのフィールドは、 [値] リストに移動し、組み込み Sum 関数を使用して集計されます。

    Sales フィールドをレポート ビルダー KPI レポートにドラッグする方法を示すスクリーンショット。

  8. [ゲージ データ] ペインで、 [LinearPointer1] の横にある矢印 > [ポインターのプロパティ] の順にクリックします。

  9. [線形ポインターのプロパティ] ダイアログ ボックスで、 [ポインター オプション] タブ、 [ポインター型] の順にクリックし、 [バー] が選択されていることを確認します。

  10. [OK] をクリックします。

  11. ゲージのスケールを右クリックし、 [スケールのプロパティ] をクリックします。

  12. [線形スケールのプロパティ] ダイアログ ボックスの [全般] タブをクリックし、 [最大] を 25000 に設定します。

    注意

    25000 などの定数の代わりに、 [最大] オプションの値を動的に計算する式を使用することもできます。 その式では、入れ子になった集計の機能を使用します (例: =Max(Sum(Fields!Sales.value), "Tablix1"))。

  13. [ラベル] タブで、 [スケールのラベルを非表示にする] をオンにします。

  14. [OK] をクリックします。

  15. 背景色の式を追加したフィールドの横にある Subcategory フィールドの売上高の小計を表示する行で、Linear KPI 列の 2 番目のセルに、テーブル内のゲージをドラッグします。

    注意

    水平方向の線形ゲージがセルに収まるように、列のサイズを変更することが必要な場合があります。 列のサイズを変更するには、テーブルを選択し、列ハンドルをドラッグします。 レポート デザイン画面のサイズが、テーブルが収まるように変更されます。

  16. [実行] をクリックして、レポートをプレビューします。

    ゲージ内の緑色バーの幅が、KPI の値によって変わります。

レポート ビルダー KPI レポートに追加された Linear KPI 列を示すスクリーンショット。

5.インジケーターを使用して KPI を表示する

インジケーターは、データ値をひとめでわかるようにするための単純で小さなゲージです。 そのサイズと単純さのために、テーブルやマトリックスでよく使用されます。 詳細については、「インジケーター (レポート ビルダーおよび SSRS)」を参照してください。

インジケーターを使用して KPI の現在の状態を表示するには

  1. デザイン ビューに切り替えます。

  2. テーブルにおいて、前回の手順で追加した Linear KPI 列の列ハンドルを右クリックし、 [列の挿入] > [右] の順にクリックします。 テーブルに新しい列が追加されます。

  3. 列見出しに「 Stoplight KPI 」と入力します。

  4. 前回の手順で追加した線形ゲージの横にあるサブカテゴリの小計のセルをクリックします。

  5. [挿入] タブで、 [データ ビジュアライゼーション] をクリックし、 [インジケーター] をダブルクリックします。

  6. [インジケーターの種類の選択] ダイアログ ボックスの [図形] で、最初の図形の種類として、 [3 つの信号 (枠なし)] を選択します。

  7. [OK] をクリックします。

    新しい Stoplight KPI 列のセルにインジケーターが追加されます。

  8. インジケーターを右クリックし、 [インジケーターのプロパティ] をクリックします。

  9. [値と状態] タブの [値] ボックスで、 [Sum (Sales)] を選択します。 その他のオプションは変更しないでください。

    既定では、データ領域のデータが同期され、 Tablix1 という値 (レポートのテーブル データ領域の名前) が [同期スコープ] ボックスに表示されます。

    このレポートでは、サブカテゴリの小計のセルに配置したインジケーターのスコープを変更して、SalesDate フィールドのデータが同期されるようにすることもできます。

  10. [OK] をクリックします。

  11. [実行] をクリックして、レポートをプレビューします。

レポート ビルダー KPI レポートに追加された Stoplight KPI 列を示すスクリーンショット。

6.レポート タイトルを追加する

レポート タイトルは、レポートの最上部に表示されます。 レポート ヘッダーがあれば、そこにレポート タイトルを配置します。レポート ヘッダーを使用しない場合は、レポート本文の一番上のテキスト ボックスに配置します。 このセクションでは、自動的にレポート本文の一番上に配置されるテキスト ボックスを使用します。

テキストの語句や文字のフォントのスタイル、サイズ、および色を変更して、テキストをさらに強調することもできます。 詳細については、「テキスト ボックス内のテキストの書式設定 (レポート ビルダーおよび SSRS)」を参照してください。

レポート タイトルを追加するには

  1. デザイン画面で、 [クリックしてタイトルを追加] をクリックします。

  2. Product Sales KPIs」と入力し、テキスト ボックスの外側をクリックします。

  3. 必要に応じて、 Product Sales KPI が含まれているテキスト ボックスを右クリックして [テキスト ボックスのプロパティ] をクリックし、[フォント] タブでフォントのスタイル、サイズ、および色を変更します。

  4. [実行] をクリックして、レポートをプレビューします。

7.レポートを保存する

レポートをレポート サーバーまたは自分のコンピューターに保存します。 レポート サーバーに保存しない場合は、 Reporting Services のいくつかの機能 (レポート パーツ、サブレポートなど) が使用できなくなります。

レポート サーバーにレポートを保存するには

  1. レポート ビルダー のボタンの [名前を付けて保存] をクリックします。

  2. [最近使ったサイトとサーバー] をクリックします。

  3. レポートを保存する権限があるレポート サーバーの名前を入力するか選択します。

    "レポート サーバーに接続しています" というメッセージが表示されます。 接続が完了すると、レポート サーバー管理者がレポートの既定の場所として指定したレポート フォルダーのコンテンツが表示されます。

  4. [名前] に入力されている既定の名前を「 Product Sales KPI」に置き換えます。

  5. [保存] をクリックします。

レポートがレポート サーバーに保存されます。 接続しているレポート サーバーの名前がウィンドウ下部のステータス バーに表示されます。

コンピューターにレポートを保存するには

  1. レポート ビルダー のボタンの [名前を付けて保存] をクリックします。

  2. [デスクトップ][マイ ドキュメント] 、または [マイ コンピューター] をクリックして、レポートを保存するフォルダーを参照します。

注意

レポート サーバーにアクセスできない場合は、 [デスクトップ][マイ ドキュメント]、または [マイ コンピューター] をクリックして、コンピューターにレポートを保存してください。

  1. [名前] に入力されている既定の名前を「 Product Sales KPI」に置き換えます。

  2. [保存] をクリックします。

次の手順

これで、「レポートへの KPI の追加」チュートリアルを終了します。 詳細については、次を参照してください。

参照