0

SQL Server Reporting Services 2008 R2 を使用しています。レポートを実行するためのパラメーター値として StartDate、EndDate、PayType を使用するレポートを設計しました (dataset1)。これらのパラメーター値は、別のデータ セット クエリから渡されます。だから私は(dataset2)として他のクエリを書きました、

SELECT DISTINCT 
bb_propdt AS [Start Date],
bb_propdt AS [End Date],

CASE 
WHEN bbprop.bb_paytype = '1' THEN 'PDC' 
WHEN bbprop.bb_paytype = '2' THEN 'NoPDC' 
WHEN bbprop.bb_paytype = '3' THEN 'ECS' 
ELSE 'NA'
END AS [Pay Type] 

FROM         
bbprop

問題は、これまでのところ、すべての異なる日付が表示されていることです。しかし、それはまた、私に明確な支払いタイプを示しています. そのため、パラメーターのドロップダウン リストで、PDC、NoPDC、ECS の数を取得しています。私が欲しいのは、PDC、NoPDC、ECSの3つの値だけです。別のデータ セットを使用してこの問題を解決できますが、もう 1 つのデータ セットは必要ありません。のように検索していました。

select PDC, NoPDC, ECS from dual;

SQL サーバーで。しかし、そのようなことはありません。

下の写真は、問題を簡単に解決するのに役立ちます。

ここに画像の説明を入力

これは私にノーを示しています。日付指定OKです。

ここに画像の説明を入力

しかし、ここでは、PDC、NoPDC、ECS の 3 つの値のみが必要です。

4

1 に答える 1

1

次のクエリを使用して、データセットにデータを入力します。

select PayType = 'PDC'
union all
select PayType = 'NoPDC'
union all
select PayType = 'ECS'

demo を使用した SQL Fiddle

パラメータ Available Values を設定するときは、Value と Label の両方でこのデータセットをポイントします。

既知の値のセットである場合は、クエリ/データセットでもこれを行うことができます。パラメーターを定義するときに、使用可能な値->値の指定オプションを使用するだけです。

ここに画像の説明を入力

于 2013-10-11T07:15:41.547 に答える