为啥未选择所有参数时 s-s-rS 公式会引发错误?
Posted
技术标签:
【中文标题】为啥未选择所有参数时 s-s-rS 公式会引发错误?【英文标题】:Why s-s-rS formula throws error when not all parameters are selected?为什么未选择所有参数时 s-s-rS 公式会引发错误? 【发布时间】: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),"")))))
有人可以帮我解决这个问题吗? 如果您需要更多详细信息,请不要犹豫。
【问题讨论】:
【参考方案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)
)
【讨论】:
以上是关于为啥未选择所有参数时 s-s-rS 公式会引发错误?的主要内容,如果未能解决你的问题,请参考以下文章