我有以下情况(在SQL Server 2008 R2中):
. 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
答案 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