複数のデータセットに基づいてレポートを作成:レポートビルダーインターフェイス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: ; } } <!-- div.margin{ padding: 10px 40px 40px 30px; } table.tocTable{ border: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } table.noteTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:2; } table.internaltable { white-space:nowrap; text-align:left; border-width: 1px; border-collapse: collapse; font-size:14px; width: 85%; } table.internaltable th { border-width: 1px; padding: 5px; border-style: solid; border-color: rgb(245, 245, 245); background-color: rgb(245, 245, 245); } table.internaltable td { border-width: 1px; padding: 5px; border-style: solid; border-color: #E0E0E0; color: #000000; } .title { color: #D1232B; font-weight:normal; font-size:28px; } h1{ color: #D1232B; font-weight:normal; font-size:21px; margin-bottom:-5px } h2{ color: #646464; font-weight:bold; font-size:18px; } h3{ color: #000000; font-weight:BOLD; font-size:16px; text-decoration:underline; } h4{ color: #646464; font-weight:BOLD; font-size:15px; text-decoration:; } h5{ color: #000000; font-weight:BOLD; font-size:13px; text-decoration:; } h6{ color: #000000; font-weight:BOLD; font-size:14px; text-decoration:; } ul{ list-style: disc outside none; margin-left: 0; } li { padding-left: 1em; } --> 説明 よくある質問は、複数のデータセットに基づいてレポートを作成して表示できるかどうかです。 この質問に対する答えは確実に「作成できる」です。この記事では、複数のデータセットに基づいてレポートを作成する簡単な例について詳しく説明します。 この記事は、従来のレポート ビルダー ユーザー インターフェイスで使用するためのものです。ただし、新しいレポートデザイナーインターフェイスを使用した同様の手順については、記事https://support.servicenow.com/kb_view.do?sysparm_article=KB0718493を参照してください。 手順 開始する前に、レポート、特に表示する必要があるデータ、必要な制限基準、およびこのデータをエンドユーザーにレンダリングする方法を計画しておくと非常に役立ちます。 この記事で使用する例では、システム内のさまざまなアサイン先グループにアサインされたインシデントの数と問題の数を表示する、非常に基本的なレポートを作成します。このレポートを特定の基準でフィルタリングし、結果を棒グラフに表示し、問題レコードとインシデントレコードの両方の数を同じグラフに表示します。 インスタンスでレポートの実際の設計を開始する準備ができたら、レポートおよびレポートの基になるレコードとデータを作成するために必要な権限を持つアカウントで、そのインスタンスにログインします。 インスタンスのメニューナビゲーターを使用して、レポート-> 新規作成の場所を参照します。 新しいレポートを作成するためのフォームが表示されます。レポートにわかりやすい名前を付け、2 つの部分からなるデータ フィールドで、最初にレポートのソース タイプを選択し (この例では、テーブルを直接クエリするため、テーブルを選択しました)、フィールドの 2 番目の部分で、このマルチデータセット レポートでレポートするテーブルまたはレポート データ ソースのいずれかを選択します (この例の場合)[Incident (インシデント)] を選択します)。 次に、このマルチデータセットレポートに使用するレポートの種類を選択します。この例では、[棒グラフ]を選択します。 複数のデータセットをサポートできるのは特定のレポートタイプのみで、現在は棒グラフ、水平棒グラフ、折れ線グラフ、縦棒グラフ、面グラフ、およびスプラインタイプのレポートです。 レポートの任意の グループ化基準 オプションと 積み重ね基準 オプションを選択します。4 このレポート例では、[Group By Assignment group (アサイン先グループ別にグループ化)] を選択しますが、[Stacked By (積み重ね基準)] オプションは選択しません。 レポート表示にグリッドを表示したい場合は、[グリッドを表示] チェックボックスをオンにすることができます。 集計タイプ (この例では [カウント] を使用します) と、レポートに表示する [グループ数] (デフォルト設定は 12) を選択します。 レポートビルダーインターフェイスの下半分にある条件ビルダーを使用して、レポートに必要なフィルター条件を追加します。この例では、レポートをフィルタリングしてアクティブなチケットを表示します。 [タイプ] フィールドの右側にある歯車アイコンをクリックすると、リポジトリタイプ (チャートの色、ラベルの表示など) をさらにカスタマイズできます。 レポートの条件とその他の構成に問題がなければ、[ 保存 ボタンをクリックしてレポートを保存します。 この時点では、必要に応じて使用、共有、公開できる完全な(シンプルではありますが)レポートが完成しています。ただし、レポートを追加のデータセットに関連付けて、異なるテーブルやレポートソースからのデータを表示できるようにすることもできます。したがって、データセットを追加するには、次の手順に進みます。 上記の手順で作成したレポートを再度開きます。 レポートを開いたら、[保存] ボタンの右側にあるプルダウンメニューをクリックします。 このメニューから、オプション 複数のデータセットを選択します。 次に、 グラフにデータ系列を追加というタイトルのサブウィンドウが開きます。 この新しいデータ系列に識別 シリーズ名を付けます。元のレポートと同様に、このデータのサブセットのデータソース タイプ と テーブル 名または レポートソース 名を指定します。この例では、データソースタイプとしてテーブルを選択し、このセカンダリデータソースのテーブルソースとして問題テーブルを選択しました。 レポートタイプは親レポートと同じである必要があるため、このタイプは選択可能な唯一のタイプとして事前に入力されています(この例では棒グラフになります)。 この追加データセットの適切な [グループ] フィールドと [積み重ね基準] フィールドを選択します。グループ化と積み重ねには特定の制限があり、これについては後述します。この例では、親レポートで選択した値と同じ値を選択しています ([グループ] [アサイン先グループ] で、[積み重ね基準] の選択はありません)。 このサブデータセットのアグリゲーションタイプを選択します。この例では、元のレポートに従って [カウント] を選択しています。 チャートの色、ラベル表示、この追加データセットの表示に使用する軸など、この追加データセットの表示を制御する他のオプションもこのフォームから構成できます。 最後に、フォームの下部にある条件ビルダーを使用して、このデータのサブセットに対して基準を指定できます。親レポートと同様に、アクティブなレコードに制限することを選択します。 このデータのサブセットの構成に問題がなければ、[ 保存 ボタンをクリックします。 サブフォームがリロードされます。このレポートに他のデータセットも追加する必要がある場合は、[ 新しい系列 タブをクリックし、次のデータ系列に必要なデータを入力します。必要な数のサブセットに対して繰り返します。ただし、レポートのインスタンスには 5 つの追加データセットというデフォルトのシステム構成制限があることに注意してください。 必要な追加データセットをすべて追加したら、[グラフに追加データ系列を追加] サブウィンドウの右上隅にある [X] アイコンをクリックして、そのウィンドウを閉じます。[ 保存 ボタンをクリックして、完成したレポートを保存し、再ロードします。 構成されたすべてのデータセットが同じグラフ上にレポートに表示されます。レポートは、他のレポートと同じように共有および公開できます。 適用可能なバージョン この記事は、オリジナルの従来のレポート ビルダー ユーザー インターフェイスを使用して複数のデータセット レポートを作成する場合に特化しています。新しいレポートデザイナーインターフェイスを使用した同様の手順を示す別の記事も公開されています。 追加情報 複数のデータセットを使用するレポートを操作する場合は、次のような制限事項に注意する必要があります。 レポートに関連付けられているすべての追加のデータセットは、親レポート レコードと同じグラフ タイプである必要があります。グラフの種類が棒グラフまたは水平棒グラフグラフの場合、すべてのデータセットで同じ [グループ] 設定 (選択されている場合) を使用する必要があります。これも親レポートに設定されているものと同じにする必要があります。グラフが時系列グラフの場合、系列内の各データセット (親を含む) は同じ [フィールドごと] 設定を使用する必要があります。複数のデータセットを含むレポートには、親レポート レコードで [凡例を表示] オプションが無効になっているかどうかに関係なく、常に凡例が表示されます。インスタンスがクラシックレポートビルダーインターフェイスの使用を禁止するように特別に設定されている場合、レポートの作成や編集のためにアクセスすることはできません。これは、glide.ui.report.old_report_builder システムプロパティを構成することで制御できます。そのプロパティが存在しないか、プロパティが存在し、値が true である場合でも、そのインスタンスではクラシックレポートビルダーユーザーインターフェイスを使用できます。 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: ; } }