【问题标题】:How to achieve alternate table in SSRS 2008如何在 SSRS 2008 中实现备用表
【发布时间】:2014-02-08 03:18:58
【问题描述】:

我想为一名学生开发 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

【问题讨论】:

  • 为了实现这一点,您需要创建一个多列报表。
  • 我认为您已经清楚地了解了最终结果,但是您的基础数据是什么样的?您能否发布几行示例数据来展示您的数据集是什么样的?
  • 伊恩,以上是样本数据
  • lrb,你知道如何作为多列来做到这一点

标签: reporting-services structure alternate


【解决方案1】:

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

布局: 使用矩形对象保持每行表格按您需要的方式布置。请注意,您必须将表格拖到矩形中,在它们周围画一个矩形只会在前面画一个。

过滤: 为了让事情变得更容易,我建议要么更改数据集,要么添加一个包含学期数作为整数值的计算字段。假设我已将一个名为 SemesterNum 的数据集添加到您的数据集中。

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

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

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

表达式设置为=IIF(Count(Fields!SemesterNum.Value) > 0, true, false), operator '=' 和 true。

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

【讨论】:

    猜你喜欢
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 2011-01-15
    相关资源
    最近更新 更多