【问题标题】:Why SSRS formula throws error when not all parameters are selected?为什么未选择所有参数时 SSRS 公式会引发错误?
【发布时间】:2019-12-24 15:40:41
【问题描述】:

我的报告有 2 个多值参数:TerritoryGroup 和 Year。

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

我希望第一页的页眉显示第一个和最后一个选定的年份。 在随后的页面上,我希望页眉显示该页面的年份。

我的数据集中可用的 4 年是 2001,2002,2003,2004。

我的问题是我做的公式在选择 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),"")))))

有人可以帮我解决这个问题吗? 如果您需要更多详细信息,请不要犹豫。

【问题讨论】:

    标签: reporting-services parameters ssrs-2008 ssrs-2008-r2


    【解决方案1】:
    = 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)
    )
    

    【讨论】:

      猜你喜欢
      • 2021-12-01
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多