4

​​列和行的SQL Server报告服务2008

这种划分所期望的结果,我需要填充的报告,其中xx是人数。

我有有一个像字段的表:

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

我需要从ID确定计数并填充为报告。这一年就像20081,2008.2.2008(四分之一)。

我创建了使用此查询的数据集:

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”

    ,这样我可以有两个数据集,一个为男性和一位女性?否则,有什么方法可以像枢轴一样从Gender字段进行分组?

  3. 我是否应该像为男性2008年,女性2009年创建多个数据集一样分别填充结果,还是有任何方法可以使用SSRS矩阵表和列分组对单个数据集进行分组?

  4. 我应该在我的查询级别解决它还是有SSRS中的任何功能可以解决此问题?

任何帮助,将不胜感激。

回答

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") 

好运。