【问题标题】:Conditional Formatting not working on specified cells in SSRS条件格式不适用于 SSRS 中的指定单元格
【发布时间】:2016-04-05 10:17:49
【问题描述】:

我有一份报告,其中包含几个彼此相邻对齐的矩阵。 并非报告的所有单元格都包含数据并显示为空白单元格,因此我创建了以下语句,以便在所有没有值的单元格上显示“N/A”:

=IIf(isNothing(Fields!Belfast.Value),"N/A",Fields!Belfast.Value)

我需要做的是为所有具有“N/A”值的单元格设置颜色,因此我在“填充菜单”下的“文本”属性中创建了此语句:

=IIf(Fields!Belfast.Value = "N/A","#faa1a1",Fields!Belfast.Value)

但是当我预览报告时,没有包含“N/A”的单元格根据我的单元格填充语句改变颜色。

我做错了什么?

【问题讨论】:

    标签: reporting-services ssrs-2008 ssrs-2012 ssrs-tablix ssrs-2014


    【解决方案1】:

    你的第一个表达没有问题。但是,这样的表达式只会更改报告项中的值。数据集结果中的值将保持不变,即使在您放入表达式的单元格的上下文中也是如此。

    获得所需结果的一种方法是在颜色表达式中使用值表达式中的相同逻辑

    =IIF(IsNothing(Fields!Belfast.Value), "#faa1a1", "Black")
    

    或者,您可以检查 Report Item 值以使用在您的第一个表达式之后出现在屏幕上的值:

    =IIF(ReportItems!txtBelfast.Value = "N/A", "#faa1a1", "Black")
    

    【讨论】:

    • @PeteRenard-Cumming 你的第一个解决方案解决了我的问题,所以非常感谢。由于我使用的是 ,因此我不断收到错误,因此替代解决方案不起作用,我已将您的答案标记为正确。感谢您的帮助伙伴!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多