我希望我的报告显示来自两个选择语句的结果。基本上,一个 select 语句是活动用户,另一个是非活动用户。
如何构建报告的数据选项卡(我使用的是 SSRS-2005)?
谢谢
坦率
我希望我的报告显示来自两个选择语句的结果。基本上,一个 select 语句是活动用户,另一个是非活动用户。
如何构建报告的数据选项卡(我使用的是 SSRS-2005)?
谢谢
坦率
有两种方法可以解决这个问题:
在“数据”选项卡中有两个查询 - 一个用于活动用户,一个用于非活动用户。然后在您的报告上简单地删除两个表并将其中一个指向“活动用户”数据集,另一个指向“非活动用户”数据集。
有一个查询返回所有用户,无论是否活跃,以及他们的“活跃”状态列。现在在您的报表上放置两个表并将它们都指向这个单一的数据集。然后,在每个表的属性中,设置过滤器,使一个表只显示活动用户,另一个表显示非活动用户。
我不赞成其中一种方法胜过另一种方法,但我可能倾向于第二种方法,因为它只是到数据库的一次往返。但是,在报告呈现期间过滤的开销可能并不值得 - 您必须尝试一下。
您可以尝试以下方法:
这个想法很大程度上取决于您在查询中区分活跃用户和非活跃用户的方式。
但是对于这种情况和其他情况:
Select
case when (active=1) then [USERNAME] else NULL end ACTIVEUSERS,
case when (active=0) then [USERNAME] else NULL end NONACTIVEUSERS
FROM myTable
然后,您可以在 SSRS 表单中以您希望的方式使用这两列。