所以,我在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认为他们不匹配。
请帮忙!
答案 0 :(得分:0)
知道了!一些过滤是在数据集级别(而不是我通常这样做的查询),它将整个事物抛出关节。删除了,没关系。