1

プロジェクト(ID、プロジェクト、ステータス)とタスク(ID、タイトル、AssignedTo、プロジェクト)の2つのデータセットを含むSSRSレポートがあります。ルックアップ関数を使用してProjectsデータセットの値を参照するタスクのTablixがあります。

レポートをオンデマンドで実行すると、レポートは正常に実行されます。サブスクリプションとして実行すると、「同じキーを持つアイテムがすでに追加されています」というエラーがログに記録されます。このエラーを調査したところ、ほとんどの記事で異なるフィールド名が参照されていましたが、プロジェクトのデータセットのフィールド名を変更しようとすると、「データセット「プロジェクト」のフィールド式はフィールド「ID」を参照しています。レポートアイテム」というエラーが発生します。式は、現在のデータセットスコープ内のフィールド、または集計内の場合は指定されたデータセットスコープ内のフィールドのみを参照できます。」

2つのリストを結合し、サブスクリプションとして作成できるレポートが必要です。何か案は?

4

2 に答える 2

1

これは権限の問題のようです。レポートをオンデマンドで実行すると、アカウントを使用して SharePoint に "ログオン" します。レポートをサブスクリプションとして実行すると、SSRS サーバーで SQL Server エージェント サービスを実行しているアカウントが使用されます。おそらくそのアカウントには、SharePoint リストにアクセスするための十分な権限がありませんか?

于 2012-11-02T02:40:25.953 に答える
0

fyi、一時テーブルを使用して、いくつかの UNION ALL 例を含むすべての選択ステートメントを含めていました。 ,bregion FROM table2 UNION ALL ........レポートのすべての列を呼び出すために一時テーブルを呼び出していたときに、SELECT * from TEMP_TABLE を使用していましたが、これは私の大きなエラーでした。 TEMP TABLE i は、SELECT * を使用する代わりに、各「列名」(例: SELECT 名、姓、リージョン FROM TEMP_TABLE) を使用する必要がありました

于 2013-05-03T15:44:11.340 に答える