0

動的パラメーターが必要ですが、データセットを参照している場合、データセットが 1 つのレコードのみを返す場合、param ドロップダウンにはその値が表示されます。しかし、データセットがそのパラメーターに対して複数の値を返す場合は、データセットから返される値のリストの前に、ドロップダウンの最初の値として最初の「値を選択」またはそのようなものを表示したいと思います。

条件付きのデフォルト値を行う方法がわかりません。したがって、何らかの方法でデータセットの数を確認し、> 1 の場合はデフォルト値を「値の選択」に設定します。

これを行うためにデフォルト値を設定する必要があるかどうかはわかりません...誰ですか?

Report Param のデフォルト値タブで「値を指定する」を選択しようとし、データセットから返された複数のレコードをチェックするように設定しようとしました。作業:

 =IIf(Count(Fields!BusinessLine.Value) > 1, "Select a Value", First(Fields!BusinessLine))

私も試しました:

=IIf(Parameters!Organization.Count > 1, "Select a Value", First(Fields!BusinessLine))

運がない。「レポート パラメーター '@ParameterName' に使用される値式がフィールドを参照しています。レポート パラメーター式ではフィールドを使用できません。」というエラーが表示されます。

したがって、この式を取得する方法、またはここでレポート パラメーターのデフォルトで選択された値をチェックインする方法について、ここで立ち往生しています。

4

1 に答える 1

0

あなたはそれをする必要はありません、それはパラメータのデフォルトの振る舞いです。たぶんあなたはそれを正しく設定していませんでした。

メインデータセットでselectを実行し、where句で実行しますwhere BusinessLine in (@BusinessLine)

次に、DSBusinessLineという別のデータセットを作成します。

select ID, BusinessLineName
from BusinessLine

BusinessLineパラメータをダブルクリックし、デフォルト値に移動し、select value from a queryDSBusinessLineを選択して選択し、IDを値として、BusinessLineNameをテキストとして通知します。

于 2012-05-03T14:27:03.473 に答える