2012-05-03 8 views
0

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

条件付きのデフォルト値の設定方法がわかりません。だから何とかデータセットの数をチェックし、> 1ならデフォルト値を "Select a Value"に設定します。

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

レポートパラメタのデフォルト値タブで「値を指定」を選択して、データセットから返された複数のレコードをチェックするように設定しようとしました。その場合は、デフォルト値の「値を選択」を追加します。しかし、これは動作しません。私も試した

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

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

運を。エラーが発生しました "レポートパラメータ '@ParameterName'に使用される値式はフィールドを参照します。フィールドはレポートパラメータ式では使用できません。

ここでは、この式を取得する方法、またはここで、自分のレポートパラメータのデフォルトの選択値をチェックインする方法についてここで取り残されています。

+1

確かに「値を選択」はそれ自身が有効な値ではないため、リストには表示されないf値? –

+0

@MSSucksはこの投稿のヘルプに追加された回答のいずれかをしましたか? (私は少しきちんとしている) – whytheq

答えて

0

あなたはそれをする必要はありません、それはパラメータのデフォルトの動作です。おそらくあなたはそれを正しく設定していないかもしれません。あなたの主なデータセットの

はあなたの選択と句が

select ID, BusinessLineName 
from BusinessLine 

ダブルBusinessLineパラメータをクリックし、デフォルト値に行き、select value from a queryを選択を含むDSBusinessLineと呼ばれる別のデータセットを作成し、その後、where BusinessLine in (@BusinessLine)

を行う場所での操作を行いDSBusinessLineを選択し、値としてIDを値として、BusinessLineNameをテキストとして通知する