次の方法で共有


チュートリアル: レポートに横棒グラフを追加する (レポート ビルダー)

横棒グラフでは、カテゴリ データが水平方向に表示されます。 これは、次の場合に役立ちます。

  • 長いカテゴリ名を読みやすくする。

  • 値としてプロットされた時間をわかりやすく示す。

  • 複数の系列の相対値を比較する。

次の図は、2008 年の売上と上位 5 人の営業担当者の 2009 年の売上をアルファベット順に作成する横棒グラフを示しています。

rs_BarChartTutorial

学習する内容

このチュートリアルでは、次の操作を行う方法について説明します。

  1. グラフ ウィザードからグラフを作成する

  2. グラフの種類を選択する

  3. 縦軸にすべてのカテゴリ値を表示する

  4. 縦軸の名前の表示を変更する

  5. 凡例を移動する

  6. グラフ タイトルを移動する

  7. 横軸の書式設定とラベル付け

  8. 上位 5 つの値を表示するフィルターを追加する

  9. レポート タイトルの追加

  10. レポートを保存する

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

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

要求事項

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

1. グラフ ウィザードからグラフ レポートを作成する

[ 作業の開始 ] ダイアログ ボックスで、埋め込みデータセットを作成し、共有データ ソースを選択し、グラフ ウィザードを使用して横棒グラフを作成します。

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

新しいグラフ レポートを作成するには

  1. [ スタート] をクリックし、[ プログラム] をポイントし、 Microsoft SQL Server 2012 レポート ビルダーをポイントして、[ レポート ビルダー] をクリックします。

    [作業の開始] ダイアログ ボックスが表示されます。

    [ 作業の開始 ] ダイアログ ボックスが表示されない場合は、[レポート ビルダー] ボタンをクリックし、[ 新規] をクリックします。

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

  3. 右側のウィンドウで、[ グラフ ウィザード] をクリックします。

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

  5. [ データ ソースへの接続の選択 ] ページで、既存のデータ ソースを選択するか、レポート サーバーを参照してデータ ソースを選択し、[ 次へ] をクリックします。 ユーザー名とパスワードの入力が必要になる場合があります。

    適切な権限を持っている限り、選択するデータ ソースは重要ではありません。 データ ソースからはデータを取得しません。 詳細については、「 データ接続を取得する別の方法 (レポート ビルダー)」を参照してください。

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

  7. 次のクエリをクエリ ペインに貼り付けます。

    SELECT 'Luis' as FirstName, 'Alverca' as LastName, CAST(170000.00 AS money) AS SalesYear2009, CAST(150000. AS money) AS SalesYear2008  
    UNION SELECT 'Jeffrey' as FirstName, 'Zeng' as LastName, CAST(210000. AS money) AS SalesYear2009, CAST(190000. AS money) AS SalesYear2008  
    UNION SELECT 'Houman' as FirstName, 'Pournasseh' as LastName, CAST(150000. AS money) AS SalesYear2009, CAST(180000. AS money) AS SalesYear2008  
    UNION SELECT 'Robin' as FirstName, 'Wood' as LastName, CAST(75000. AS money) AS SalesYear2009, CAST(175000. AS money) AS SalesYear2008  
    UNION SELECT 'Daniela' as FirstName, 'Guaita' as LastName,  CAST(170000. AS money) AS SalesYear2009, CAST(175000. AS money) AS SalesYear2008  
    UNION SELECT 'John' as FirstName, 'Yokim' as LastName, CAST(160000. AS money) AS SalesYear2009, CAST(195000. AS money) AS SalesYear2008  
    UNION SELECT 'Delphine' as FirstName, 'Ribaute' as LastName, CAST(180000. AS money) AS SalesYear2009, CAST(205000. AS money) AS SalesYear2008  
    UNION SELECT 'Robert' as FirstName, 'Hernady' as LastName, CAST(140000. AS money) AS SalesYear2009, CAST(180000. AS money) AS SalesYear2008  
    UNION SELECT 'Tanja' as FirstName, 'Plate' as LastName, CAST(150000. AS money) AS SalesYear2009, CAST(160000. AS money) AS SalesYear2008  
    UNION SELECT 'David' as FirstName, 'Bradley' as LastName, CAST(210000. AS money) AS SalesYear2009, CAST(180000. AS money) AS SalesYear2008  
    UNION SELECT 'Michal' as FirstName, 'Jaworski' as LastName, CAST(175000. AS money) AS SalesYear2009, CAST(220000. AS money) AS SalesYear2008  
    UNION SELECT 'Chris' as FirstName, 'Ashton' as LastName, CAST(195000. AS money) AS SalesYear2009, CAST(205000. AS money) AS SalesYear2008  
    UNION SELECT 'Pongsiri' as FirstName, 'Hirunyanitiwatna' as LastName, CAST(175000. AS money) AS SalesYear2009, CAST(215000. AS money) AS SalesYear2008  
    UNION SELECT 'Brian' as FirstName, 'Burke' as LastName, CAST(187000. AS money) AS SalesYear2009, CAST(207000. AS money) AS SalesYear2008  
    
  8. (省略可能)[実行] ボタン (!) をクリックすると、グラフの基になるデータが表示されます。

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

2. グラフの種類を選択する

さまざまな定義済みのグラフの種類から選択できます。

縦棒グラフを追加するには

  1. [グラフの種類の選択] ページでは、縦棒グラフが既定のグラフの種類です。

  2. [ バー] をクリックし、[ 次へ] をクリックします。

    [ グラフ フィールドの配置 ] ページの [ 使用可能なフィールド ] ウィンドウには、FirstName、LastName、SalesYear2009、SalesYear2008 の 4 つのフィールドがあります。

  3. LastName をカテゴリ ペインにドラッグします。

  4. SalesYear2009 を [値] ウィンドウにドラッグします。 SalesYear2009 は、2009 年の各営業担当者の売上金額を表します。 各製品の集計がグラフに表示されるため、値ペインには " [Sum(SalesYear2009)] " と表示されます。

  5. SalesYear2008 を SalesYear2009 の下の [値] ウィンドウにドラッグします。 SalesYear2008 は、2008 年の各営業担当者の売上金額を表します。

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

  7. [スタイルの選択] ページ の [スタイル ] ウィンドウで、スタイルを選択します。

    スタイルは、フォント スタイル、色のセット、および罫線スタイルを指定します。 スタイルを選択すると、[プレビュー] ウィンドウに、そのスタイルのグラフのサンプルが表示されます。

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

    グラフがデザイン画面に追加されます。

  9. グラフハンドルを表示するには、グラフをクリックします。 グラフの右下隅をドラッグして、グラフのサイズを大きくします。

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

レポートには、2008 年と 2009 年の各営業担当者の売上の棒グラフが表示されます。 横棒の長さは、売上総額に対応します。

3. 縦軸の名前の表示を変更する

既定では、縦軸の値の一部のみが表示されます。 すべてのカテゴリを表示するようにグラフを変更できます。

棒グラフのカテゴリ軸に沿ってすべての営業担当者を表示するには

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

  2. 縦軸を右クリックし、[縦軸の プロパティ] をクリックします。

  3. [軸の範囲と間隔][間隔] ボックスに「 1」と入力します。

  4. OK をクリックします。

  5. 垂直軸タイトルを右クリックし、[ 軸タイトル表示 ] チェック ボックスをオフにします。

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

縦軸に表示される販売員の名前が読みにくい場合は、グラフを縦方向に大きくするか、軸ラベルの形式オプションを変更します。

縦軸に姓と名を表示する

各販売員の姓と名を含むように、カテゴリ式を変更できます。

カテゴリ式を変更するには
  1. レポート デザイン ビューに切り替えます。

  2. グラフをダブルクリックして、 グラフ データ ペインを表示します。

  3. [ カテゴリ グループ ] 領域で、[LastName] を右クリックし、[ カテゴリ グループのプロパティ] をクリックします。

  4. [ラベル] で、式 (Fx) ボタンをクリックします。

  5. 次の式を入力します。 =Fields!LastName.Value & ", " & Fields!FirstName.Value

    この式は、姓、コンマ、および名を連結します。

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

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

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

レポートを実行した際に名前が表示されない場合は、データを手動で更新することができます。 プレビュー モードのまま、[実行] タブの [ナビゲーション] グループで [更新] をクリックします。

縦軸に表示される販売員の名前が読みにくい場合は、グラフを縦方向に大きくするか、軸ラベルの形式オプションを変更します。

4. 縦軸の名前の並べ替え順序を変更する

グラフのデータを並べ替えると、カテゴリ軸の値の順序が変更されます。

横棒グラフの名前をアルファベット順に並べ替えるには

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

  2. グラフをダブルクリックして、 グラフ データ ペインを表示します。

  3. [ カテゴリ グループ ] 領域で、[LastName] を右クリックし、[ カテゴリ グループのプロパティ] をクリックします。

  4. [並べ替え] をクリックします。 [並べ替えのオプションを変更します] ページに、並べ替え式の一覧が表示されます。 既定では、この一覧には、元のカテゴリ グループの式と同じである 1 つの並べ替え式が含まれています。

  5. [並べ替え] で、式 (Fx) ボタンをクリックします。

  6. 次の式を入力します。 =Fields!LastName.Value & ", " & Fields!FirstName.Value

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

  8. [ カテゴリ グループのプロパティ] ページに戻り、[ 順序 ] ドロップダウン リストで Z から A を選択します。これにより、アルファベット順の逆順が選択され、名前が上から下の順に表示されます。

  9. OK をクリックします。

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

横軸の名前は逆順に並べ替えられます。 Alerca は上部に、 Zeng は下部に表示されます。

5. 凡例を移動する

グラフの凡例を移動することで、グラフの値を読みやすくすることができます。 たとえば、横棒グラフでは、凡例の位置をグラフ領域の上または下に変更できます。 これにより、バーの水平方向のスペースが増えます。

棒グラフのグラフ領域の下に凡例を表示するには

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

  2. グラフの凡例を右クリックします。

  3. [凡例のプロパティ] を選択します。

  4. [凡例の位置] で、異なる位置を選択します。 たとえば、下部中央の位置を選択します。

    凡例をグラフの上または下に配置すると、凡例のレイアウトが縦方向から横方向に変更されます。 [レイアウト] ドロップダウン リストから、異なるレイアウトを選択できます。

  5. OK をクリックします。

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

6. グラフにタイトルを付けます

横棒グラフのチャートエリア上のタイトルを変更するには

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

  2. グラフの上部にある " グラフ タイトル " という単語を選択し、" Sales for 2008 and 2009" というテキストを入力します。

  3. テキストの外側の任意の場所をクリックします。

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

7. 横軸の書式設定とラベル付け

既定では、横軸の値が一般的な形式で表示されます。この場合、グラフのサイズに合わせて自動的にスケーリングされます。

横軸の数値を書式設定するには

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

  2. グラフの下部にある横軸をクリックして選択します。

    リボンの [ ホーム ] タブの [ 数値 ] グループで、[ 通貨 ] ボタンをクリックします。 横軸ラベルが通貨に変更されます。

  3. (省略可) 小数点以下の桁を削除します。 [通貨] ボタンの近くで、[小数を減らす] ボタンを 2 回クリックします。

  4. 横軸を右クリックし、[水平軸 のプロパティ] をクリックします。

  5. [数値] タブで、[値を千単位で表示] を選択します。

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

  7. [ 軸タイトル ] を右クリックし、[ 軸タイトルのプロパティ] をクリックします。

  8. [ タイトル] テキスト ボックスに「 Sales in thousands 」と入力し、[ OK] をクリックします。

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

レポートでは、横軸の売上金額が通貨として数千単位で表示され、10 進数は表示されません。

8. 上位 5 つの値を表示するフィルターを追加する

グラフにフィルターを追加して、データセットのどのデータをグラフに含め、どのデータをグラフに含めないかを指定できます。

フィルターを追加し、上位 5 つの値を表示するには

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

  2. グラフをダブルクリックして、 グラフ データ ペインを表示します。

  3. [ カテゴリ グループ ] 領域で、[LastName] フィールドを右クリックし、[ カテゴリ グループのプロパティ] をクリックします。

  4. [ フィルター] をクリックします。 [フィルターを変更します] ページに、フィルター式の一覧を表示することもできます。 既定では、この一覧には何も表示されません。

  5. 追加をクリックします。 新しい空のフィルターが表示されます。

  6. [式]「Sum(SalesYear2009)」と入力します。 これにより、基になる式 =Sum(Fields!SalesYear2009.Value)が作成され、 fx ボタンをクリックした場合に確認できます。

  7. データ型が Textであることを確認します。

  8. [演算子] で、ドロップダウン リストから [上位 N] を選択します。

  9. [値] に、次の式を入力します: =5

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

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

レポートの実行時に結果がフィルター処理されない場合は、データを手動で更新できます。 ナビゲーション グループの [実行] タブで、[最新の情報に更新] をクリックします。

グラフには、2009 年の売上データの上位 5 人の営業担当者の名前が表示されます。

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

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

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

  2. 「Sales Bar Chart」と入力し、Enter キーを押して、「Top Five Sellers for 2009」と入力します。次のようになります。

    売上横棒グラフ

    2009年のトップ5販売者

  3. 売上横棒グラフを選択し、太字ボタンをクリックします。

  4. 2009 年のトップ 5 販売者を選択し、[ホーム] タブの [フォント] セクションでフォント サイズを 10 に設定します。

  5. (省略可能)2 行のテキストを収めるために、[タイトル] テキスト ボックスの高さを高くする必要がある場合があります。

    このタイトルは、レポートの上部に表示されます。 ページ ヘッダーが定義されていない場合、レポート本文の上部にあるアイテムはレポート ヘッダーに相当します。

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

10. レポートを保存する

レポートを保存するには

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

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

  3. [ 名前] に「 Sales Bar Chart」と入力します。

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

レポートがレポート サーバーに保存されます。

次のステップ

これで、レポートへの横棒グラフの追加に関するチュートリアルが完了しました。 グラフの詳細については、「 グラフ (レポート ビルダーおよび SSRS)」およびスパークラインとデータ バー (レポート ビルダーおよび SSRS)」を参照してください

こちらもご覧ください

チュートリアル (レポート ビルダー)
SQL Server 2014 のレポート ビルダー