如何在ssrs中将查找值更改为整数?

时间:2015-11-03 01:21:13

标签: reporting-services ssrs-expression

如何将带有2位小数的数字格式化为整数?

我使用Lookup函数来获取结果,但是将十进制格式化为整数不适用于此值。我做了文本框属性 - >号码 - >整数对我的一个价值不起作用。同时将号码自定义为#,###但不改变任何内容。

如何将此值显示为整数?

1 个答案:

答案 0 :(得分:1)

您可能会混淆显示的数字(可以使用文本框属性控制)和它的实际值。这听起来像是从查找返回的值不是数字,它可能是字符串/文本值,而这可以解释为什么它不受数字格式的影响。

一个选项是在查找表达式本身中将值转换为整数(整数),使用function转换值:CInt()

例如,如果您的表达式目前看起来像这样:

=Lookup(Fields!SomeField.Value, Fields!SomeDatasetField1.Value, Fields!SomeDatasetField2.Value, "SomeDataset")

然后您可以将其更改为:

=CInt(Lookup(Fields!SomeField.Value, Fields!SomeDatasetField1.Value, Fields!SomeDatasetField2.Value, "SomeDataset"))

或者,如果您想保留原始值,只是更改其显示方式,则转换为十进制值:

=CDec(Lookup(Fields!SomeField.Value, Fields!SomeDatasetField1.Value, Fields!SomeDatasetField2.Value, "SomeDataset"))

然后使用文本框格式化选项来控制显示的格式。