我有一份SSRS报告,将5份报告合并为一份。每个报告都填充不同的存储过程。第一页是摘要,用于提供每个报告的记录计数。我在存储过程中创建了字段,为每个单独的报告提供计数:phycount和nonphyscount。我正在尝试创建一个类似于此的表:
Active来自一个数据集,Initial来自另一个数据集,Recert来自另一个数据集等。
我一直在玩Lookup和LookupSet,但我只是遇到错误,而且我不确定这是否是正确的方向。
有谁知道怎么做?
答案 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中无效。