4

代替テキスト

これは、レポートとして入力する必要がある望ましい結果です。ここで、xx は人数です。

次のようなフィールドを持つテーブルがあります。

----------
table1
----------
id
state
year(as Quarter)
gender

id からカウントを決定し、レポートとして入力する必要があります。年は 20081、20082..20084 (四半期) のようになります。

このクエリを使用してデータセットを作成しました。

SELECT STATE,GENDER,YEAR,COUNT(*)
FROM TABLE 1
GROUP BY STATE,GENDER,YEAR

このクエリから、結果を入力できます

ex: ca, m , 20081,3
    ny, f , 20091,4

上記のクエリから、カウントを入力し、グループバイ(行)状態(ssrs内)を使用できます。

(列)でグループ化する必要があります。私が得る性別から、そして年ごとに。

  1. 列の性別を取得して、男性と女性の列を作成するにはどうすればよいですか?
  2. 渡すように複数のデータセットを作成する必要がありますか

    ここで、性別 = 'M' または性別 = 'F'

    男性用と女性用の 2 つのデータセットを持つことができますか? それ以外の場合、ピボットのように性別フィールドからグループ化する方法はありますか?

  3. 男性 2008、女性 2009 の複数のデータセットを作成するように結果を個別に入力する必要がありますか、または SSRS マトリックス テーブルと列のグループ化を使用して単一のデータセットでグループ化する方法はありますか?

  4. クエリ レベルで解決する必要がありますか、またはこの問題を解決できる SSRS の機能はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

5

あなたの SQL クエリは良さそうですが、左側のステートメントで四半期を削除します。

select state, gender, left(year,4) as [Year], count(ID) as N
from table1
group by state, gender, left([year],4)

次に、マトリックスの古典的なケースがあります。レポート ウィザードで新しいレポートを作成し、[マトリックス] を選択してから、フィールドをドラッグします。

行: 状態

列: 年、性別

詳細:N

これにより、必要なマトリックスが得られます。次に、テキストボックスの表現を性別に置き換えます

=Fields!gender.Value

=IIF(Fields!gender.Value="M", "Male", "Female")

幸運を。

于 2010-09-13T09:50:02.243 に答える