主要業績評価指標 (KPI) は、ビジネス上重要な測定可能な値です。 このチュートリアルでは、レポートに (KPI) を含める方法について説明します。 このシナリオの KPI は、製品サブカテゴリ別の販売集計です。 KPI の現在の状態は、色、ゲージ、インジケーターを使用して表示されます。
次の図は、作成するレポートを示しています。
学習する内容
このチュートリアルでは、セル値に基づいて表のセルの背景色を設定して KPI を追加し、ゲージとインジケーターを追加して構成する方法について説明します。 また、表のセルの背景色を設定する式を記述する方法についても説明します。
このチュートリアルには、次の手順が含まれています。
注
このチュートリアルでは、ウィザードに関する複数の手順を、データセットの作成とテーブルの作成の 2 つの手順にまとめて示します。 レポート サーバーを参照する方法、データ ソースを選択する方法、データセットを作成する方法、ウィザードを実行する方法の詳細については、このシリーズの最初のチュートリアル「 チュートリアル: 基本的なテーブル レポートの作成 (レポート ビルダー)」を参照してください。
このチュートリアルの推定所要時間:15 分。
要求事項
要件の詳細については、「 チュートリアルの前提条件 (レポート ビルダー)」を参照してください。
1. テーブルまたはマトリックス ウィザードからテーブル レポートとデータセットを作成する
[ 作業の開始 ] ダイアログ ボックスで、共有データ ソースを選択し、埋め込みデータセットを作成して、テーブルにデータを表示します。
注
このチュートリアルのクエリにはデータ値が含まれているため、外部データ ソースを必要としません。 このため、クエリが非常に長くなっています。 ビジネス環境でクエリにデータを含めることはありません。 これは、学習に使用することのみを目的としています。
新しいテーブルを作成するには
[ スタート] をクリックし、[ プログラム] をポイントし、 Microsoft SQL Server 2012 レポート ビルダーをポイントして、[ レポート ビルダー] をクリックします。
[作業の開始] ダイアログ ボックスが表示されます。
注
[ 作業の開始 ] ダイアログ ボックスが表示されない場合は、[レポート ビルダー] ボタンから [ 新規] をクリックします。
左ペインで、 [新しいレポート] が選択されていることを確認します。
右側のウィンドウで、[ テーブル] または [マトリックス ウィザード] をクリックします。
[データセットの選択] ページで、[ データセットの作成] をクリックします。
[次へ] をクリックします。
[ データ ソースへの接続の選択 ] ページで、既存のデータ ソースを選択するか、レポート サーバーを参照してデータ ソースを選択します。 使用可能なデータ ソースがない場合、またはレポート サーバーにアクセスできない場合は、代わりに埋め込みデータ ソースを使用できます。 詳細については、「 チュートリアル: 基本的なテーブル レポートの作成 (レポート ビルダー)」を参照してください。
[次へ] をクリックします。
[ クエリのデザイン ] ページで、[ テキストとして編集] をクリックします。
次のクエリをコピーし、クエリ ペインに貼り付けます。
SELECT CAST('2009-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('2009-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('2009-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('2009-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('2009-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('2009-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('2009-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('2009-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('2009-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('2009-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('2009-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('2009-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('2009-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('2009-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('2009-01-07' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'SLR Camera' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity[次へ] をクリックします。
2. テーブルまたはマトリックス ウィザードでデータの整理、レイアウトの選択、およびスタイルを選択する
ウィザードを使用して、データを表示する最初のデザインを作成します。 ウィザードのプレビュー ペインでは、テーブルやマトリックスのデザインを完了する前にデータのグループ化の結果を表示できます。
データをグループに整理するには、レイアウトとスタイルを選択します
[フィールドの配置] ページで、Product を [値] にドラッグします。
[数量] を [値] にドラッグし、[製品] の下に配置します。
Quantity は Sum 関数 (数値フィールドを集計するための既定の関数) を使用して集計されます。
Sales を [値] にドラッグし、[数量] の下に配置します。
手順 1. ~ 3. で、テーブルに表示するデータが指定されます。
SalesDate を [行グループ] にドラッグします。
サブカテゴリを 行グループ にドラッグし、SalesDate の下に配置します。
手順 4. および 5. で、フィールドの値がまず日付でまとめられ、次にその日付のすべての売上でまとめられます。
[次へ] をクリックします。
レポートを実行すると、テーブルに各日付、日付ごとのすべての注文、および注文ごとのすべての製品、数量、および売上の合計が表示されます。
[レイアウトの選択] ページの [オプション] で、 [小計と総計を表示] が選択されていることを確認します。
[ブロック、小計は下] が選択されていることを確認します。
[グループの展開/折りたたみ] オプションをオフにします。
このチュートリアルでは、作成したレポートでは、ユーザーが親グループ階層を展開して子グループの行と詳細行を表示できるようにするドリルダウン機能は使用しません。
[次へ] をクリックします。
[スタイルの選択] ページの [スタイル] ウィンドウで、スタイルを選択します。
完成したレポートの図は、Ocean スタイルを使用したレポートを示しています。
[完了] をクリックします。
テーブルがデザイン画面に追加されます。 テーブルには 5 列 5 行が含まれています。 [行グループ] ウィンドウには 3 つの行グループが表示されます。SalesDate、Subcategory、Details です。 詳細データは、データセット クエリによって取得されるすべてのデータです。
[実行] をクリックして、レポートをプレビューします。
テーブルには、特定の日付に販売された製品ごとに製品名、販売数量、および売上合計が表示されます。 このデータがまず販売日でまとめられ、次にサブカテゴリでまとめられます。
3. 背景色を使用して KPI を表示する
背景色を、レポートの実行時に評価される式に設定することができます。
背景色を使用して KPI の現在の状態を表示するには
テーブルで、
[Sum(Sales)]セル (サブカテゴリの売上を表示する小計行) から下の 2 つのセルを右クリックし、[ テキスト ボックスのプロパティ] をクリックします。塗りつぶし で、塗りつぶしの色 オプションの横にある fx ボタンをクリックし、式の設定: BackgroundColor フィールドに次の式を入力します。
=IIF(Sum(Fields!Sales.Value) >= 5000 ,"Lime", IIF(Sum(Fields!Sales.Value) < 2500, "Red","Yellow"))
これにより、"Lime" という名前の緑色を使用して、5000以上の[Sum(Sales)]の集計合計を含む各セルの背景色が緑色に変更されます。 2500 から 5000 までの [Sum(Sales)] の値は黄色で表示されます。 2500 未満の値は赤で表示されます。
OK をクリックします。
[実行] をクリックして、レポートをプレビューします。
サブカテゴリの売上を表示する小計行のセルの背景色が、合計売上の値に応じて赤、黄、または緑になります。
4. ゲージを使用して KPI を表示する
ゲージは、データセットの単一の値を表示します。 このチュートリアルでは、水平方向の線形ゲージを使用します。このゲージの形状とシンプルさは、小さいサイズで表のセル内で使用されている場合でも読みやすくなるためです。 詳しくは、「ゲージ (レポート ビルダーおよび SSRS)」をご覧ください。
ゲージを使用して KPI の現在の状態を表示するには
デザイン ビューに切り替えます。
テーブルで、前の手順で変更したセルの列ハンドラーを右クリックし、[ 列の挿入] をポイントして、[ 右] をクリックします。 テーブルに新しい列が追加されます。
列見出しに 「KPI 」と入力します。
[ 挿入 ] タブの [ データ領域 ] グループで、[ ゲージ] をクリックし、テーブルの外側にあるデザイン サーフェイスをクリックします。 [ゲージの種類の選択] ダイアログ ボックスが表示されます。
[ 線形] をクリックします。 1 つ目の線形ゲージの種類 である [水平] が選択されます。
OK をクリックします。
デザイン画面にゲージが追加されます。
レポート データ ペインから、Sales をゲージにドラッグします。 ゲージの上に Sales をドラッグすると、[ゲージ データ] ウィンドウが開きます。
[値] ボックスの一覧の [売上] を削除します。
フィールドをゲージにドロップすると、組み込みの Sum 関数を使用してフィールドが集計されます。
ゲージ内のポインターを右クリックし、[ ポインターのプロパティ] をクリックします。
[ ポインターの種類] で 、[バー] を選択 します。 これにより、ポインターはマーカーからバーに変わり、ゲージがテーブルに追加されたとき、より見やすくなります。
[ ポインターの塗りつぶし] をクリックします。 [セカンダリ カラー] で、[黄色] を選択します。 グラデーションの塗りつぶしパターンが白から黄色に変わります。
ゲージでスケールを右クリックし、[スケールの プロパティ] をクリックします。
最大オプションを 25000 に設定します。
注
25000 などの定数の代わりに、 [最大] オプションの値を動的に計算する式を使用することもできます。 その式では、入れ子になった集計の機能を使用します (例:
=Max(Sum(Fields!Sales.value), "Tablix1"))。テーブル内のゲージを、挿入した列のサブカテゴリの売上を表示する小計行の 3 番目のセルにドラッグします。
注
水平線形ゲージがセルに収まるように列のサイズを変更する必要がある場合があります。 列のサイズを変更するには、列ヘッダーをクリックし、ハンドルを使用してセルの水平方向と垂直方向のサイズを変更します。
[実行] をクリックして、レポートをプレビューします。
ゲージの横棒の長さは、KPI の値によって変わります。
(省略可能)オーバーフローを処理する最大ピンを追加して、スケールの最大値を超える値が常に最大ピンをポイントするようにします。
プロパティ ペインを開きます。
スケールをクリックします。 線形スケールのプロパティが [プロパティ] ウィンドウに表示されます。
[ スケール ピン ] カテゴリで、[ MaximumPin ] ノードを展開します。
Enable プロパティを
Trueに設定します。 スケールの最大値の後にピンが表示されます。BorderColor を
Limeに設定します。
[実行] をクリックして、レポートをプレビューします。
5. インジケーターを使用して KPI を表示する
インジケーターは、データ値をひとめでわかるようにするための単純で小さなゲージです。 そのサイズと単純さのために、テーブルやマトリックスでよく使用されます。 詳細については、「インジケーター (レポート ビルダーおよび SSRS)」を参照してください。
インジケーターを使用して KPI の現在の状態を表示するには
デザイン ビューに切り替えます。
テーブルで、前の手順で変更したセルの列ハンドラーを右クリックし、[ 列の挿入] をポイントして、[ 右] をクリックします。 テーブルに新しい列が追加されます。
列見出しに 「KPI 」と入力します。
サブカテゴリ小計のセルをクリックします。
[ 挿入 ] タブの [ データ領域 ] グループで、[インジケーター] をダブルクリックします 。
[ インジケーターの種類の選択 ] ダイアログ ボックスが開きます。
図形 をクリックします。 最初の図形の種類である3 つの信号機 (枠なし)が選択されています。
チュートリアルでは、このインジケーターを使用します。
OK をクリックします。
インジケーターがデザイン 画面に追加されます。
インジケーターを右クリックし、[ インジケーターのプロパティ] をクリックします。
値と状態をクリックします。
[値] ドロップダウン リストで[ Sum(Sales)]を選択しますが、他のオプションは変更しないでください。
既定では、データ領域のデータが同期され、 Tablix1という値 (レポートのテーブル データ領域の名前) が [同期スコープ] ボックスに表示されます。
このレポートでは、サブカテゴリの小計のセルに配置したインジケーターのスコープを変更して、SalesDate フィールドのデータが同期されるようにすることもできます。
[実行] をクリックして、レポートをプレビューします。
6. レポート タイトルを追加する
レポート タイトルは、レポートの最上部に表示されます。 レポート タイトルは、レポート ヘッダーに配置することも、レポートが使用しない場合は、レポート本文の上部にあるテキスト ボックスに配置することもできます。 レポート本文の上部に自動的に配置されるテキスト ボックスを使用します。
テキストの語句や文字のフォントのスタイル、サイズ、および色を変更して、テキストをさらに強調することもできます。 詳細については、「 テキスト ボックス内のテキストの書式設定 (レポート ビルダーおよび SSRS)」を参照してください。
レポート タイトルを追加するには
デザイン画面で、クリックしてタイトルを追加します。
Product Sales KPI と入力し、テキスト ボックスの外側をクリックします。
必要に応じて、 Product Sales KPI を含むテキスト ボックスを右クリックし、[ テキスト ボックスのプロパティ] をクリックし、[フォント] タブでさまざまなフォント スタイル、サイズ、色を選択します。
[実行] をクリックして、レポートをプレビューします。
7. レポートを保存する
レポートをレポート サーバーまたは自分のコンピューターに保存します。 レポート をレポート サーバーに保存しない場合、レポート パーツやサブレポートなど、多数の Reporting Services 機能は使用できません。
レポート サーバーにレポートを保存するには
[レポート ビルダー] ボタンで、[名前を付けて保存] をクリックします。
[ 最近使用したサイトとサーバー] をクリックします。
レポートを保存する権限があるレポート サーバーの名前を選択または入力します。
"レポート サーバーに接続しています" というメッセージが表示されます。 接続が完了すると、レポート サーバー管理者がレポートの既定の場所として指定したレポート フォルダーのコンテンツが表示されます。
[名前] に入力されている既定の名前を「 Product Sales KPI」に置き換えます。
[保存] をクリックします。
レポートがレポート サーバーに保存されます。 接続するレポート サーバーの名前が、ウィンドウの下部にあるステータス バーに表示されます。
コンピューターにレポートを保存するには
[レポート ビルダー] ボタンで、[名前を付けて保存] をクリックします。
[ デスクトップ]、[ マイ ドキュメント]、または [マイ コンピューター] をクリックし、レポートを保存するフォルダーを参照します。
注
レポート サーバーにアクセスできない場合は、[ デスクトップ]、[ マイ ドキュメント]、または [マイ コンピューター ] をクリックし、レポートをコンピューターに保存します。
[名前] に入力されている既定の名前を「 Product Sales KPI」に置き換えます。
[保存] をクリックします。
次のステップ
これで、レポートへの KPI の追加に関するチュートリアルが正常に完了しました。 詳細については、「ゲージ (レポート ビルダー) インジケーター (レポート ビルダーおよび SSRS)」を参照してください。