MS Report Builder表达式未使用组或参数

时间:2018-09-26 17:20:45

标签: reporting-services report builder

我的Tablix假设要返回900张报告卡(针对学区),将一个“行组”设置为“用户名”(学生),这将为每个学生返回正确的一页分组。但是,数据不会更新以匹配用户名。假设每个学生在每一页上都有自己的成绩。如何编写表达式以获取UserName数据或引用该组的数据?  这就是我所拥有的...

= SUM(IIF(Fields!TeacherPeriod.value =“ 0”和Fields!StudentPeriod.Value =“ 4”和Fields!SkillOne.value <“ 5” And Fields!SkillOne.value>“ 0”和Fields! UserName.value = Parameters!ReportParameter1.value,Fields!SkillOne.value,0),“ DataSet1”)

我添加了“ Parameters!ReportParameter1.value”,因为该参数也设置为UserName,但是它为所有学生返回相同的数据。

1 个答案:

答案 0 :(得分:0)

您必须将组范围添加到=Sum()表达式中以引用组。假设您有一个数据集( Dataset1 )和一个名为 StudentGrouping 的分组。第一个表达式将始终返回相同的值,但是第二个表达式基于分组:

'Sum the whole Dataset
=Sum(IIF(Fields!TeacherPeriod.Value = "0" And Fields!StudentPeriod.Value = "4", Fields!SkillONe.Value, 0), "DataSet1")

'Sum the grouping
=Sum(IIF(Fields!TeacherPeriod.Value = "0" And Fields!StudentPeriod.Value = "4", Fields!SkillONe.Value, 0), "StudentGrouping")