SSRS Lookup与SUM IIF结合使用

时间:2014-04-29 13:12:08

标签: reporting-services dataset sum lookup

我有以下情况(在SQL Server 2008 R2中):

enter image description here

. Two datasets (Dataset 1 / Dataset 2) 
. Rows (A - H ) <br>
. Columns (2011 - 2012 - 2013 - P12 M) 

我收到数据集1的前三列,最后一列(过去12个月),lookup

Column A=Lookup(Fields!A.Value, Fields!A.Value, Fields!Total.Value, "Dataset 2")

到目前为止一直很好......

具有挑战性的部分:

Row B/A = ROW B divided by ROW A 

我用这句话:

=SUM(IIF( Fields!A.Value = "B", Fields!Total.Value, 0)) / SUM(IIF( Fields!A.Value = "A", Fields!Total.Value, 0)) 

但是如何通过查找到达那里? 如何到达第一个问号(答案:2,23)?

我试图将语句与lookup结合起来,到目前为止还没有结果。
搜索互联网并找到/尝试了一些网址:
SSRS nested iif expression in lookup

1 个答案:

答案 0 :(得分:0)

方法1:

按照当前设计报告的方式处理它。

您需要显式在Lookup的源表达式中给出值。

=Lookup("A", Fields!A.Value, Fields!Total.Value, "Dataset 2")
 /Lookup("B", Fields!A.Value, Fields!Total.Value, "Dataset 2")

方法2:

我可能会重新设计数据集并合并数据集1和数据集2.它将有助于删除报告中的时髦逻辑。使用新数据集填充矩阵。

新数据集:

SELECT CAST(Year as varchar(10)), A, Total
FROM DataSet1_Table
UNION ALL 
SELECT 'L12M', A, Total
FROM DataSet2_Table