在 SQL Server Reporting Services 中使用交替阴影和隐藏单元格时遇到问题
Having trouble with alternate shading and hidden cells in SQL Server Reporting Services
我更改最终报告格式的主要方法是在 SQL Server Report Builder 中。
我在这个系统中有一个table,目前如下所示,一些信息被涂黑了。
如当前所示,分组(称为子样本)的第二行(如004A所示)在第二、三、五列的空白区域中隐藏了单元格。
此阴影已使用以下代码完成:
=Iif(Left(Fields!LabSampleNo.Value,3) MOD 2 = 0, "WhiteSmoke", "Transparent")
有没有一种方法可以解决此问题,而无需在报表生成器之外进行编码或使字段不再隐藏?
任何帮助都会很棒。
由于文本框是隐藏的,您将看不到背景色。您隐藏的是整个文本框,而不仅仅是它的内容。
所以你的问题的答案是否定的,你将不得不再次使文本框可见但是你可以将你的值表达式包装在你用来隐藏的相同逻辑中列。
因此,假设您要隐藏基于第一列的非数字字符的列,而您要隐藏的列名为 myDataColumn
,那么您可以执行类似...
=IIF(ISNUMERIC(Fields!myFirstColumn.Value), Fields!myDataColumn.Value, "")
您的行的 background color
表达式将保持不变。
我更改最终报告格式的主要方法是在 SQL Server Report Builder 中。
我在这个系统中有一个table,目前如下所示,一些信息被涂黑了。
如当前所示,分组(称为子样本)的第二行(如004A所示)在第二、三、五列的空白区域中隐藏了单元格。
此阴影已使用以下代码完成:
=Iif(Left(Fields!LabSampleNo.Value,3) MOD 2 = 0, "WhiteSmoke", "Transparent")
有没有一种方法可以解决此问题,而无需在报表生成器之外进行编码或使字段不再隐藏?
任何帮助都会很棒。
由于文本框是隐藏的,您将看不到背景色。您隐藏的是整个文本框,而不仅仅是它的内容。
所以你的问题的答案是否定的,你将不得不再次使文本框可见但是你可以将你的值表达式包装在你用来隐藏的相同逻辑中列。
因此,假设您要隐藏基于第一列的非数字字符的列,而您要隐藏的列名为 myDataColumn
,那么您可以执行类似...
=IIF(ISNUMERIC(Fields!myFirstColumn.Value), Fields!myDataColumn.Value, "")
您的行的 background color
表达式将保持不变。