2012-02-29 15 views

答えて

2

私はそのような制限に遭遇していません。これらはSSRS内のすべてのVBがあるのと同じように制限されますが、私はちょうどSSRSデータセット内のテスト計算フィールドを作成されます(SSRS 2008 R2)

=IIF(Fields!Score.Value > 50, 100, SQRT(Fields!Score.Value)) 

問題はありません。

しかし、私は一般的に計算フィールドを避けます。データセットを変更すると失われることがあり、SSRSは利用可能なフィールドリストを更新することを決定します。

特にお役に立てないものはありますか?

+0

です。開始の集約関数はありません。 –

+3

はい、フィールドはロードされ、行が取得されるときに計算されるため、その時点で集計は意味をなさないはずです。そうでなければ、fieldA '= MAX(Fields!FieldB.Value、" MyDataSet ")'とfieldB '= MAX(Fields!FieldA.Value、" MyDataSet ")のようなループを持つことができます。 –

1

コメントのいくつかで判断すると、計算フィールドが必要と思われません。あなたはグループ変数を作りたいと思う。グループのプロパティ(グループ内のデータセット全体が必要な場合は '1'をグループ化するグループを作成)で、必要な集計式を使用して変数を追加します。そのグループ内の任意の場所でその変数を参照できます(ただし、BIDSは通常、変数を無効として強調表示しますが、警告は無視します)。グループ変数を参照する構文はVariables!variable_name.Value

関連する問題