如何在SSRS 2008中实现备用表

时间:2014-01-18 19:32:30

标签: reporting-services structure alternate

enter image description here

我想为学生开发SSRS报告。

我的布局是这样的。

Table 1                                          Table 2
----------                                       --------
Semester 1                                       Semester 2

Cousercode  CourseName       Grade               Cousercode  CourseName       Grade

FT          Field Theory      B                   MA           Maths 1          A  
CS          Control Systems   A                   CS           Computer         C

Table 3                                          Table 4
----------                                       --------
Semester 3                                       Semester 4

Cousercode  CourseName       Grade               Cousercode  CourseName       Grade

ED          Electronics       B                   MA           Maths 2          A  
CS          Control Systems2  A                   CS           Computer         C

我不知道如何开始,我对SSRS 2008有所了解。但是无法实现上述布局结构。该表将根据学期增长。如果有10个学期意味着我们必须显示10个表。如果它是5则表示5表等等。

我只有一个数据集,其中包含有关特定学生的学期的所有信息。

这是我的布局原型

这是我的示例数据

RBD-R000225 Humooda Ali Mohamed Husain AlHammadi    BSc IEM Semester 1 2013-14  Working with the Public and Media in Emergencies    E3.2.5  Register    NULL    NULL
RBD-R000225 Humooda Ali Mohamed Husain AlHammadi    BSc IEM Semester 1 2013-14  Working with the Public and Media in Emergencies    E3.2.5  Register    NULL    NULL
RBD-R000225 Humooda Ali Mohamed Husain AlHammadi    BSc IEM Semester 1 2013-14  Working with the Public and Media in Emergencies    E3.2.5  Register    NULL    NULL
RBD-R000225 Humooda Ali Mohamed Husain AlHammadi    BSc IEM Semester 1 2013-14  Working with the Public and Media in Emergencies    E3.2.5  Register    NULL    NULL
RBD-R000225 Humooda Ali Mohamed Husain AlHammadi    BSc IEM Semester 1 2013-14  Planning for Recovery from a CBRN attack    E3.2.4  WithDraw    NULL    NULL
RBD-R000225 Humooda Ali Mohamed Husain AlHammadi    BSc IEM Semester 1 2013-14  Planning for Recovery from a CBRN attack    E3.2.4  WithDraw    NULL    NULL
RBD-R000225 Humooda Ali Mohamed Husain AlHammadi    BSc IEM Semester 1 2013-14  Planning for Recovery from a CBRN attack    E3.2.4  Register    NULL    NULL
RBD-R000225 Humooda Ali Mohamed Husain AlHammadi    BSc IEM Semester 1 2013-14  Planning for Recovery from a CBRN attack    E3.2.4  Register    NULL    NULL
RBD-R000225 Humooda Ali Mohamed Husain AlHammadi    BSc IEM Semester 1 2013-14  Public Safety at Festivals and Mass Gatherings  E3.2.3  Not Required    NULL    NULL
RBD-R000225 Humooda Ali Mohamed Husain AlHammadi    BSc IEM Semester 1 2013-14  Public Safety at Festivals and Mass Gatherings  E3.2.3  Not Required    NULL    NULL

enter image description here

1 个答案:

答案 0 :(得分:0)

您有三个问题:表格布局,将正确的数据输入到正确的表格以及显示/隐藏表格。下面的解决方案应该可行,但我还没有测试过。

布局: 使用矩形对象可以根据需要保留每行表格。请注意,您必须将表格拖动到矩形中,在它们周围绘制一个矩形只会在前面绘制一个矩形。

过滤的 为了简化操作,我建议您更改数据集或添加包含学期编号的计算字段作为整数值。假设我在您的数据集中添加了一个名为 SemesterNum

在第一个表的 Tablix属性菜单中,访问过滤器菜单。 添加新过滤器并将表达式设置为SemesterNum字段,运算符'='和 '1'。这将过滤数据,以便在此表中仅显示第一学期。

重复第2学期和第10学期,将更改为学期编号。

显示/隐藏: 这类似于Filtering。在第一个表的 Tablix属性菜单中,访问可见性菜单。

表达式设置为= IIF(Count(Fields!SemesterNum.Value)> 0,true,false),运算符'='和是真的。

在所有表格中放置相同的表达式。