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



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

Value        Decimals
12345.3456   3
3455.34      3 
654677       0
145.4565727  6

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

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

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

试试这个:

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

对我来说,我在点后使用了 2 个数字:

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

希望它能为你工作!

你试过 FormatCurrency 函数吗?可以将参数传递给此函数以指定小数位数。不要硬编码值,而是使用数据库字段。

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

像这样:

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

这出奇的难!您可以将以下表达式用于值:

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

最新更新