部署时SSRS颜色表达不起作用

问题描述 投票:2回答:2

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

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

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

如果我将报表导出为Excel,Word,PDF,MHTML,当表达式为true时,所有文本都为白色。这似乎与ReportViewer有关,在IE11和Chrome 68.0.3440.84中也是如此

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

有关如何解决此问题的任何建议?

预计:enter image description here

目前:enter image description here

reporting-services sql-server-2016 ssrs-2016
2个回答
0
投票

我也有这个问题。不知道我是否可以专门确定它,但我所做的是查看行上每个单元格的canGrow和canShrink属性,并确保它们都是相同的设置。就我而言,两者都设置为真。一旦我这样做,着色在SSRS的屏幕上正确呈现。

在这里看,因为我遇到了一个非常不同的问题,我正在将我的头撞在墙上,因为对于同一行中的单元格而言,该字段的设置不同。


0
投票

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

谢谢liver.larson。

© www.soinside.com 2019 - 2024. All rights reserved.