尝试从不同的数据集中计算SSRS中的记录

时间:2017-05-19 18:54:29

标签: sql ssrs-2008

我有一份SSRS报告,将5份报告合并为一份。每个报告都填充不同的存储过程。第一页是摘要,用于提供每个报告的记录计数。我在存储过程中创建了字段,为每个单独的报告提供计数:phycount和nonphyscount。我正在尝试创建一个类似于此的表:

enter image description here

Active来自一个数据集,Initial来自另一个数据集,Recert来自另一个数据集等。

我一直在玩Lookup和LookupSet,但我只是遇到错误,而且我不确定这是否是正确的方向。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

Lookup和Lookupset更适合从数据集中获取特定值。对你正在努力完成的事情非常有用但不是必需的。

您可以使用聚合函数SUM和COUNT来完成您想要执行的操作。关于这些函数的一个很酷的事情是你可以在其中嵌入IIF语句。

我不确定数据集的确切外观和名称,但它会是这样的......

  

SUM(IIF(Fields!Type.Value =" PhyCount",1,0)," Active")

sum函数遍历数据集的每一行,并将传递给它的值相加。 iif语句检查数据集中的类型字段是否为" PhyCount"。如果是,则返回1,如果不是,则返回0.由于每个行都会发生这种情况,因此SUM函数将返回状态为活动状态的每一行的计数。

编辑:"有效"在iif语句指定数据集的名称之后。

再次编辑:此解决方案显然在SSRS 2008中无效。