7

ストアド プロシージャに基づいて入力されるドロップダウン リストがあります。その部分は正常に動作します。

ここに画像の説明を入力

「Survey ID」が何であるかに基づいて、動的に入力されます

しかし、私はそれを と言いたくはありません<Select a Value>。むしろ と言うべき" -- All -- "です。なぜなら、それがレポートの仕組みだからです。

これまでのところ、「all」のラベルを返すダミーデータセットを作成しようとしましたNullが、うまくいきませんでした。多分私はそれを間違っていましたか?私はこれを使用しました:

select distinct  Name, ID  from LK_TargetTypes
where Name like '%pizza'
union select '-- All --', null ;

無関係LK_TargetTypesなテーブルも同様です。それを他のDDL値とマージしたいと思います。

ここに別の写真があります:

ここに画像の説明を入力

ヒントをいただければ幸いです。

4

5 に答える 5

3

-- All --クエリの基になっているデータセットの一部としてオプションを返すことで、それを正しく行っています。

<Select a Value>値を選択していないため、メッセージが表示されます。あなたがする必要があるのは-- All --、このパラメータにデフォルト値を割り当てることです。パラメータ設定を開き、[デフォルト値] タブをクリックしてデフォルト値を入力します。この場合はNullです-- All --

于 2013-01-14T23:56:43.663 に答える
2

私はクリスの答えに同意しますが、すべてではなく単一の選択肢でもない複数の値にデフォルトを追加したい場合があることを付け加えます。通常、レポート用のテーブル変数にそれぞれ 2 つのデータセットを設定します。これに似ています:

'AvailableValues' データ セットは次のようになります。

declare @Table Table ( personID int identity, person varchar(8));

insert into @Table values ('Brett'),('John'),('Peter');

select *
from @Table

'DefaultValues' データ セットは次のようになります。

declare @Table Table ( personID int identity, person varchar(8));

insert into @Table values ('Brett'),('John');

select *
from @Table

パラメータを設定し、「使用可能な」値を「クエリから値を取得する」にバインドし、使用可能なデータセットを選択すると、最初のセットが含まれます。次に、「デフォルト」値を選択し、「クエリから値を取得」を選択してデフォルトを選択すると、サブセットをデフォルトとして選択できます。唯一の問題は、2 番目のデータソースが最初の正当なサブセットであることを確認する必要があることです。

セット 1 からデフォルトを選択して、すべてのリストを取得したり、指定したすべての値を選択したりすることもできます。

于 2013-01-15T00:28:15.830 に答える
1

何らかの理由で、それを機能させる唯一の方法は、ストアド プロシージャ自体を変更することです。追加します

UNION SELECT null, ' -- All -- ' 

クエリを使用してドロップダウン パラメータを入力する場合、クエリ以外の値/ラベルをパラメータに追加するのは簡単ではないようです。

別の方法がある可能性が高いことはわかっています。しかし、これはうまくいったので、大丈夫だと思います

于 2013-01-15T01:55:20.903 に答える
1

パラメータのポップアップ GUI で [複数の値を許可する] を選択すると (左側の [パラメータ] フォルダの下にあるパラメータをクリック)、[すべて選択] オプションが表示されます。

于 2013-04-01T15:03:29.743 に答える
1

上記から、ユニオンを使用してすべて選択をデータセットクエリに追加することがわかりました。

ここで、デフォルト値として「ALL」を選択するには、上記のとおり、それを特定の値 Null に設定すると機能しません。代わりに、特定のクエリを使用し、ドロップダウンパラメーターを入力するために使用したのと同じデータセットを使用しましたが、機能しました。

注 : 私のデータセットは昇順で並べ替えられ、___ALL__の値が Null として一番上に来ました。

于 2019-05-02T11:31:27.180 に答える