複数のデータセットに基づくレポートを作成する - Report Designer インターフェイスIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } よく寄せられる質問として、複数のデータセットに基づくレポートを作成し、表示することが可能かどうかがあります。 この質問に対する答えは間違いなく はい であり、本記事では複数データセットに基づくレポートを作成する簡単な例について説明します。 この記事は Report Designer ユーザーインターフェイス向けです。元の Report Builder インターフェイスを使用した同様の手順については、Create Reports based on Multiple Datasets - Report Builder Interface を参照してください。 手順 開始する前に、レポートについて以下を計画してください。 表示するデータ必要な絞り込み条件エンドユーザー向けの表示方法 本記事の例では、システム内のさまざまな Assignment Group に割り当てられている Incident と Problem の件数を表示する非常に基本的なレポートを作成します。 このレポートでは特定の日付範囲でフィルタリングし、結果を棒グラフとして表示します。また、両方の件数を同じグラフ内に表示します。 レポートの設計準備ができたら、レポート作成権限およびレポート対象レコードへのアクセス権限を持つアカウントでインスタンスにログインします。Menu Navigator を使用して、Reports → Create New 1へ移動します。 新しいレポートフォームが表示されます。レポートにわかりやすい名前を付け、Source type を選択します。(本例ではテーブルを直接クエリするため、Table を選択します。) Source type として Table を選択した場合、データ取得元テーブルの 1 つを選択します。 (incidenctなど) 3. Next ボタンをクリックして、Report Creation ユーティリティの Type タブへ進みます。 4. Type タブで、両データセットに適用するレポート表示形式を選択します。この例では Bar graph を選択します。 5. レポートタイプを選択したら、Next をクリックして Configure タブへ進みます。 このタブでは表示するデータの詳細を設定できます。 本例では以下を設定します。 Group by = Assignment GroupAggregate = Count 右側ペインの Filter アイコンをクリックすると、レポートに表示するデータを制限する条件を指定できます。本例では、現在 Active 状態のチケットのみを表示するよう設定します。 6. Next をクリックして最後のタブである Style へ進みます。 このタブでは、エンドユーザーに対する表示方法について (Data Labels、Colorsなど) さまざまな変更を行うことができます。 7. レポート表示に問題がなければ、Save をクリックして、この最初のレポート部分を保存します。 この時点で、共有または公開可能な完成済みレポート(シンプルなものではありますが)が作成されています。 しかし、異なるテーブルやソースからのデータを画面上に表示するために、追加データセットを関連付けることもできます。 新しいUIのレポート機能での複数データセットの追加 追加データセットを追加するには、次の手順を実行します。 1. 先ほど作成したレポートを編集用に再度開きます。 2. レポート画面右上の Show report structure アイコンをクリックします。 3. Report Structure セクションが展開され、使用中の追加データセットやこのレポートに関連付けられた Drill-down Report など、現在のレポート構造が表示されます。 4. Add dataset ボタンをクリックします。新しい空の Dataset レコードフォームが表示されます。 5. Dataset name フィールドへ名前を入力します。 注: この名前は最終レポートの凡例(Legend)にも表示されます。 6. Source type および対象の Report Source または Table を選択します。本例では以下を選択します。 Source Type = TableTable = Problem 7. 適切なデータを入力したら、[次へ] ボタンをクリックして、[データセット] レコードの [タイプ] タブに進みます。 必要な情報を入力したら、Next をクリックして Type タブへ進みます。 注: テーブルの各データサブセットは親レポートと同じ Type である必要があります。そのため、このタブには既に選択済みの 1 種類のみ表示されます。 8. Next をクリックします。 9. Configure タブが表示されます。このレポートの適切な Group by 値を選択します。Bar chart の Dataset レコードでは、すべての関連データセットの Group By が親レポート(本例では Assignment Group )と同じ値である必要があります。 10. 必要に応じて Stack By および Aggregation を設定します。本例では、[Stack by] 列を指定せず、親レポートと同じ Aggregation(この例では [Count])で集計することを選択します。 11. 追加データセットへフィルター条件を設定するには、右ペインの Filter アイコンをクリックし、Criteria Builder を使用します。 本例では親レポートと同じ条件を設定します。これは通常、最も適切な選択です。 12. Next をクリックして Style タブへ進みます。このタブのオプションで、このセカンダリデータセットの色とデータラベルを設定できます。 13.設定が完了したら Save dataset をクリックします。画面はメインレポートへ戻ります。 14. Run ボタンをクリックして現在のレポート状態を確認します。 15. 問題がなければ Save をクリックします。 これで、マルチデータセットのレポートが作成されました。 追加データセットは最大 5 個まで追加できます。 注: レポート保存前に、メインレポートの Data タブへ戻り、プライマリ Dataset の名前を設定することを推奨します。 この名前は、メインレポートのテーブルクエリに対応するデータの凡例に表示されます。 Classic UI Reporting からの複数データセットの追加 レポートを開いたら、Save ボタンの右側のプルダウンメニューをクリックします。メニューから Multiple dataset を選択します。 [Add extra data series to chart] というタイトルのサブウィンドウが開きます。 新しい Data Series に識別しやすい Series Name を設定します。 元のレポートと同様に以下を指定します。 Data Source TypeTable 名または Report Source 名 本例では以下を選択します。 Data Source Type = TableTable = Problem Report Type は親レポートと同じである必要があるため、自動的に設定済みになっています。(本例では Bar chart) 追加データセット用の Group By および Stacked By フィールドを選択します。本例では親レポートと同じ値を選択します。 Group By = Assignment GroupStacked By = なし このサブデータセットの Aggregation を選択します。本例では、元のレポートと同様に [Count] を選択します。 以下のような表示オプションも設定可能です。 Chart ColorsLabel DisplaysDisplay Axis フォーム下部の Condition Builder を使用して条件を設定できます。親レポートと同様に、本例では Active レコードのみ対象にします。 設定完了後 Save をクリックします。サブフォームが再読み込みされます。さらにデータセットを追加する場合は New Series タブをクリックし、同様の設定を行います。ただし、1 レポートあたり追加可能なデータセット数はデフォルトで 5 個までです。 必要なデータセットをすべて追加したら、[Add extra data series to the chart] サブウィンドウの右上にある [X] アイコンをクリックしてウィンドウを閉じます。[Save] ボタンをクリックして、完成したレポートを保存して再読み込みします。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } すべてのリリース Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 複数データセットレポート作成時には以下の制限があります。 追加できるデータセットは最大 5 個です。追加データセットごとに追加のデータベース処理が必要となるため、レポートのパフォーマンス問題の原因となる場合があります。親レポートに関連付けられるすべてのデータセットは、親レポートと同じ Type である必要があります。例: Bar ChartDonutPie Time Series Chart の複数データセットでは、すべてのデータセットで Per フィールド設定が親レポートと同一である必要があります。Bar Chart または Horizontal Bar Chart の複数データセットでは、すべてのデータセットで同じ Group By 値を使用する必要があります。複数データセットを使用するレポートでは、Show Legends オプションは常に表示されます。親レポートでこのオプションが選択解除されている場合でも表示されます。 同様の手順および複数データセットを利用するレポートの作成例については、Using multiple datasets in a report を参照してください。