在 SQL Server Reporting Services 中遇到替代阴影和隐藏单元格的问题

问题描述

我用于更改最终报告格式的主要方法是在 sql Server 报告生成器中。

在这个系统中有一个表格,目前如下所示,其中一些信息被涂黑了。

Current Shading

如当前所示,分组的第二行(如 004A 所示)(称为子样本)在第二、第三和第五列中出现了隐藏单元格的空白区域。

此着色已使用以下代码完成:

=Iif(Left(Fields!LabSampleNo.Value,3) MOD 2 = 0,"WhiteSmoke","Transparent")

有没有办法解决这个问题,而不必在报表生成器之外编写代码或不再隐藏字段?

任何帮助都会很棒。

解决方法

由于文本框被隐藏,您将无法看到背景色。它是您隐藏的整个文本框,而不仅仅是内容。

所以您的问题的答案是否定的,您必须再次使文本框可见但是您可以将值表达式包装在与用于隐藏列的相同逻辑中。 >

因此,假设您要隐藏基于第一列具有非数字字符的列,并且您想要隐藏的列名为 myDataColumn,那么您可以执行类似...

=IIF(ISNUMERIC(Fields!myFirstColumn.Value),Fields!myDataColumn.Value,"")

您行的 background color 表达式将保持不变。