首页 > 解决方案 > SSRS 颜色表达式在部署时不起作用

问题描述

在 SSRS 2016 中,我有一个使用递归父层次结构的矩阵,并且在列组之外具有以下表达式,此文本框是 Color 属性的引用,用于设置文本白色或黑色:

=IIF(Level() = 0 And Fields!HasChildren.Value, "White", "Black")

使用 SQL Server Data Tools 中的预览可以正常工作,但是当此表达式为 true 时,在报表管理器中查看已部署的报表时,行组文本框具有黑色文本而不是白色,但列组文本框具有预期的白色文本。

如果我在表达式为真时将报告导出到 Excel、Word、PDF、MHTML,则所有文本都是白色的。这似乎是 ReportViewer 的问题,在 IE11 和 Chrome 68.0.3440.84 中也是如此

将表达式直接放在文本框上并不能解决问题,我发现如果我将实际表达式放在与占位符相同的文本框中,则属性设置正确。

关于如何解决这个问题的任何建议?

预期的: 在此处输入图像描述

实际的: 在此处输入图像描述

标签: reporting-servicessql-server-2016ssrs-2016

解决方案


我发现基于表达式的前景色属性不会通过第一列传播到任何具有 canGrow 错误的单元格。canShrink 没有效果。其他单元格属性不显示此问题。

谢谢肝拉森。


推荐阅读