web-dev-qa-db-ja.com

このSSRS式で「データセット集計を指定」するにはどうすればよいですか?

SSRSレポートには、レポートですでに使用されているいくつかのフィールドに基づいて計算された行の値が必要です。 'textboxPercentageValue'という名前のテキストボックスに表示したい。半平易な英語では、表現/式は次のとおりです。

If the value of the "Week" field is "WK1", display the value of the Variance field divided by the value of the Price field; otherwise, just display the value from the Variance field.

VB script gobbledygook、textboxPercentageValueのValueプロパティに追加した式/式は次のとおりです。

=IIF((Fields!Week.Value="WK1"), Fields!Variance.Value / Fields!Price.Value, Fields!Variance.Value)

それでも、.rdlファイルをSQL Server Reporting Servicesにアップロードしようとすると、次のようになります。

"テキストボックス 'textboxPercentageValue'の値式は、データセット集計を指定せずにフィールド 'Week'を直接参照します。レポートに複数のデータセットが含まれる場合、データ領域外のフィールド参照は集計関数内に含まれている必要があります。データセットスコープを指定します。(rsFieldReferenceAmbiguous)オンラインヘルプを取得テキストボックス「textboxPercentageValue」のValue式は、データセット集計を指定せずにフィールド「Variance」を直接参照します。レポートに複数のデータセットが含まれる場合、データ領域外のフィールド参照はデータセットスコープを指定する集計関数内に含まれます。(rsFieldReferenceAmbiguous)オンラインヘルプの取得テキストボックス「textboxPercentageValue」のValue式は、データセット集計を指定せずにフィールド「Price」を直接参照します。レポートに複数のデータセットが含まれる場合、外部のフィールド参照データ領域のは、データセットスコープを指定する集計関数内に含まれている必要があります。 (rsFieldReferenceAmbiguous)オンラインヘルプを取得するテキストボックス「textboxPercentageValue」のValue式は、データセットの集計を指定せずに、フィールド「Variance」を直接参照します。レポートに複数のデータセットが含まれている場合、データ領域外のフィールド参照は、データセットスコープを指定する集計関数内に含まれている必要があります。 (rsFieldReferenceAmbiguous) "

では、この式/式をSQL Server Reporting ServicesまたはVBScriptパーサー、あるいは「誰でも」が不平を言っていることを明確にするために何をする必要がありますか?

5
B. Clay Shannon

これは興味深い問題です。レポートにデータセットが1つしかない場合は、テーブルは必要なく、そのテーブルに存在するフィールドを直接参照できるためです。

ただし、複数のデータセットがある場合は、テーブルを作成する必要があります。これにより、複数の行が表示される場合があります。次に、この1つのフィールドでグループ化し、余分な列と行を非表示にする必要がある場合があります。ただし、このデータをTEXTBOXに表示することはできませんが、テーブルと別のテキストボックスを保持できる長方形を作成することはできます。または、テーブルを直接表示します。

1
Clark Vera