2014-10-30 3 views
0

보고서 작성기에서 문제가 발생하여 저를 완전히 미치게 만듭니다.LookUp이 제대로 일치하지 않음

두 개의 데이터 세트가 있습니다. 하나는 DS_Grades라고하고 다른 하나는 DS_Pupils입니다. 두 개의 데이터 세트에있는 필드 인 PupilID를 기반으로 간단한 LookUp을 수행하고 DS_Grades에서 DS_Pupils를 기반으로하는 매트릭스로 등급을 반환하고 싶습니다.

내가 사용하고 공식은 다음과 같습니다

= 조회 (!!! 필드 PupilID.Value, 필드 PupilID.Value, 필드 Grade.Value, "DS_Grades")

나는 것을 확인했다 :

1) DS_Grades에 맞는 PupilIds가 있습니다. 2) 실제로 성적 필드에 값이 있습니다. 3) PupilID 필드 (두 데이터 세트의 IE)는 모두 정수이며 텍스트가 아닙니다. (

= 조회 : I는 "테스트"라는 유효한 PupilID 인 값 208,301, 채워 DS_Grades에 계산 된 필드를 추가하면

또한, 다음 I는 아래 수식을 입력 할 수 있고 잘 작동 208301, Fields! test.Value, Fields! Grade.Value, "DS_Grades")

그래서 LookUp 자체가 올바르게 일치해야합니다. 즉, PupilID 필드가 문제를 일으키고 있음을 의미하지만 5 배로 확인했습니다. 그들과 그들은 올바른 형식으로 올바른 가치를 가지고 있습니다. 나는 SSRS가 그들이 일치하지 않는다고 생각하는 이유에 관해서는 전반적인 손실에 처해있다.

도와주세요.

+0

흥미로운 발견; DS_Grades를 PupilId 208301로 필터링하면 해당 PUPIL에만 올바르게 작동합니다. 필터링되지 않으면, 그것은 그 학생을 포함하여 아무에게도 효과가 없습니다. –

답변

0

알 수 있습니다. 일부 필터링은 데이터 세트 수준 (내가 일반적으로 수행하는 쿼리 대신)에서 전체를 던지고있었습니다. 그것을 제거하고 괜찮습니다.