列の条件付きカウントからSSRSに5つのカウントを提供したいと思います。たとえば、列が製品の色(緑、青、赤、黄色)を保持しているとします。私がやりたいのは、1回のクエリでそれぞれの数を返すことです。
私はcaseステートメントを使用してこれを成し遂げることができますが:
Select
COUNT(*) 'Count',
case
When Color = 'BL' then 'Blue
When Color = 'RD' then 'Red
When Color = 'YL' then 'Yellow
When Color = 'GR' then 'Green
Else 'All Others'
End as Payment
From COLORS(NoLock)
Group by
case
When Color = 'BL' then 'Blue
When Color = 'RD' then 'Red
When Color = 'YL' then 'Yellow
When Color = 'GRthen ‘Green’
Else 'All Others'
End
データセットがSSRSである場合、取得するのは1つのカウントだけです。実際にはパラメータの開始日と終了日でレコードを選択しているため、4つのデータセットクエリを作成したくありません。最終的には5セットの日付パラメータが必要になります。