2016-11-07 20 views
0

Neodynamicバーコードジェネレータを使用してバーコードを呼び出しようとしています。しかし、私はこのエラーがあります:画像の値式 'Barcode'は、データセット集計を指定せずにフィールド 'x'を直接参照します。レポートに複数のデータセットが含まれている場合、データ領域外のフィールドrreferenceはaggreate関数データセットスコープを指定します。このシナリオでデータセット集合体を定義する方法は?RDLファイルでデータセット集約を定義する方法

バーコードのための私の式は次のとおりです。= Code.GetBarcode(フィールズID.Value、「データセット」!)

答えて

0

私はあなたがデータセットにバインドされていないレポートアイテムでこれを実行していると仮定 - と通常タブリックスのようなものです。そのため、データセット名を指定する必要があります。 SSRS式内で適用しようとする非集計関数は単一の値に適用する必要があるため、フィールドとデータセットの名前だけではなく、より具体的なものにする必要があります。どの行を適用するかを含める必要があります。

これは通常、あなたのためのいずれかの集計関数を使用して処理される - 「指定された列のすべての行」またはデフォルトでは、チャートまたはのようなものとの関連で適用される - 例えばsum又はmin又はmaxとしてテーブル。これは、データセットの行を1つずつ実行しています。

どちらも実行していないので、行を指定する必要があります。データセットに1行しかない場合は、=Code.GetBarcode(first(Fields!ID.Value,"Dataset"))を使用できます。この場合、データセットの最初の行の値が返されます。複数の行があり、この行を各行に適用する場合は、tablixを追加し、Details行に式を入力する必要があります。

+0

私は '= Code.Barcode(First(Fields!ID.Value、" Dataset ")'を使用してデータを静的に取得する必要があるため、この問題を解決しました。式を使うべきです。 – 4stars

関連する問題