2009-03-30 4 views
0

두 개의 select 문에서 결과를 표시하려고합니다. 기본적으로 하나의 select 문은 활성 사용자이고 다른 하나는 비활성 사용자입니다.SSRS를 사용하는 여러 쿼리 보고서

보고서의 데이터 탭을 구성하는 방법 (SSRS-2005를 사용하고 있습니까)?

감사

이 접근 할 수

프랭크

답변

3

두 가지 방법 :

  1. 이 "데이터"탭에서 두 개의 쿼리 있나요 - 활성 사용자에 대한 비활성 사용자를위한 하나를. 그런 다음 보고서에서 두 테이블을 삭제하고 그 중 하나를 '활성 사용자'DataSet에 지정하고 다른 테이블을 '비활성 사용자'DataSet에 지정합니다.

  2. "활성"상태에 대한 열과 함께 모든 사용자를 활성 또는 비활성으로 반환하는 쿼리가 하나 있습니다. 이제 보고서에 두 개의 표를 떨어 뜨리고 두 표 모두를이 단일 DataSet으로 지정하십시오. 그런 다음 각 테이블의 속성에서 하나의 테이블 만 활성 사용자를 표시하고 다른 테이블은 비활성 사용자를 표시하도록 필터를 설정하십시오.

다른 방법보다 이러한 접근 방법 중 하나를 선호하지는 않지만 데이터베이스로의 유일한 왕복이므로 두 번째 접근 방법에 기대고 있습니다. 보고서 렌더링 중에 걸러내는 오버 헤드로 인해 그만한 가치가있는 것은 아닙니다. 시도해보고보아야 할 것입니다.

+0

테이블을 내 보고서에 어떻게 놓을 수 있습니까? – Frank

+0

테이블을 떨어 뜨리지 마십시오. 테이블을 데이터 세트로 가리키는 방법은 무엇입니까? – Frank

+0

테이블에는 "DataSetName"이라는 속성이 있습니다. 단순히 해당 목록을 삭제하고 테이블에 표시 할 DataSet을 가리 키기 만하면됩니다. –

0

는 다음을 시도 할 수 있습니다 :

아이디어는 당신이 당신의 쿼리에 비 활성 사용자의 적극적인 차별화 방법에 크게 의존한다.

그러나 이것과 다른 상황에

:

Select 
    case when (active=1) then [USERNAME] else NULL end ACTIVEUSERS, 
    case when (active=0) then [USERNAME] else NULL end NONACTIVEUSERS 
    FROM myTable 

당신은 당신이 당신의 SSRS 형태의 내부하고자하는 방법으로 두 개의 열을 사용할 수 있습니다.

관련 문제