我有一个 SSRS 报告,它在矩阵报告的同一列中有不同的数据类型。当我在不格式化的情况下显示数据时,会显示所有数据。但是,我想在整数中使用逗号分隔符,较小的值保留 3 个小数位,并按原样显示值,就好像它们是文本一样。
整数和十进制值正确显示,但任何包含文本的单元格都会显示#error。这是值的格式。
=IIF(InSTR(Fields!KPIValue.Value, ".") > 0, FORMAT(CDbl(Fields!KPIValue.Value), "0.000"),
IIF(InSTR(Fields!KPIValue.Value, "/") > 0, Fields!KPIValue.Value, FORMAT(CInt(Fields!KPIValue.Value), "###,###,###,##0")))
我在报表的明细数据区的值表达式中使用了这段代码。这是带有和不带格式的数据示例。
Unformatted Formatted
17398549 17,398,549
94/04/28 #Error
00/03/34 #Error
00/00 #Error
1.067 1.067
0.829 0.829
0.000 0.000
24020 24,020
任何帮助解决此问题将不胜感激。