2014-10-30 73 views
0

所以,我在报表生成器中遇到了一个问题,这只是让我非常疯狂。LookUp没有正确匹配

我有两个数据集;一个叫DS_Grades和其他DS_Pupils。我想根据PupilID(两个数据集中的字段)执行简单的LookUp,并根据DS_Pupils将DS_Grades中的成绩返回给Matrix。

我使用的计算公式为:

=查找(!!!场PupilID.Value,菲尔兹PupilID.Value,菲尔兹Grade.Value, “DS_Grades”)

我已经证实:

1)DS_Grades有正确的瞳孔 2)实际上在等级字段中有值 3)两个PupilID字段(两个数据集中的IE)绝对是整数而不是文本。

此外,如果我添加计算字段DS_Grades称为“测试”和以值208301,这是一个有效PupilID填充,那么我可以进入下面的公式,它工作正常:

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

因此,LookUp本身必须正确匹配,这意味着PupilID字段必须导致问题,但我有五重奏freaking checked他们和他们肯定有正确的价值观,以正确的格式。至于SSRS为什么认为它们不匹配,我完全丧失了信心。

请帮忙!

+0

有趣的发现;当我将DS_Grades过滤为PupilId 208301时,它仅适用于该瞳孔。未经过滤,它适用于任何人,包括那个瞳孔。 – 2014-10-30 15:13:03

回答

0

Got it!一些过滤是在数据集级别(而不是查询我通常在做什么的地方),它将整个事件抛出联合。删除了,并没有问题。