2014-10-30 71 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!一些過濾是在數據集級別(而不是查詢我通常在做什麼的地方),它將整個事件拋出聯合。刪除了,並沒有問題。