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

how do I change a lookup value to whole a number in ssrs?

如何将小数点后两位的数字格式化为整数?

我使用 Lookup 函数得到了一个结果,但是将小数格式格式化为整数对这个值不起作用。我做了文本框属性 -> 数字 -> 整数不适用于我的值之一。还将数字自定义为 #,### 但它没有改变任何东西。

如何让这个值显示为整数?

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

一个选项是在查找表达式本身中将值转换为整数(整数),使用 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"))

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