rsProcessingError - Reporting Services エラー
詳細
カテゴリ | 値 |
---|---|
製品名 | SQL Server |
イベント ID | rsProcessingError |
イベント ソース | Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings.resources |
コンポーネント | Reporting Services |
メッセージ テキスト | レポートの処理中にエラーが発生しました。 |
説明
レポートのサブスクリプションをパブリッシュ、処理、ローカルでプレビュー、レポート サーバーから表示、または作成しているときに、1 つ以上のエラーが発生しました。 このエラー メッセージは、少なくとも 1 つのエラーが検出されたことを示しています。
考えられる原因
次の原因が考えられます。
レポート サーバーで処理エラーが発生した。
レポートをプレビューするときに、ローカルでのレポート処理の際、処理エラーが発生した。
グループ式が、不適切なデータ型に評価された。
比較できないデータ型として評価される 2 つの式をフィルター定義で指定した。
Fields コレクションに存在しないフィールドを式で参照しました。
無効または競合するスコープを使用した集計関数呼び出しが式に含まれていた。
レポート パラメーター コレクションに存在しないパラメーターを式で参照した。
正しく展開されていないカスタム アセンブリまたは Reporting Services アセンブリを読み込めなかった。
Nullable プロパティが False に設定されたパラメーターによって、パラメーター内に NULL 値が検出された。
データ領域の Hidden プロパティの式に次のエラーが含まれています。オブジェクト参照がオブジェクト インスタンスに設定されていません。
無効な関数呼び出しまたは構文エラーが式に含まれていた。
ユーザー アクション
詳細情報の検索
必要に応じて以下の操作を行います。
レポート サーバーからレポートを表示している場合、またはサブスクリプションとしてレポートを表示している場合は、エラー メッセージを通読します。 詳細テキストに追加情報が記載されています。
Report Designer でレポートを作成しており、レポートをプレビューするときにこのエラーが発生した場合は、追加情報が提供されます。 [エラー一覧] ウィンドウには、問題に関する詳細が表示されます。
レポート デザイナー プレビューでレポートを作成している場合は、エラー メッセージ全体に目を通します。 詳細テキストに追加情報が記載されています。
レポート サーバーでレポートを表示していて、さらにレポート サーバーをローカル管理者として実行している場合は、ページを右クリックして [ソースの表示] をクリックすると、呼び出し履歴を表示できます。 呼び出し履歴には追加情報が記載されています。
レポート サーバーでローカル管理者として処理を実行している場合は、ログ ファイル内で
ReportProcessingException
を検索します。 ログ エントリには詳細情報が含まれています。 通常、レポート サーバーのログ ファイルは <ドライブ>:\Program Files\Microsoft SQL Server\MSRS12.MSSQLSERVER\Reporting Services\LogFiles\ReportServerService__datetimestamp.log にあります。 詳細については、「 Reporting Services のログ ファイルとソース」を参照してください。
式のホスト アセンブリの読み込みに失敗しました
カスタム アセンブリには、厳密な名前の署名と、属性 AllowPartiallyTrustedCallers の設定が必要です。 詳細については、「レポートでのカスタム アセンブリの使用」と「セキュリティ ポリシーの概要」を参照してください。
組み込みのグローバル名が存在しません
式内のスペルを確認します。 組み込みのグローバル、パラメーター、およびフィールド名では、大文字と小文字が区別されます。 エラーが発生した式で、レポートに名前が実際に存在し、名前のスペルが正しいことを確認します。 詳細については、「式で使用される組み込みコレクション (レポート ビルダーおよび SSRS)」を参照してください。
パラメーターのプロパティと NULL
複数値パラメーターには NULL を設定できません。 詳細については、「レポート パラメータ (レポート ビルダーおよびレポート デザイナー)」をご覧ください。
サブレポートを含むメイン レポートを処理できませんでした
同じバージョンの Reporting Services レポート プロセッサで、サブレポートを含むレポートを処理する必要があります。 レポートを最新バージョンのレポート定義スキーマにアップグレードする場合、メイン レポートとサブレポートは同時に更新されることもされないこともあります。 レポートとそのサブレポートの間でバージョンが一致しないと、"サブレポートを処理できませんでした" というメッセージが表示されます。
同じバージョンのレポート プロセッサですべてのレポートを処理できるように、メイン レポートまたはサブレポートのいずれかを変更します。 レポートをアップグレードできない場合の原因については、「レポートのアップグレード」を参照してください。
関数呼び出しが SQL ではなく Visual Basic であることを確認する
リレーショナル データベースのクエリ テキストでは SQL 関数を使用できます。 Visual Basic 関数はクエリ テキストで使用できません。
Reporting Servicesでは、Visual Basic 関数、System.Math
関数、System.String
関数、完全に修飾された .NET Framework 関数、またはカスタム コードやカスタム アセンブリで指定したカスタム関数を式内で使用できます。 式で SQL 関数は使用できません。
クエリ内および式内の関数呼び出しが有効であることを確認します。
フィルターのデータ型を比較できません
フィルターの演算式では、フィルターの対象を定義するフィルター式とフィルター値は、比較できるように同じデータ型にする必要があります。 次のいずれかのエラーが表示された場合は、データ型が一致するようにフィールド式またはフィルター値を変更します。
<report item name> の <report item type> の処理は実行できません。 データ型 <type> と <type> を比較できません。 <report item name> によって返されたデータ型を確認してください。
<property name> を評価できませんでした。
<property name> を評価できませんでした。 次のエラーを含んでいるデータセット フィールドを参照しています。<error string>。
詳細については、「データのフィルター、グループ化、および並べ替え (レポート ビルダーおよび SSRS)」を参照してください。
集計関数呼び出しでの無効または競合するスコープの指定
Tablix セルの式に集計関数呼び出しを含める場合、レポート プロセッサでは、セルが属している最も内側のグループのスコープでその式を評価します。
特定のスコープの名前を集計関数に渡すこともできます。 スコープでは、データセットの名前、データ領域、またはデータ階層のより上位のスコープの名前を参照できます。 この名前は、次のメッセージに当てはまります。
<レポート アイテムの種類> <レポート アイテム名> には、無効なスコープ <スコープ名> が含まれています。 スコープは現在のスコープであるか、または現在のスコープ内に含まれている必要があります。
<レポート アイテムの種類>の<プロパティ名>の式。 <レポート アイテム名> には、集計関数に対して無効なスコープ パラメーターがあります。 スコープのパラメーターは、含まれるグループの名前、含まれるデータ領域の名前、またはデータセットの名前のいずれかと同じ文字列の定数に設定する必要があります。
累計を計算する集計関数 (Previous、 RunningValue、または RowNumber) の場合、行グループ名または列グループ名をスコープのパラメーターに指定できますが、両方を指定することはできません。 この機能は、次のエラー メッセージに適用されます。
- <report item type> '<report item name>' のデータ セルに使用されている Previous、RunningValue、または RowNumber 集計関数では、<report item type> の列と行両方のグループ化スコープが参照されています。 <report item type> 内のすべての Previous、RunningValue、および RowNumber 集計関数のスコープのパラメーターでは、行のグループまたはデータ列のグループを参照できますが、両方を参照することはできません。
詳細については、「合計、集計、および組み込みコレクションの式のスコープについて (レポート ビルダーおよび SSRS)」および「式での組み込みコレクションの使用 (レポート ビルダーおよび SSRS)」を参照してください。
最上位レベル テキスト ボックスの既定のデータセット スコープ
レポートに複数のデータセットがある場合、レポート デザイン画面に追加したテキスト ボックスの既定のスコープは使用できません。 スコープとしてデータセットの名前を含む式と、集計関数を使用してください。 たとえば、=First(Fields!FieldName.Value, "DataSet2")
のようにします。