基于Dept列创建SSRS动态表格的Report Builder实现咨询
基于Dept列distinct值创建SSRS动态表格的实现步骤
1. 准备两个数据集
- 主数据集(可命名为
ds_Employee):拉取全量员工数据,SQL示例:SELECT name, age, Dept FROM YourTableName - 部门数据集(可命名为
ds_Departments):提取所有不重复的Dept值,SQL示例:SELECT DISTINCT Dept FROM YourTableName ORDER BY Dept
2. 添加列表控件作为动态容器
- 在Report Builder设计界面,从左侧工具箱拖入List控件到报表主体。
- 选中List控件,在右侧「分组」窗格添加新分组,分组依据选择
ds_Departments的Dept字段,分组命名为grp_Dept。 - 将List的数据集属性设置为
ds_Departments,确保List按每个部门重复渲染。
3. 在List内嵌入表格并绑定数据
- 拖入Table控件到List的内容区域。
- 选中表格,设置其数据集属性为
ds_Employee。 - 给表格添加筛选器:筛选条件为
Dept等于当前List分组的部门值,表达式写为=Fields!Dept.Value,运算符选「等于」,值写为=First(Fields!Dept.Value, "grp_Dept")。
4. 配置表格内容与样式
- 在表格表头行添加单元格,输入表达式
=First(Fields!Dept.Value, "grp_Dept")作为当前部门的标题,可合并表头单元格增强视觉效果。 - 表格细节行分别绑定
Fields!name.Value和Fields!age.Value,对应显示员工姓名与年龄。 - 按需设置表格边框、字体等样式,让各部门表格独立清晰。
5. 预览验证
- 点击预览按钮,报表会自动按每个distinct的Dept生成独立表格,每个表格下展示对应部门的员工数据。
内容的提问来源于stack exchange,提问作者Mat
相关产品推荐
相关产品推荐

