ADVERTISEMENT

【Salesforce】結合レポートで困った時の管理者が見るべき原因

【Salesforce】結合レポートで困った時の管理者が見るべき原因
🛡️ 超解決

Salesforceの結合レポートは、複数のレポートを1つのテーブルで表示できる便利な機能ですが、想定通りに動かない場面も少なくありません。エラーメッセージだけでは原因が特定できず、管理者が調査に時間を取られることもあります。本記事では、結合レポートで問題が発生した際に管理者が最初に確認すべきポイントを体系的に整理します。レポートタイプの互換性や権限設定、システム制限など、実際の現場で遭遇しやすいケースを具体例と共に解説します。

【要点】この記事で確認すること

  • 最初に見る場所: エラーメッセージとレポートタイプの互換性。結合元のレポートが同一のレポートタイプで作成されているか、項目名が一致しているかを確認します。
  • 切り分けの軸: エラーの発生タイミング(保存時、実行時、データ表示時)と、影響を受けるユーザー(作成者のみか、全ユーザーか)で原因を分類します。レポート設定の問題か、権限・共有設定の問題かを切り分けます。
  • 注意点: 結合レポートは強力な反面、大量データを扱うとパフォーマンスに影響する可能性があります。また、管理者権限でも修正できない制限(項目数上限、結合可能な最大レポート数)があるため、事前にSalesforceヘルプで制限値を確認してください。

ADVERTISEMENT

1. 結合レポートで発生する主なエラーと症状

結合レポートに関するトラブルは、主に以下の3つのケースに分類できます。それぞれの症状と初期診断のポイントを押さえておきましょう。

1.1 レポートの保存や実行ができない

結合レポートを作成しようと「保存」ボタンを押したときにエラーが表示される、または既存の結合レポートを開いたときにエラーとなるケースです。典型的なエラーメッセージとしては「結合レポートでサポートされていないレポートタイプが含まれています」「ブロック数が多すぎます」などがあります。この場合、結合元のレポートタイプが互換性を持っているか、ブロック数が上限(デフォルトで3つ)を超えていないかを確認します。

1.2 データが正しく表示されない

実行はできるものの、表示されるデータが明らかに少ない、または多い、あるいは数値が合わないといった症状です。例えば、取引先と商談のレポートを結合した際に、取引先が重複して表示される、または特定のレコードが抜けているケースが該当します。原因としては、結合元のレポート間でフィルタ条件が矛盾していることや、集計項目の扱いが異なることが考えられます。

1.3 一部のユーザーだけ問題が発生する

システム管理者は正常に実行できるのに、一般ユーザーはエラーになる、またはデータが表示されないケースです。この場合は権限と共有設定に問題があります。特に、結合レポートに含まれるオブジェクトへの参照権限や、レポートフォルダへのアクセス権が不足していないかを確認する必要があります。

2. 原因を特定するための基本的な確認手順

トラブルの原因を効率的に特定するには、以下の手順を順番に実行します。各手順で該当する項目があれば、それが原因である可能性が高いです。

  1. エラーメッセージの全文を確認する: ブラウザの開発者ツールやSalesforceのエラーログから、詳細なエラーメッセージを取得します。メッセージに含まれるオブジェクト名や項目名が手がかりになります。
  2. 結合元のレポートを個別に実行する: 結合レポートを構成する各レポートを単体で実行し、それぞれが正常に動作するか確認します。もし単体でもエラーが出るなら、そのレポート自体に問題があります。
  3. レポートタイプの互換性を確認する: 結合レポートで使用できるのは、同一の基本オブジェクトを持つレポートタイプ、または「結合レポート用」として定義されたレポートタイプのみです。レポートタイプが異なる場合、結合できないことがあります。設定 > レポートタイプ から各レポートタイプの定義を確認します。
  4. フィルタ条件と集計項目をチェックする: 結合元のレポート間でフィルタ条件が矛盾していないか確認します。特に「レコードのフィルタ」と「集計フィルタ」が混在していると、意図しない結果になることがあります。また、結合レポートでは集計項目の動作が制限されるため、集計レポートを結合する際は注意が必要です。
  5. 権限と共有設定を検証する: 問題が発生しているユーザーでログインし、結合レポートの表示を試みます。そのユーザーが全ての構成オブジェクトへの読み取り権限を持っているか、レポートフォルダへのアクセス権があるかを確認します。必要に応じて、権限セットや共有ルールを一時的に追加して動作をテストします。
  6. Salesforceの制限値を確認する: 結合レポートのブロック数は最大3つまで、各ブロックの項目数は最大100まで、など様々な制限があります。制限を超えているとエラーになるため、Salesforceのヘルプドキュメントで最新の制限値を確認します。

3. レポートタイプと項目の互換性に関する注意点

結合レポートの根幹はレポートタイプの互換性です。ここを誤ると、結合自体ができなかったり、データが不正になります。

3.1 同一基本オブジェクトのレポートタイプのみ結合可能

結合レポートでは、異なる基本オブジェクトを持つレポートタイプを混在させることはできません。例えば、取引先ベースのレポートと商談ベースのレポートは直接結合できません。ただし、親子関係があるオブジェクト(例:取引先と商談)の場合は、結合が可能な場合があります。これはレポートタイプの定義に依存します。管理者はレポートタイプの「オブジェクト」タブで、どのオブジェクトがベースになっているかを確認します。

3.2 カスタム項目と数式項目の扱い

結合レポートでは、各ブロックに同じ論理名の項目が必要です。カスタム項目や数式項目でも問題ありませんが、データ型が異なると結合時にエラーになることがあります。例えば、一方のレポートで「数量」が数値型、もう一方で文字列型になっていると結合できません。管理者は、各項目のデータ型をメタデータAPIやスキーマビルダーで確認し、統一します。

3.3 集計レポートの結合における注意点

集計レポート(グループ化や集計を含むレポート)を結合する場合、結合レポートではグループ化が無視されることがあります。また、集計項目(合計、平均など)は結合後に再計算されず、元の集計値がそのまま表示されます。そのため、数値が二重計上されるなどの問題が発生することがあります。このような場合は、集計レポートを単純レポートに変更するか、結合レポート内で再度集計をかける必要があります。

4. 権限と共有設定が影響するケース

結合レポートは複数のオブジェクトのデータを表示するため、各オブジェクトへのアクセス権がすべて必要です。権限が不足していると、レポートはエラーになるか、データが部分的にしか表示されません。

4.1 オブジェクト権限の確認

ユーザーが結合レポートに含まれるすべてのオブジェクトに対して「読み取り」権限を持っている必要があります。プロファイルまたは権限セットで権限が有効になっているか確認します。特に、カスタムオブジェクトを使用している場合は注意が必要です。

4.2 レコードの共有設定

結合レポートで表示されるレコードは、ユーザーの共有設定に従います。共有ルールやManual Sharingによってアクセス権が付与されていないレコードは表示されません。レポートに表示されるレコード数が少ない場合、共有設定が原因の可能性があります。管理者は、該当ユーザーがOWD(組織全体のデフォルト)でどのレベルまで見えるかを確認し、必要に応じて共有ルールを見直します。

4.3 レポートフォルダのアクセス権

結合レポートを保存しているフォルダへのアクセス権がないと、ユーザーはレポートを実行できません。フォルダの共有設定で「表示」または「管理」権限が適切に割り当てられているか確認します。特に、システム管理者以外のユーザーは「組織全体のフォルダ」に自動的にアクセスできないため、フォルダの種類と権限を再確認します。

5. 管理者が確認すべきシステム設定と制限

Salesforceには結合レポートに関するシステム全体の設定や制限があります。これらを把握しておかないと、原因不明のエラーに悩まされることになります。

設定/制限 内容 確認方法
ブロック数の上限 結合レポートで結合できるレポート数は最大3つ(スターターユーザーは2つ) レポートビルダーでブロック数を確認、上限を超えるとエラー
項目数の上限 各ブロックで使用できる項目数は最大100 レポートの「列」タブで項目数をカウント
結合キーのデータ型 結合に使用する項目のデータ型は同一である必要がある 設定 > 項目 で各項目の型を確認
レポートタイプの互換性 結合できるのは同一の基本オブジェクトを持つレポートタイプのみ 設定 > レポートタイプ で基本オブジェクトを確認
組織全体の権限設定 「レポートの作成」「結合レポートの作成」権限が有効か 設定 > プロファイル > システム権限 で確認

6. よくある質問とその回答

実際に管理者から寄せられる質問をQ&A形式でまとめました。

Q1. 結合レポートを作成しようとすると「ブロック数が多すぎます」と出ます。

A1. 結合レポートのブロック数は最大3つまでです。すでに3つのレポートが結合されている場合は、新しいブロックを追加できません。また、各ブロックに含まれる項目数が100を超えている場合もこのエラーが発生することがあります。レポートを統合するか、項目数を削減してください。

Q2. 結合レポートのデータが重複して表示されます。

A2. 結合レポートは、結合キーに基づいてデータをマージします。同じ結合キー値を持つレコードが複数ある場合、重複が発生します。例えば、取引先に複数の商談がある場合、取引先名を結合キーにすると取引先が重複します。この場合は、集計をかけるか、結合キーを一意になるように設定する必要があります。

Q3. 特定のユーザーだけ結合レポートが表示されません。他のレポートは見えます。

A3. 結合レポートに含まれるオブジェクトやフォルダの権限が不足している可能性が高いです。該当ユーザーのプロファイルで、全ての構成オブジェクトへの読み取り権限を確認してください。また、レポートフォルダの共有設定でそのユーザーがアクセス可能か確認します。権限セットで一時的に権限を追加してテストするのも有効です。

Q4. 結合レポートを実行すると「選択したオブジェクトはレポートタイプでサポートされていません」と出ます。

A4. 結合元のレポートが、結合可能なレポートタイプではない可能性があります。例えば、カスタムオブジェクトのレポートと標準オブジェクトのレポートを直接結合しようとするとこのエラーが発生します。結合可能なレポートタイプにするには、レポートタイプの定義で「親子関係」を設定する必要があります。管理者はレポートタイプの結合設定を見直してください。

Q5. 結合レポートのパフォーマンスが悪く、タイムアウトします。

A5. 大量のデータを扱う場合、結合レポートの処理に時間がかかることがあります。特に、集計やグループ化を多用しているとパフォーマンスが低下します。対策として、フィルタ条件を絞ってデータ量を減らす、または項目数を削減してください。また、Salesforceのパフォーマンスダッシュボードでリソース使用状況を確認し、必要に応じてSalesforceサポートに問い合わせます。

7. まとめ

結合レポートのトラブルシューティングは、原因を絞り込むための手順を順序立てて実行することが重要です。まずエラーメッセージを確認し、次にレポートタイプの互換性、フィルタ条件、権限、システム制限の順で検証します。管理者はこのフローを習慣化することで、問題解決のスピードが向上します。特に、レポートタイプの基本オブジェクトと項目のデータ型は、結合の可否を左右するため、必ず最初に確認してください。また、権限関連の問題はユーザーごとに異なるため、テストユーザーを使って動作検証を行うことをお勧めします。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT