Reporting services 为什么SSRS公式在未选择所有参数时出错?

Reporting services 为什么SSRS公式在未选择所有参数时出错?,reporting-services,parameters,ssrs-2008,ssrs-2008-r2,Reporting Services,Parameters,Ssrs 2008,Ssrs 2008 R2,我的报表有两个多值参数:TerritoryGroup和Year 在每一页上,我都展示了一年。 在第一页,我有一个页眉和一个图表。 在第二页,我仍然有那个页眉,然后是参数化值的报告 我希望第一页的页眉显示第一个和最后一个选择的年份。 在随后的页面中,我希望页面标题显示该页面的年份 我的数据集中可用的4年是2001200220032004 我的问题是,当我选择4年时,我的公式是有效的,但当我选择少于4年时,它会抛出一个错误 这是我的公式: = IIF(Globals!PageNumber = 1

我的报表有两个多值参数:TerritoryGroup和Year

在每一页上,我都展示了一年。 在第一页,我有一个页眉和一个图表。 在第二页,我仍然有那个页眉,然后是参数化值的报告

我希望第一页的页眉显示第一个和最后一个选择的年份。 在随后的页面中,我希望页面标题显示该页面的年份

我的数据集中可用的4年是2001200220032004

我的问题是,当我选择4年时,我的公式是有效的,但当我选择少于4年时,它会抛出一个错误

这是我的公式:

= IIF(Globals!PageNumber = 1
                ,(IIF(Parameters!Year.Count > 1
                               ,Parameters!Year.Value(0) & " - " & Parameters!Year.Value(Parameters!Year.Count-1)
                                               ,Parameters!Year.Value(0)))
                     ,IIF(Globals!PageNumber = 2
                               ,Parameters!Year.Value(0)
                                               ,IIF(Globals!PageNumber = 3
                                                               ,Parameters!Year.Value(1)
                                                                               ,IIF(Globals!PageNumber = 4
                                                                                              ,Parameters!Year.Value(2)
                                                                                                              ,IIF(Globals!PageNumber = 5
                                                                                                                              ,Parameters!Year.Value(3),"")))))
有人能帮我吗? 如果你需要更多的细节,不要犹豫

= switch(
Globals!PageNumber = 1 and Parameters!Year.Count = 1 , Parameters!Year.Value(0),
Globals!PageNumber = 1 and Parameters!Year.Count = 2 , Parameters!Year.Value(0) & " - 
" & (Parameters!Year.Value(0)+1),
Globals!PageNumber = 1 and Parameters!Year.Count = 3 , Parameters!Year.Value(0) & " - 
" & (Parameters!Year.Value(0)+2),
Globals!PageNumber = 1 and Parameters!Year.Count = 4 , Parameters!Year.Value(0) & " - 
" & (Parameters!Year.Value(0)+3),
Globals!PageNumber = 2 ,Parameters!Year.Value(0),
Globals!PageNumber = 3 ,Parameters!Year.Value(1),
Globals!PageNumber = 4 ,Parameters!Year.Value(2),
Globals!PageNumber = 5 ,Parameters!Year.Value(3)
)