SSRS 动态字符串表达式

Ian*_*Ian 5 sql-server visual-studio reporting-services ssrs-2008

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

我最初尝试执行此操作的方法是使用类似以下内容的方法:

= 空间(字段!深度.值 * 5) + 字段!名称.值

在 Visual Studio 中渲染时效果很好,但在通过报告服务渲染时在浏览器窗口中显示它会导致这些空格被删除。我之前用这个技巧解决了这个问题:http://mssqltips.com/tip.asp?tip =1286 。

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

Mat*_*ton 3

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

=CStr(2 * Fields!depth.Value) + "pt"
Run Code Online (Sandbox Code Playgroud)

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