ページ分割されたレポートのグラフ (レポート ビルダー)

適用対象: Microsoft レポート ビルダー (SSRS) Power BI Report Builder SQL Server Data Tools のレポート デザイナー

ページ分割されたレポートレポートを読むユーザーが、大量の集計データを一目で理解できるよう、グラフ データ領域を使用する方法について説明します。

グラフを作成する前に、時間をかけ丁寧にデータを理解する準備をすればするほど、グラフを簡単かつ効率的に容易に設計することができます。 どのグラフを使用するか選択する場合、「グラフの種類」を参照してください。グラフをすぐに試してみたい場合、「レポート ビルダー チュートリアル」の棒、列、スパークライン、円グラフのチュートリアルを参照してください。

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

グラフ要素の図

グラフは、レポート パーツとしてレポートとは別にパブリッシュできます。 詳細については、「レポート パーツ」を参照してください。

注意

レポート パーツは、SQL Server Reporting Services 2019 以降の SQL Server Reporting Services のすべてのリリースと、Power BI Report Server 2022 年 9 月以降の Power BI Report Server のすべてのリリースで廃止になっています。

グラフのデザイン

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

rs_chartwSeriesCategories

Note

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

マトリックスとグラフの類似点

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

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

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

  • マトリックスの [列] グループは、グラフの [カテゴリ グループ] 領域と似ています。

  • マトリックスの [行] グループは、グラフの [系列グループ] 領域と似ています。

  • マトリックスの [データ] 領域は、グラフの [値] 領域と似ています。

グラフへのデータの追加

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

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

rs_chartwNoSeries

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

このセクションの内容

レポートへのグラフの追加 (レポート ビルダーおよび SSRS)
レポートにグラフを追加する最初の手順について説明します。

グラフの種類 (レポート ビルダーおよび SSRS)
レポート ビルダーで使用できるすべてのグラフの種類とサブタイプについて説明します。また、さまざまな種類のグラフを使用する際の注意事項およびベスト プラクティスについても説明します。

グラフの書式設定 (レポート ビルダーおよび SSRS)
全体の見た目を向上させる書式設定を使用し、グラフの主要なデータ ポイントを強調表示します。

グラフ内の空のデータ ポイントおよび NULL データ ポイント (レポート ビルダーおよび SSRS)
空の値または NULL 値を持つフィールドに基づくグラフを操作する際の考慮事項について説明します。

グラフ上で複数のデータ範囲を持つ系列の表示 (レポート ビルダーおよび SSRS)
複数範囲のデータを含む系列にスケール区切りを追加する方法について説明します。

グラフ上の複数の系列 (レポート ビルダーおよび SSRS)
同じグラフで複数の系列を表示するいくつかの方法について説明します。これには、グラフの種類の組み合わせ、セカンダリ軸の使用、異なるグラフの種類の指定、および複数のグラフ領域の使用などが含まれます。

同じデータセットへの複数のデータ領域のリンク (レポート ビルダーおよび SSRS)
同じレポート データセットのデータをさまざまな形式で表示することができます。

グラフでのグループの追加または削除 (レポート ビルダーおよび SSRS)
グループや入れ子構造のグループをグラフに追加する方法について説明します。

グラフへの移動平均の追加 (レポート ビルダーおよび SSRS)
系列内のデータの平均を計算する移動平均式の使用方法について説明します。

グラフのトラブルシューティング (レポート ビルダーおよび SSRS)
グラフを操作する際に役立つヒントについて説明します。

参照

画像、テキスト ボックス、四角形、および罫線 (レポート ビルダーおよび SSRS)
対話的な並べ替え、ドキュメント マップ、およびリンク (レポート ビルダーおよび SSRS)
入れ子になったデータ領域 (レポート ビルダーおよび SSRS)
チュートリアル:レポートへの縦棒グラフの追加 (レポート ビルダー)
チュートリアル:レポートへの円グラフの追加 (レポート ビルダー)
チュートリアル:レポートへの横棒グラフの追加 (レポート ビルダー)