如何设置千位分隔符(空格)和小数点分隔符(逗号)并从ssrs中的数据库字段中获取小数位数?

时间:2012-06-18 08:37:43

标签: ssrs-2008 locale reporting-services numeric decimal

我正在准备MS SQL Report Builder中的报告。 我有数据字段:

Value        Decimals
12345.3456   3
3455.34      3 
654677       0
145.4565727  6

我需要根据Decimals舍入Value并将千位分隔符更改为空格,将小数点更改为逗号(它是语言属性sv-SE)。报表上的文本框输出必须具有以下值:

Value
12 345,346
3 455,34  
654 677    
145,456573 

我还没有找到任何设置千位和小数分隔符(语言属性)的方法,但是要从数据库字段中获取小数位数。 有没有人建议如何获得它?

4 个答案:

答案 0 :(得分:1)

试试这个:

Format(Sum(Fields!CreditAmountCur.Value),"## ### ##0.000000")

对我来说,我在这一点后使用了两个数字:

Format(Sum(Fields!CreditAmountCur.Value),"## ### ##0.00")
希望它对你有用!

答案 1 :(得分:0)

您是否尝试过FormatCurrency功能?您可以将参数传递给此函数以指定小数位数。不要对值进行硬编码,而是使用数据库字段。

答案 2 :(得分:0)

我会在format属性上做一个表达式。

类似的东西:

="### ###," & StrDup(Fields!Decimals.Value, "#")

答案 3 :(得分:0)

这太难了!您可以将这些表达式用于值:

=replace(Format(12345.3456, "## ### ##0.###")   ,".",",")
=replace(Format(3455.34,    "## ### ##0.###")   ,".",",")
=replace(Format(654677,     "## ### ##0.###")   ,".",",")
=replace(Format(145.4565727,"## ### ##0.######"),".",",")