LookUp没有正确匹配

时间:2014-10-30 14:40:59

标签: reporting-services reportbuilder3.0

所以,我在Report Builder中遇到了一个让我非常疯狂的问题。

我有两个数据集;一个叫DS_Grades,另一个叫DS_Pupils。我想基于PupilID做一个简单的LookUp,这是两个数据集中的一个字段,并根据DS_Pupils将一个等级从DS_Grades返回到一个Matrix。

我使用的公式是:

= LookUp(Fields!PupilID.Value,Fields!PupilID.Value,Fields!Grade.Value,“DS_Grades”)

我已经确认:

1)DS_Grades拥有合适的PupilIds 2)Grades字段中实际存在值 3)两个PupilID字段(两个数据集中的I.E.)绝对是整数而不是文本。

此外,如果我将一个计算字段添加到名为“test”的DS_Grades并填充值208301(这是一个有效的PupilID),那么我可以输入以下公式,它可以正常工作:

= LookUp(208301,Fields!test.Value,Fields!Grade.Value,“DS_Grades”)

因此,LookUp本身必须正确匹配,这意味着PupilID字段必然会导致问题,但我有五元组检查它们并且它们肯定具有正确格式的正确值。我完全不知道为什么SSRS认为他们不匹配。

请帮忙!

1 个答案:

答案 0 :(得分:0)

知道了!一些过滤是在数据集级别(而不是我通常这样做的查询),它将整个事物抛出关节。删除了,没关系。