使用SSRS的多个查询报告

时间:2009-03-30 22:20:03

标签: reporting-services reportingservices-2005

我希望我的报告显示两个select语句的结果。 基本上,一个select语句是活动用户,另一个是非活动用户。

如何构建报告的数据选项卡(我使用的是SSRS-2005)?

由于

2 个答案:

答案 0 :(得分:3)

你可以通过两种方式来解决这个问题:

  1. 在“数据”标签中有两个查询 - 一个用于活动用户,另一个用于非活动用户。然后在您的报告中,只需删除两个表,并将其中一个指向“活动用户”DataSet,另一个指向“非活动用户”数据集。

  2. 让一个查询返回所有用户,无论是否有效,以及“活动”状态的列。现在,在报表上删除两个表,并将它们指向此单个DataSet。然后,在每个表的属性中,设置过滤器,以便一个表只显示活动用户,另一个表显示不活动用户。

  3. 我不喜欢这些方法中的一种,但我可能倾向于第二种方法,因为它只是往返数据库的一次。报告渲染过程中的过滤开销可能不值得,但是你必须尝试看看。

答案 1 :(得分:0)

您可以尝试以下方法:

这个想法很大程度上取决于您在查询中区分活跃用户和非活跃用户的方式。

但对于这种情况和其他情况:

    Select 
    case when (active=1) then [USERNAME] else NULL end ACTIVEUSERS,
    case when (active=0) then [USERNAME] else NULL end NONACTIVEUSERS
    FROM myTable

然后,您可以按照SSRS表单中的方式使用这两列。

相关问题