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

从上面的查询中,我可以填充计数并使用 group by(row) state(in ssrs)。

我需要按(列)分组。从我得到的性别和年份来看。

  1. 如何获取列性别并使其具有男性和女性列?
  2. 我是否需要创建多个数据集,例如传递

    其中性别 = 'M' 或性别 = 'F'

    这样我就可以有两个数据集,一个用于男性,一个用于女性?否则,有什么方法可以像枢轴一样从性别字段分组?

  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

这应该为您提供所需的矩阵。然后将文本框的表达式替换为来自的 Gender

=Fields!gender.Value

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

祝你好运。

于 2010-09-13T09:50:02.243 回答