2016-04-07 1 views
0

プロシージャから作成するように求められたレポートがあります。プロシージャを作成しなかったため、各オプションに2つのパラメータがあります。パラメータA =(すべて選択)の場合、デフォルトパラメータBを "Y"に設定

@AreaID 
@AreaID_All 

だから、彼らはには、特定のエリアIDを検索したい場合は、入力エリアIDだろう、このようにコード化されたがを@AreaID、その後@AreaID_Allに入力「N」。

あなたはすべてを見せたかったなら、あなたはへの入力NULLは、@AreaID_All"Y"を@AreaIDでしょう。

また、@エリアIDの複数選択ドロップダウンが必要です。

は、私が今を選択したユーザは、(すべて選択)場合には、その後「Y」@AreaID_allデフォルトを@AreaID言う方法で立ち往生イム、この部分を下に持っています。

すべてのアイデア?

答えて

0

利用可能な値としてパラメータに渡す行の数を返す別のデータセットを作成できます。AreaID

次に、Parameters!AreaID.Count関数と比較するために使用します。これはSelect Allオプションを選択したことを意味し

=Switch(
... 
... 
First(Fields!CountofAreaID.Value,"CountDataSet")=Parameters!AreaID.Count,"Y" 
) 

@AreaID_Allセット式はこのようなものになるだろう。

また、@AreaID_Allがユーザーから取得しているデータを検証するための内部パラメータがあることを強くお勧めします。

これが役立つかどうか教えてください。

関連する問題