2

1 つのテーブルのデータを表示するシンプルな SSRS レポートがあります。私がやりたいことは、ユーザーが選択できるように、そのテーブルとは異なるリストをドロップダウン リストに表示することです。データセットを 1 つしか使用しない場合、それを表示することはできますが、列の値が複数回表示されます。

Bob
Bob
Bob
Cathy
Cathy

個別の値をリストする 2 つ目のデータセットを作成すると、次のエラー メッセージが表示されます。

ローカル レポートの処理中にエラーが発生しました。レポートの定義が無効です。レポート「本文」の変数式は、データセット集計を指定せずにフィールドを直接参照しています。レポートに複数のデータセットが含まれている場合、データ領域外のフィールド参照は、データセット スコープを指定する集計関数内に含まれている必要があります。

ここで見つけた例に従おうとしています: http://msdn.microsoft.com/en-us/library/aa337400.aspx

2 番目のデータセットは、パラメーター リスト専用です。実際のレポートで問題が発生する理由がわかりません。

4

3 に答える 3

6

レポート定義がないと正確にどこにあるかを知ることは不可能ですが、フィールドまたはデータセットを参照している項目がレポートにあり、レポートに存在する唯一のデータセットを暗黙的に使用していましたが、どのデータセットを一度使用すればよいかわかりません。複数がレポートに追加されます。

たとえば、テーブルを作成するときに、それに関連付けられたデータセットを設定できます。これが設定されておらず、Dataset が 1 つしかない場合は、使用可能な唯一のデータセットが使用されるため問題ありません。新しいデータセットを追加すると、テーブルは使用するデータセットを認識できず、表示されているエラーが発生します。

エラーを取得する別の方法は、式でフィールドを指定することです。たとえば、範囲を指定せずにレポートのどこかの TextBox で指定します。たとえば、次の場合は、スコープを特定のデータセットに設定するだけです。

=Count(Fields!name.Value)

これを次のように変更します。

=Count(Fields!name.Value, "DatasetToUse")

データセットが 1 つしかない場合、最初の式は使用可能な 1 つだけを使用して正常に実行されますが、別の式を追加すると、どれを使用するかがわからず、エラーが発生します。

于 2013-01-10T22:38:32.420 に答える
0

DISTINCTクエリ (SQL)では、最初に句を追加する必要があります。これにより、値ごとに 1 つのレコードのみが取得されます。http://www.w3schools.com/sql/sql_distinct.aspをチェックしてください

于 2013-01-14T11:31:32.067 に答える
0

そのフィールドを含むデータセットをダブルクリックします。左側のフィールドに移動し、そのフィールドを削除します。[追加] -> [クエリ フィールド] をクリックして、新しいフィールドを追加します。フィールド名とフィールド ソースの下に新しいフィールドの名前を入力するだけです。

データセット フィールド リスト タブから「クエリ フィールド」ではなく「計算フィールド」を選択してフィールドを追加した場合に発生します。

乾杯、 アーメド・ラティフ

于 2017-02-17T01:47:33.740 に答える