次の方法で共有


rsProcessingError - Reporting Services エラー

詳細

Product Name

SQL Server

製品バージョン

11.0

製品ビルド番号

11.0.nnnn

イベント ID

rsProcessingError

イベント ソース

Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings.resources

コンポーネント

Reporting Services

メッセージ テキスト

レポートの処理中にエラーが発生しました。

説明

レポートのサブスクリプションをパブリッシュ、処理、ローカルでプレビュー、レポート サーバーから表示、または作成しているときに、1 つ以上のエラーが発生しました。 このエラー メッセージは、少なくとも 1 つのエラーが検出されたことを示しています。

考えられる原因

次のような原因が考えられます。

  • レポート サーバーで処理エラーが発生した。

  • レポートをプレビューするときに、ローカルでのレポート処理の際、処理エラーが発生した。

  • グループ式が、不適切なデータ型に評価された。

  • 比較できないデータ型として評価される 2 つの式をフィルター定義で指定した。

  • Fields コレクションに存在しないフィールドを式で参照した。

  • 無効または競合するスコープを使用した集計関数呼び出しが式に含まれていた。

  • レポート パラメーター コレクションに存在しないパラメーターを式で参照した。

  • 正しく展開されていないカスタム アセンブリまたは Reporting Services アセンブリを読み込めなかった。

  • Nullable プロパティが False に設定されたパラメーターによって、パラメーター内に NULL 値が検出された。

  • データ領域の Hidden プロパティの式にエラーが含まれている。オブジェクト参照が、オブジェクトのインスタンスに設定されていない。

  • 無効な関数呼び出しまたは構文エラーが式に含まれていた。

ユーザーの操作

詳細情報

必要に応じて以下の操作を行います。

  • レポート サーバーからレポートを表示している場合、またはサブスクリプションとしてレポートを表示している場合は、エラー メッセージを通読します。 詳細テキストに追加情報が記載されています。

  • レポート デザイナーでレポートを作成していて、レポートのプレビューまたはパブリッシュ中にこのエラーが表示された場合は、[エラー一覧] ウィンドウに追加情報が記載されています。

  • レポート デザイナー プレビューでレポートを作成している場合は、エラー メッセージ全体に目を通します。 詳細テキストに追加情報が記載されています。

  • レポート サーバーでレポートを表示していて、さらにレポート サーバーをローカル管理者として実行している場合は、ページを右クリックして [ソースの表示] をクリックすると、呼び出し履歴を表示できます。 呼び出し履歴には追加情報が記載されています。

  • レポート サーバーでローカル管理者として処理を実行している場合は、ログ ファイル内で ReportProcessingException を検索します。 ログ エントリには詳細情報が含まれています。 通常、レポート サーバーのログ ファイルは、<drive>:\Program Files\Microsoft SQL Server\\MSRS11.MSSQLSERVER\Reporting Services\LogFiles\ReportServerService__datetimestamp.log にあります。

式のホスト アセンブリの読み込みに失敗した

カスタム アセンブリには、厳密な名前の署名と、属性 AllowPartiallyTrustedCallers の設定が必要です。 詳細については、「レポートでのカスタム アセンブリの使用」および「セキュリティ ポリシーの概要」を参照してください。

組み込みのグローバル名が存在しない

式内のスペルを確認します。 組み込みのグローバル、パラメーター、およびフィールド名では、大文字と小文字が区別されます。 エラーが発生した式で、レポートに名前が実際に存在し、そのスペルが正しいことを確認します。 詳細については、「式で使用される組み込みコレクション (レポート ビルダーおよび SSRS)」を参照してください。

パラメーターのプロパティと NULL

複数値パラメーターには NULL を設定できません。 詳細については、「レポート パラメーター (レポート ビルダーおよび SSRS)」を参照してください。

サブレポートを含むメイン レポートを処理できなかった

サブレポートを含むレポートは、同一バージョンの 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 セルの式に集計関数呼び出しを含める場合、レポート プロセッサでは、セルが属している最も内側のグループのスコープでその式を評価します。

特定のスコープの名前を集計関数に渡すこともできます。 スコープでは、データセットの名前、データ領域、またはデータ階層のより上位のスコープの名前を参照できます。 これは、次のメッセージに当てはまります。

  • <report item type> '<report item name>' のスコープ "<scope name>" が無効です。 スコープは現在のスコープであるか、または現在のスコープ内に含まれている必要があります。

  • <report item type> '<report item name>' の <property name> 式には、集計関数で無効なスコープのパラメーターが含まれています。 スコープのパラメーターは、含まれるグループの名前、含まれるデータ領域の名前、またはデータセットの名前のいずれかと同じ文字列の定数に設定する必要があります。

累計を計算する集計関数 (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") のようにします。

関連項目

参照

式の例 (レポート ビルダーおよび SSRS)

概念

式 (レポート ビルダーおよび SSRS)

集計関数リファレンス (レポート ビルダーおよび SSRS)

レポートへのデータの追加 (レポート ビルダーおよび SSRS)

一般的に使用されるフィルター (レポート ビルダーおよび SSRS)

データセット フィールド コレクション (レポート ビルダーおよび SSRS)

レポート デザイナーでカスタム コードやアセンブリを式から参照する (SSRS)

Parameters コレクションの参照 (レポート ビルダーおよび SSRS)