0

レポートに 2 つの select ステートメントの結果を表示したいと考えています。基本的に、1 つの select ステートメントはアクティブ ユーザーであり、もう 1 つは非アクティブ ユーザーです。

レポートのデータ タブを構成するにはどうすればよいですか (SSRS-2005 を使用しています)。

ありがとう

フランク

4

2 に答える 2

3

これにアプローチするには、次の 2 つの方法があります。

  1. [データ] タブに 2 つのクエリを用意します。1 つはアクティブなユーザー用で、もう 1 つは非アクティブなユーザー用です。次に、レポートに 2 つのテーブルをドロップし、一方を「アクティブ ユーザー」DataSet に、もう一方を「非アクティブ ユーザー」DataSet にポイントします。

  2. 「アクティブ」ステータスの列とともに、アクティブかどうかにかかわらず、すべてのユーザーを返す 1 つのクエリを作成します。レポートに 2 つのテーブルをドロップし、両方がこの 1 つの DataSet を指すようにします。次に、各テーブルのプロパティで、一方のテーブルにはアクティブなユーザーのみが表示され、もう一方のテーブルには非アクティブなユーザーが表示されるようにフィルターを設定します。

私はこれらのアプローチのいずれかを他のアプローチよりも好むとは思いませんが、データベースへの往復が 1 回だけであるため、おそらく 2 番目のアプローチに傾倒するでしょう。ただし、レポートのレンダリング中のフィルタリングのオーバーヘッドは、それほど価値がないかもしれません。試して確認する必要があります。

于 2009-03-30T22:27:26.740 に答える
0

次のことを試してみてください。

この考え方は、クエリでアクティブなユーザーと非アクティブなユーザーを区別する方法に大きく依存します。

しかし、この状況やその他の状況では:

    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 つの列を使用できます。

于 2015-11-05T14:44:34.503 に答える