【问题标题】:Conditional Formatting in SQL Reporting Services 2008SQL Reporting Services 2008 中的条件格式
【发布时间】:2009-06-24 00:20:05
【问题描述】:

在 SQL Reporting Services 2008 中,您可以有条件地格式化字段吗?在水晶报表中它是可行的。我有一个字段,如果另一个字段是 Y,我想加粗,如果它的值为 N,我想不加粗。

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

    使用该字段的 FontWeight 属性,并将其设置为如下表达式:

    =iif(Fields!YourTestField.Value="Y","Bold","Default")
    

    您可以在报表项的属性窗格中找到 FontWeight,或在属性对话框中的字体 -> 样式 -> 粗体下(右键单击 -> 属性)。使用 f(x) 按钮编辑公式。

    【讨论】:

    • 对于遇到此注意的其他人,您还可以在 SSRS 2008 中有条件地格式化文本中间字符串。在 SSRS 2005 中您不能这样做,在 2005 中您只能格式化整个文本框。跨度>
    • 在阅读您的评论并尝试之前,我不知道这个(或占位符功能)。也许您可以提供另一个答案,例如,突出显示文本 -> 属性窗格 -> 等。
    • @Joel Mansford - 我很想知道如何有条件地格式化中间字符串。想发布一个例子吗?
    • @Vaccano,要有条件地格式化中间字符串,您可以在文本框中创建一个“占位符”(右键单击 -> 创建占位符等)。然后可以根据需要对占位符进行格式化。
    • @Peter - 非常正确,但这不是条件格式(至少不是我的想法)它是静态的(因为您必须将文本放在占位符中才能格式化)。我能够在我的文本中获得条件格式,方法是使其成为 HTML,然后通过一个基于参数对其进行格式化的全局函数运行它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 2010-12-23
    • 1970-01-01
    相关资源
    最近更新 更多