SSRS 2008 R2使用两个iif语句

时间:2013-11-20 22:48:17

标签: excel reporting-services ssrs-2008 export-to-excel

在现有的SSRS 2008 r2报告中,我有以下IIF(RowNumber(Nothing) Mod 2 = 0, "Gainsboro", "White")作为每个其他详细信息行的背景颜色。 基本上一条细节线是白色的,下一条细节线是浅绿色。

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

以下是用户完成的步骤: 用户将从“Excel Export_Hide Headers”下拉列表中选择“Hide”。 用户将在将报告导出到Excel之前选择视图按钮。 然后,用户将选择export to 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语句吗?如果这不是解决方案,你会告诉我代码,向我解释,和/或指向一个能解决我问题的网址吗?

1 个答案:

答案 0 :(得分:2)

嵌套的if语句应该可以工作,或者你可以编写一个在报告的代码部分中使用布尔值并调用该函数的函数。

对于嵌套的iif语句,它应该是这样的,根据工具栏设置检查决定使用Gainsboro还是白色。

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

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