Excel SSRS-导出的查找字段显示为#错误

Excel SSRS-导出的查找字段显示为#错误,excel,csv,reporting-services,Excel,Csv,Reporting Services,我想知道是否还有其他人遇到过同样的问题。这已经困扰我好几个星期了 我的报告中有一个从数据集a中提取数据的大表,其中一列包含数据集B中的数据,并使用以下命令提取: =Lookup(Fields!Date.Value, Fields!Date.Value, Fields!Sales.Value, "Sales") 运行报告未显示任何错误,显示所有数字。但是,当我将报告导出为任何格式(尝试过的CSV、EXCEL、PDF)时,查找列中的值为#Error(CSV、PDF)或#value!(EXCEL)

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

我的报告中有一个从数据集a中提取数据的大表,其中一列包含数据集B中的数据,并使用以下命令提取:

=Lookup(Fields!Date.Value, Fields!Date.Value, Fields!Sales.Value, "Sales")
运行报告未显示任何错误,显示所有数字。但是,当我将报告导出为任何格式(尝试过的CSV、EXCEL、PDF)时,查找列中的值为#Error(CSV、PDF)或#value!(EXCEL)


事实证明,在互联网上寻求任何帮助都是不成功的。是否有人遇到过同样的问题?

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

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