我的大脑被挤出来试图追问以下问题。希望你能帮忙。
我的数据源:
JrNo JrLineNo Employee LineDescription
-----------------------------------------------
1 1 BBB Target Description 01
1 2 AAA Target Description 02
2 1 BBB Target Description 03
2 2 DDD Target Description 04
2 3 AAA Target Description 05
2 4 CCC Target Description 06
2 5 DDD Target Description 07
3 1 AAA Target Description 08
3 2 AAA Target Description 09
3 3 BBB Target Description 10
4 1 AAA Target Description 11
4 2 DDD Target Description 12
4 3 AAA Target Description 13
4 4 CCC Target Description 14
我创建的报告按员工分组(AAA,BBB,CCC,DDD) 在每个组页脚上,我想查看“LineDescription”列的“描述”字段,按每个员工的最高日记帐编号和最高日记帐行号(在该日记中)进行筛选。
例如:上表中的最高日记帐编号为4,但最高日记帐编号为5(在jounal 2中)。如果我大致采用Max of JrNo和Max of JrLineNo,它就不会给出预期的结果。
预期结果:
AAA Target Description 13
BBB Target Description 10
CCC Target Description 14
DDD Target Description 12
如果我使用SQL,我的查询将如下所示:
SELECT LineDescription
FROM table
WHERE JrNo = (SELECT Max(JrNo) from table WHERE Employee = 'AAA')
AND JrLineNo = (SELECT Max(JrLineNo) FROM table
WHERE JrNo = (SELECT Max(JrNo) from table WHERE Employee = 'AAA'))
但我需要以ssrs Expression方式开发它。并且Iif功能没有多大帮助。
任何想法 - 如何构建基于多个值过滤器和子查询只选择一条记录的表达式?什么是WHERE子句的替代?