我有学生数据库..我已经用Marks和PassNumber生成了学生考试报告 如下图所示
报告分组字段按日期和ExamNumbers在当前报告中可能有20个页面,每个组显示在新页面上。
现在我只想在Passnumber字段中显示名列前三名的人。
我怎么能用公式字段来做呢?
答案 0 :(得分:1)
您可以有条件地禁止有通行证的学生的详细信息部分> 3。
转到“为细节选择专家”部分,并将其添加为条件抑制公式:{table.pass_number}>3
。这将阻止除报告前3(包括领带)之外的所有内容。
编辑:如果您只想显示GF中前3名学生的姓名,您可以在处理报告时将其添加到详细信息部分中的数组中。要做到这一点,你需要在GH中创建一个声明/重新初始化数组的公式,详细信息部分中的公式检查传递数,如果小于或等于3,则将其放入数组中(因为可以存在关系,这会有点棘手,你必须在必要时重新调整数组大小。最后,在GF中,您可以使用第三个公式显示数组,该公式通过join(myarray,', ');
答案 1 :(得分:0)
我相信您可以使用“组排序专家”功能执行此操作。但是我读了一个forum post,表明如何确保启用该选项。希望它有所帮助。