何时使用Format属性vs表达式

时间:2012-02-14 19:42:49

标签: reporting-services ssrs-2008

我正在制作一系列报告。这些报告要求为数字,货币,百分比等格式化各种列。

通常为了实现这一点,我使用了一个表达式,如:

=FormatPercent(Fields!NewItems.Value,2)

这很好用。我最近才知道文本框中的Format属性,其中包含上面示例中的格式字符串,例如 p2

是否存在在属性上使用表达式的特定情况?该属性稍微有点神秘,需要开发人员知道有效的格式字符串,但只需输入 p2 一组文本框而不是单独进入每个文本框的表达式也会更快。 / p>

1 个答案:

答案 0 :(得分:4)

尽可能使用Format属性。这将对导出格式提供最佳支持,例如Excel。

如果使用表达式(如示例中所示),则导出的值实际上将是一个字符串,Excel将需要对其进行解析以获取原始值。如果使用format属性,则原始数值将使用格式说明转到Excel。然后,用户可以根据需要选择更改格式,例如更改舍入。

表达式更加灵活,因此不难想出可以通过表达式而不是Format属性处理的格式。所以有时需要使用表达式。