这是我需要填充为报告的期望结果,其中 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) 状态(在 ssrs 中)。
我需要按(列)分组。从我得到的性别和年份。
- 如何获取列性别并使其具有男性和女性列?
-
我是否需要创建多个数据集,例如传递
其中性别 = 'M' 或性别 = 'F'
这样我就可以有两个数据集,一个用于男性,一个用于女性?否则,有什么方法可以像枢轴一样从性别字段进行分组?
我是否应该单独填充结果,例如为 Male 2008、Female 2009 创建多个数据集,还是有什么方法可以使用 SSRS 矩阵表和列分组对单个数据集进行分组?
我应该在我的查询级别解决它,还是 SSRS 中有任何功能可以解决这个问题?
任何帮助,将不胜感激。
你的 SQL 查询看起来不错,但我会用 left 语句删除季度:
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
to
=IIF(Fields!gender.Value="M", "Male", "Female")
祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)