reporting-services - 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 中也是如此
将表达式直接放在文本框上并不能解决问题,我发现如果我将实际表达式放在与占位符相同的文本框中,则属性设置正确。
关于如何解决这个问题的任何建议?
解决方案
我发现基于表达式的前景色属性不会通过第一列传播到任何具有 canGrow 错误的单元格。canShrink 没有效果。其他单元格属性不显示此问题。
谢谢肝拉森。
推荐阅读
- git - 我可以忽略主分支中的文件,但不能忽略子分支和子分支中的文件吗?
- javascript - 从 JSON 中获取键名和值名并在 Highcharts 中使用
- javascript - optionLabel 文本最初不显示 / kendodropdownlist
- python-3.x - 已安装制表模块时如何解决ModuleNotFoundError(python3制表模块)?
- azure - Azure AD B2C 为什么在密码重置时添加显示控件时继续按钮不起作用?
- python - 如何提高我的 python 程序的速度
- php - 使用 json_encoded 表单数据创建动态插入语句的正确方法
- c++ - 如何在 C++ 中静默卸载 .exe
- java - 为什么 JFrame 对象似乎还活着,即使没有对它的引用?
- javascript - 使用 Nuxt 的多个倒数计时器