2009-04-13 7 views
0

"및"또는 "필터를 SSRS 2005에서 수행 할 수 있습니까?Reporting Services 2005 필터

나는 다음과 같다 데이터 세트 (저장 프로 시저)에 테이블을 가리키는 있습니다

name      type     amount 
License Plate Credit   fees    ($150.00) 
Lieu Tax      fees    $1,012.12 
Finance Tax City    taxes    $1,839.90 
Finance Tax County    taxes    $306.65 
Finance Tax State    taxes    $3,434.48 

사용자는 모든 행을보고 싶다 :

  1. 유형 = '세금'또는
  2. 형 = '수수료'이름 = '반장님 세금'

I 보고서에서이 작업을 수행해야하는 이유 그리고 저장 프로 시저가 아니라면 에 따라 동일한 저장 프로 시저를 가리키는 여러 보고서를 생성하여 각 클라이언트가 표시 및 비즈니스 규칙을 레이아웃하는 방법을 원할 것입니다.

요구 사항 설명 proc 대신 보고서에서 수행 할 수있는 방법이 있었으면합니다. 계획은 다양한 요구 사항을 가진 동일한 proc을 가리키는 많은 사용자 정의 보고서를 갖는 것입니다. 프로그래머가 항상 참여하는 대신 보고서 작성자가 (SQL을 모르는) 보고서 작성자가 보고서를 작성하는 것이 었습니다.

답변

1

각 가능한 조건 조합은 합격 또는 불합격 중 하나입니다. SWITCH를 사용하여 가능한 각 조건을 평가하고 1 또는 0을 리턴합니다. 그런 다음 필터 조건에서 "="및 "= 1"을 사용합니다.

= 스위치 (TYPE = "세금", 1, TYPE = "수수료"AND NAME = "반장님 세금"), 1, 1 = 1, 0 )

당신은 당신의 전체 필터링을 처리 할 수 ​​있습니다 이런 식으로 하나의 표현으로. 매력처럼 작동합니다.

1

유형 및 이름과 같은 매개 변수를 허용하도록 저장 프로 시저를 수정 한 다음 사용자 요구 사항에 따라 올바른 값을 사용하여이 저장 프로 시저를 호출해야하는 보고서에서 수정해야합니다. 보고 서비스 보고서에는 보고서 매개 변수라는 기능이 있습니다. 따라서 사용자 &의 유형 및 이름 매개 변수를 수락하도록 보고서를 변환하여 저장 프로 시저에 전달해야합니다. 여러 사용자에 대해 여러 개의 보고서를 만들려면이 매개 변수 보고서에서 여러 매개 변수 값을 사용하여 링크 된 보고서를 여러 개 만들면됩니다.

+0

proc 대신 보고서에서 수행 할 수있는 방법이 있었으면합니다. 계획은 다양한 요구 사항을 가진 동일한 proc을 가리키는 많은 사용자 정의 보고서를 갖는 것입니다. 프로그래머가 항상 참여하는 대신 보고서 작성자가 (SQL을 모르는) 보고서 작성자가 보고서를 작성하는 것이 었습니다. –

+0

보고 서비스에서 링크 된 보고서 기능을 살펴 보았습니까? 매개 변수 값을 수락하는 템플릿 보고서 capabale이 하나있는 경우 최종 사용자는 다른 매개 변수 값을 사용하여이 템플릿 보고서에서 최대한 많은 수의 연결된 보고서를 만들 수 있습니다.이것은 빌더보다 훨씬 쉽습니다. – msvcyc

0

변경 시저는

SELECT 

xxx 

FROM 

xxx 

WHERE (a.id = @aID OR @aID IS NULL) 
AND (b.id = @bID OR @bID IS NULL) 
AND (c.id = @..... 

그냥

0

예이 보고서에서 값 또는 NULL 중 하나를 전달합니다. 데이터가있는 테이블 또는 행렬의 테이블 속성을 엽니 다. 쿼리가 실행 된 후 데이터를 필터링 할 수있는 '필터'탭이 있습니다.

+0

도움을 주셔서 감사합니다.하지만 필터를 할 수는 있지만 위에서 언급 한 필터를 수행하는 방법은 무엇입니까? type = 'taxes'또는 (type = 'fees'및 name = 'Lieu 세') –

관련 문제