レポートに 2 つの select ステートメントの結果を表示したいと考えています。基本的に、1 つの select ステートメントはアクティブ ユーザーであり、もう 1 つは非アクティブ ユーザーです。
レポートのデータ タブを構成するにはどうすればよいですか (SSRS-2005 を使用しています)。
ありがとう
フランク
レポートに 2 つの select ステートメントの結果を表示したいと考えています。基本的に、1 つの select ステートメントはアクティブ ユーザーであり、もう 1 つは非アクティブ ユーザーです。
レポートのデータ タブを構成するにはどうすればよいですか (SSRS-2005 を使用しています)。
ありがとう
フランク
これにアプローチするには、次の 2 つの方法があります。
[データ] タブに 2 つのクエリを用意します。1 つはアクティブなユーザー用で、もう 1 つは非アクティブなユーザー用です。次に、レポートに 2 つのテーブルをドロップし、一方を「アクティブ ユーザー」DataSet に、もう一方を「非アクティブ ユーザー」DataSet にポイントします。
「アクティブ」ステータスの列とともに、アクティブかどうかにかかわらず、すべてのユーザーを返す 1 つのクエリを作成します。レポートに 2 つのテーブルをドロップし、両方がこの 1 つの DataSet を指すようにします。次に、各テーブルのプロパティで、一方のテーブルにはアクティブなユーザーのみが表示され、もう一方のテーブルには非アクティブなユーザーが表示されるようにフィルターを設定します。
私はこれらのアプローチのいずれかを他のアプローチよりも好むとは思いませんが、データベースへの往復が 1 回だけであるため、おそらく 2 番目のアプローチに傾倒するでしょう。ただし、レポートのレンダリング中のフィルタリングのオーバーヘッドは、それほど価値がないかもしれません。試して確認する必要があります。
次のことを試してみてください。
この考え方は、クエリでアクティブなユーザーと非アクティブなユーザーを区別する方法に大きく依存します。
しかし、この状況やその他の状況では:
Select
case when (active=1) then [USERNAME] else NULL end ACTIVEUSERS,
case when (active=0) then [USERNAME] else NULL end NONACTIVEUSERS
FROM myTable
その後、SSRS フォーム内で希望する方法で 2 つの列を使用できます。