SSRS - 导出的查找字段显示为#Error

时间:2015-01-26 09:57:24

标签: excel csv reporting-services

我想知道是否有其他人遇到同样的问题。它已经困扰了我几个星期了。

我的报告中有一个大表从DataSet A中提取数据,一列包含来自DataSet B的数据,并使用以下内容提取:

=Lookup(Fields!Date.Value, Fields!Date.Value, Fields!Sales.Value, "Sales")

运行报告显示没有错误,显示所有数字。但是,当我将报告导出为任何格式(尝试过CSV,EXCEL,PDF)时,查阅列中的值为#Error(CSV,PDF)或#VALUE! (EXCEL)。

在互联网上寻找任何帮助都证明是不成功的。有没有人解决同样的问题?

2 个答案:

答案 0 :(得分:0)

如果您可以正确地从另一个数据集中查找数据字段,那么它应该不是lookup()函数的问题。我还在我的本地环境中测试过,导出后可以呈现数据。在这种情况下,我建议注意数据类型和数据长度。你能在BIDS / SSDT中显示样本数据吗?

答案 1 :(得分:0)

事实证明,我从其他数据集返回了多行(并非总是但在某些情况下是肯定的)。通常我会创建计算字段(不同的货币和销售价值)并在报告中对它们求和。 SSRS没有问题,默认情况下显示第一个值,但导出功能失败,因为我没有查找的SUM()行。我更改数据集然后计算货币转换后的值,并将它包装在另一个select语句中,以确保我只有一个用于我的Date.Value