【问题标题】:SSRS Dynamic String ExpressionSSRS 动态字符串表达式
【发布时间】:2011-02-09 00:54:10
【问题描述】:

我正在创建一个报告,我需要根据该行的结果集中的值缩进表中的一行。例如,如果值为 0,则根本不缩进。如果值为 1 缩进 5 个空格。如果 2 缩进 10 个空格等。

我最初尝试这样做的方式是使用这样的东西:

= Space(Fields!depth.Value * 5) + Fields!name.Value

这在 Visual Studio 中渲染时可以正常工作,但在通过报告服务渲染时在浏览器窗口中显示会导致这些空间被删除。我之前用这个提示解决了这个问题:http://mssqltips.com/tip.asp?tip=1286

关于如何动态控制这个缩进有什么建议吗?我希望能够动态地执行此操作,而无需对大量 IF 语句进行硬编码,因为我试图使此报告足够灵活,以便我可以为该值取回任何数字。

【问题讨论】:

    标签: sql-server visual-studio reporting-services ssrs-2008


    【解决方案1】:

    您可以尝试将相关单元格的左侧填充设置为如下表达式:

    =CStr(2 * Fields!depth.Value) + "pt"
    

    您可能不得不使用乘数,因为它是而不是空格。

    【讨论】:

    • 我以前玩过填充,但那里没有 +“pt”。一旦添加它就像一个魅力。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多