2013-06-17 4 views
0

저는 asp.net에서 RDLC를 사용하고 있습니다.Rdlc 조건부 보고서

내 보고서는 BankId, 금액트랜스 형 필드가 테이블에서 데이터를 가져옵니다.

보고서에 은행 계좌 번호금액이 인 두 개의 열만 있습니다.

나는 BankId 열을 기준으로 그룹화,하지만 필드가 빌트랜스 형 = 이있는 경우는 그룹 금액에서 제외해야한다; Trans-Type = 인 경우 금액에 포함되어야합니다.

I이 사용

...

=IIF(Fields!TransType.Value="Bill-PMT" , RunningValue(Fields!DrAmt.Value,sum,"Group1") , RunningValue(Fields!DrAmt.Value,sum,"Group1")-(Fields!DrAmt.Value)) 

처럼 :

Bank1 25000 
Bank2 15000 

답변

0

이 나는 ​​소스에 해결 법한 소리 - 들어

select sum(NormalizedAmount) as Amount, BankID 
    from (
     select 
     case when TransType = 'Payment' then DrAmt 
     when TransType = 'Bill' then -DrAmt else 0 
     end as NormalizedAmount, 
     BankID 
     from Amounts 
    ) as subselect 
    group by subselect.BankID 
+0

Thanx alot awesum working nice – Jenna

0

같은 뭔가 즉, 변경 쿼리 귀하의 금액 그룹 수준에서 뭔가를 사용할 수 있습니다. 같은 :

=Sum(IIf(Fields!TransType.Value <> "Bill-PMT", Fields!DrAmt.Value, 0)) 

금액 유형에 대해 항상 0입니다.

누계를 특별히 찾고있는 경우가 아니면 RunningValue은 필요하지 않습니다.