SSRS中的替代条款

时间:2017-03-29 09:40:11

标签: reporting-services ssrs-2012

我的大脑被挤出来试图追问以下问题。希望你能帮忙。

我的数据源:

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子句的替代?

0 个答案:

没有答案