グラフ (レポート ビルダーおよび SSRS)

データをビジュアル形式でまとめるには、グラフ データ領域を使用します。 グラフを使用すると、大量の集計情報がひとめでわかります。 グラフを作成する前に、データを慎重に準備および理解することが重要です。これにより、グラフをすばやく効率的にデザインできます。 詳細については、「レポートへのグラフの追加 (レポート ビルダーおよび SSRS)」を参照してください。 今すぐグラフを使い始めるには、「チュートリアル (レポート ビルダー)」の横棒グラフ、縦棒グラフ、スパークライン グラフ、および円グラフのチュートリアルまたは「Reporting Services のチュートリアル (SSRS)」の横棒グラフおよび円グラフのチュートリアルを参照してください。

次の図は、グラフで使用されるさまざまな要素を示しています。

グラフ要素の図

グラフは、レポート パーツとしてレポートとは別にパブリッシュできます。 レポート パーツは、他のレポートに含めることができる、レポート サーバー上に格納された自己完結型のレポート アイテムです。レポート パーツ ギャラリーでパーツを参照し、選択したパーツをレポートに追加するには、レポート ビルダーを使用します。レポート パーツをレポート パーツ ギャラリーで使用できるように保存するには、レポート デザイナーまたはレポート ビルダーを使用します。詳細については、microsoft.com Web サイトの「レポート パーツ (レポート ビルダーおよび SSRS)」および「レポート デザイナーでのレポート パーツ (SSRS)」を参照してください。

注意

SQL Server データ ツールのレポート ビルダーまたはレポート デザイナーを使用して、レポート定義 (.rdl) を作成および変更できます。これらの作成環境では、レポートおよび関連アイテムの作成方法、開く方法、および保存方法が異なります。詳細については、microsoft.com Web サイトの「レポート デザイナーおよびレポート ビルダーを使用したレポートのデザイン (SSRS)」を参照してください。

この記事の内容

グラフのデザイン

マトリックスとの類似点

グラフへのデータの追加

グラフのカテゴリ グループと系列グループ

グラフを作成する前のデータセットに関する注意点

グラフにデータを表示する際の推奨事項

グラフのデータ フィールドの値の集計

このセクションの内容

グラフのデザイン

グラフ データ領域をデザイン画面に追加したら、グラフのグラフ データ ペインに数値データおよび非数値データのレポート データセット フィールドをドラッグします。 デザイン画面でグラフをクリックすると、カテゴリ グループ、系列グループ、および値の 3 つの領域を持つグラフ データ ペインが表示されます。 レポートに共有データセットまたは埋め込みデータセットが含まれている場合、データセットのフィールドがレポート データ ペインに表示されます。 データセットからフィールドを適切な領域にドラッグします。 既定では、フィールドがグラフのいずれかの領域に追加されると、Reporting Services によってフィールドの集計が計算されます。 系列グループを使用して系列を動的に生成することもできます。 グラフは、マトリックスとも緊密な関係にあります。

rs_chartwSeriesCategories

注意

デザイン時のグラフ内のデータは、レポートが処理されるときのグラフ内のデータとは異なります。 デザイン時のデータは、実際のデータではありません。 デザイン時に作成されるデータは、グラフの概要を把握してグラフを設計するために追加された生成データです。

[トップに戻る] リンクで使用される矢印アイコントップに戻る

マトリックスとの類似点

グラフがどのように動作するかについての考え方の 1 つは、グラフをマトリックスと比較することです。

ツールボックスから追加された新しいマトリックス、選択

概念的には、グラフとマトリックスの組織は次のように同じです。

  • マトリックスの [列] グループは、グラフの [カテゴリ グループ] 領域と同じです。

  • マトリックスの [行] グループは、グラフの [系列グループ] 領域と同じです。

  • マトリックスの [データ] 領域は、グラフの [値] 領域と同じです。

[トップに戻る] リンクで使用される矢印アイコントップに戻る

グラフへのデータの追加

名前別売上を示すレポートがあるとします。 氏名フィールドを [カテゴリ グループ] 領域にドロップし、売上フィールドを [値] 領域にドロップします。

売上フィールドを [値] 領域に追加すると、データ フィールドのテキストが凡例に表示され、この数値フィールドのデータが 1 つの値に集計されます。 既定では、合計組み込み関数 SUM を使用して値が集計されます。 グラフ データ ペインには、フィールドの単純式が含まれます。 この例では、フィールド式 =Sum(Fields!Sales.Value) として、[Sum(Sales)] が表示されます。 グループが指定されない場合、グラフで表示されるデータ ポイントは 1 つのみです。 複数のデータ ポイントを表示するには、グループ化したフィールドを追加してデータをグループ化する必要があります。 名前フィールドを [カテゴリ グループ] 領域に追加すると、フィールドの名前と同じ名前のグループ化フィールドがグラフに自動的に追加されます。 x 軸および y 軸に従って値を定義するフィールドが追加されると、データを正しくプロットするのに十分な情報がグラフに含まれることになります。

rs_chartwNoSeries

[系列グループ] 領域が空のままの場合、系列の数はデザイン時に固定されます。 この例では、売上は、グラフに表示される唯一の系列です。

[トップに戻る] リンクで使用される矢印アイコントップに戻る

グラフのカテゴリ グループと系列グループ

グラフでは、入れ子になったカテゴリ グループと系列グループがサポートされています。 グラフには詳細データは表示されません。 選択したグラフのカテゴリ ドロップ ゾーン、および系列ドロップ ゾーンにデータセット フィールドをドラッグして、グラフにグループを追加します。

円グラフなどの図形グラフでは、カテゴリ グループと入れ子になったカテゴリ グループがサポートされています。 棒グラフなどその他のグラフでは、カテゴリ グループと系列グループがサポートされています。 グループは入れ子にできますが、カテゴリまたは系列の数のためにグラフの情報の表示が見えにくくならないように確認してください。

グラフへの系列グループの追加

フィールドを [系列グループ] 領域に追加する場合、系列の数は、フィールドに格納されているデータに応じて決定します。 前述の例で、年フィールドを [系列グループ] 領域に追加するとします。 年フィールドの数値によって、グラフに表示される系列の数が決定します。 年フィールドに 2004 年、2005 年、および 2006 年が含まれている場合、グラフでは [値] 領域のフィールドごとに 3 つの系列が表示されます。

[トップに戻る] リンクで使用される矢印アイコントップに戻る

グラフを作成する前のデータセットに関する注意点

グラフを使用すると、データの概要を表示できます。 ただし、大きなデータセットの場合、グラフの情報がわかりにくくなったり、読み取れなくなったりする可能性があります。 存在しないデータ ポイントや NULL データ ポイント、グラフの種類に適さないデータ型、およびグラフとテーブルの組み合わせなどの詳細設定の適用はすべて、グラフの読みやすさに影響します。 グラフをデザインする前に、データを慎重に準備し、理解しておく必要があります。これにより、短時間で効率的にグラフをデザインできます。

レポートには、必要な数だけグラフを作成することができます。 グラフは、マトリックスやテーブルなど他のデータ領域と同様に、1 つのデータセットにバインドされます。 複数のデータセットを同じグラフに表示する場合は、SQL クエリで JOIN ステートメントまたは UNION ステートメントを使用する追加のデータセットを作成した後、データをグラフに追加します。 JOIN ステートメントおよび UNION ステートメントの詳細については、オンライン ブックまたは SQL のその他のリファレンスを参照してください。

詳細データが不要な場合や有用ではない場合は、データセット クエリでデータを事前に集計することを検討してください。 各データ ポイントをより明確に表示するには、データセット内のカテゴリの数を減らします。 データセットをフィルター選択したり、返される行数を少なくする条件をクエリに追加したりすることができます。 [トップに戻る] リンクで使用される矢印アイコントップに戻る

グラフにデータを表示する際の推奨事項

グラフが最も効果を発揮するのは、表示される要素の数によって、基になっている情報のイメージが明確に表現できる場合です。 散布図など一部のグラフはデータ ポイントの数が多い場合に効果的ですが、円グラフなどの他のグラフはデータ ポイントが少ない場合に効果的です。 データセット内の値とその情報の表示方法に基づいて、慎重にグラフの種類を選択してください。 詳細については、「グラフの種類 (レポート ビルダーおよび SSRS)」を参照してください。

グラフ上のデータを整理するには、いくつかの方法があります。

  • 円グラフを使用している場合は、複数の小さいスライスを "その他" という 1 つのスライスにまとめます。こうすると、円グラフのスライスの数が少なくなります。 詳細については、「円グラフの小さいスライスをまとめる (レポート ビルダーおよび SSRS)」を参照してください。

  • データ ポイントの数が多い場合は、データ ポイント ラベルを使用しないでください。 データ ポイント ラベルが最も効果的なのは、グラフ上のポイントが少数の場合です。

  • 不要なデータや無関係なデータをフィルター処理します。 これにより、グラフに表示する主要なデータを強調することができます。 グラフ内のデータ ポイントをフィルター処理するには、カテゴリ グループまたは系列グループに対するフィルターを設定します。 既定では、組み込み関数 Sum を使って、同じグループに属する値が系列内の個々のデータ ポイントとして集計されます。 系列の集計関数を変更する場合は、フィルター式の集計関数を変更する必要もあります。 詳細については、「データのフィルター、グループ化、および並べ替え (レポート ビルダーおよび SSRS)」を参照してください。

  • テーブルやマトリックスのテンプレートに比率データを表示する場合は、横棒グラフではなく線形ゲージの使用を検討してください。 セル内にある 1 つの値を表示するには、ゲージの方が適しています。 詳細については、「入れ子になったデータ領域 (レポート ビルダーおよび SSRS)」を参照してください。

[トップに戻る] リンクで使用される矢印アイコントップに戻る

グラフのデータ フィールドの値の集計

既定では、フィールドがグラフの [値] 領域に追加されると、Reporting Services によってフィールドの集計が計算されます。 フィールドを特定の領域にドロップせずにグラフ上にドラッグすると、グラフでは、フィールドのデータ型に基づいて、このフィールドがカテゴリ軸 (x 軸) または値軸 (y 軸) のいずれに属するかが判断されます。 [値] 領域にドロップされた数値フィールドは、SUM 関数を使用して集計されます。 [値] 領域で値フィールドのデータ型が String の場合、フィールドに数値が存在する場合でも、グラフに数値は表示されず、COUNT 関数が表示されます。 この動作を回避するには、フィールドに、書式設定された数値を格納した文字列ではなく、数値データ型を設定してください。 Visual Basic の式を使用して文字列値を数値データ型に変換するには、CDbl 定数または CInt 定数を使用します。 たとえば、次の複合式を使用すると、文字列として書式設定された数値を格納する MyField という名前のフィールドを変換できます。

=Sum(CDbl(Fields!MyField.Value))

集計式の詳細については、「集計関数リファレンス (レポート ビルダーおよび SSRS)」を参照してください。

[トップに戻る] リンクで使用される矢印アイコントップに戻る

このセクションの内容

関連項目

タスク

チュートリアル: レポートへの縦棒グラフの追加 (レポート ビルダー)

チュートリアル: レポートへの円グラフの追加 (レポート ビルダー)

チュートリアル: レポートへの横棒グラフの追加 (レポート ビルダー)

概念

画像、テキスト ボックス、四角形、および罫線 (レポート ビルダーおよび SSRS)

対話的な並べ替え、ドキュメント マップ、およびリンク (レポート ビルダーおよび SSRS)

入れ子になったデータ領域 (レポート ビルダーおよび SSRS)