SSRS动态字符串表达式

时间:2011-02-09 00:54:11

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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