SSRS 2008 R2使用两个iif语句

在现有的SSRS 2008 R2报告中,对于每个其他细节行的背景颜色,我都有以下“IIF(RowNumber(Nothing)Mod 2 = 0,”Gainsboro“,”White“)” 基本上一条细节线是白色的,下一条细节线是浅绿色的。

现在,用户希望每个其他明细行在报表服务器上显示时都保持白色和浅绿色。 但是,当报告要导出为ex​​cel时,用户希望导出的所有行优于全白。

以下是用户将完成的步骤:用户将从“Excel导出_隐藏标题”下拉列表中select“隐藏”。 用户将下一步select查看button之前导出报告为Excel。 用户将select导出到Excel选项。 **当用户想要将报告导出为ex​​cel时,用户将基本上隐藏标题行。 。 当标题行被隐藏时,正在使用以下逻辑:“iif(Parameters!ExcelToolbar.Value = 0,false,true)”。

因此,你能告诉我如何把“iif(Parameters!ExcelToolbar.Value = 0,false,true)”与“IIF(RowNumber(Nothing)Mod 2 = 0,”Gainsboro“,”White“)语句?

这将嵌套的iif语句? 如果是这样,你能告诉我如何设置适用的嵌套的iif语句? 如果这不是解决scheme,你会告诉我的代码,向我解释,和/或指向我的url,将解决我的问题?

嵌套如果语句应该工作,或者你可以写一个函数,在报表的代码部分采用布尔值,并调用该函数。

对于嵌套的iif命令,应该是这样的,检查决定使用Gainsboro或白色基于工具栏设置。

IIF(RowNumber(Nothing) Mod 2 = 0, IIF(Parameters!ExcelToolbar.Value = 0,"Gainsboro","White"), "White") 

如果要嵌套3个或更多(在决策function部分中提到),build议使用开关语句: http : //msdn.microsoft.com/en-us/library/ms157328.aspx