2017-03-06 1 views
0

SSRS 보고서가 있고 매개 변수 중 하나에서 여러 항목을 선택할 수 있으며 '모두'옵션을 추가하여 데이터베이스에 '전체'옵션을 추가하고 모두 선택하십시오 예를 들어 부서.SSRS - 다중 값 매개 변수 - 표현식이 '모두'로 표시됩니다.

IT (코드 2)

(모두 선택)

모든 (코드 '')

HR (코드 1) :

는 그래서 드롭 다운 우리는 같은 것을 가지고

관리 (코드 3)

그래서 (모두 선택)을 스탠입니다 dard 옵션을 멀티 선택하고 (모두) null/''전달할 수있는 사용자 지정합니다. 우리는 모든 부서 (일부는 목록에 없음)가 반환되도록 허용하는 추가 (모두)를 가지고 있습니다. 내가하고 싶은 일은 다른 옵션 옆에 (All)을 선택하면 DB에 전달되는 것을 이해하는 것입니다. 그래서 (All)과 HR을 선택하면 어떻게됩니까? 이 순간을 선택하면 HR에 대한 결과 만 표시됩니다.

(모두)이 작업을 선택한 경우 배열을 전달하는 방법을 모르겠다는 조건을 작성할 수 있기를 원하십니까? (모두)를 선택하면 보고서에서 전달되는 내용을 모방하고 싶습니다.

+0

multipick 매개 변수에서 구분 목록을 작성해야합니다. 쉼표를 사용하는 경우 "Null, HR"처럼 보입니다. 매개 변수 proc 로직에 논리를 추가하여 모두 옵션을 제거하고 다중 선택에서 기본값 인 모두 선택을 유지하십시오. 보고서에서 문자열을 테이블로 분할하고 거기에서 이동하십시오. – Snowlockk

답변

0

기본 제공되는 모두 선택 옵션을 선택하면 SSRS에서 가능한 모든 값으로 매개 변수를 쉼표로 구분 된 목록으로 설정하여 데이터 집합에 전달합니다. 커스텀 All은 자신 만의 가치를 지니고 있으며, 나머지는 다르게 처리 할 수있는 단일 값으로 전송됩니다. 당신의 모든 매개 변수로서 가치가 있다고 가정

'모든'데이터 집합 쿼리에 절은 필요 어디에 귀하의 모든 & HR을 선택하면

WWHERE dept IN (@dept) OR 'All' IN (@dept) 

는, 쿼리가 기능적으로 동등한 것이어야합니다

WHERE dept IN ('HR','All') OR 'All' IN ('HR','All') 

성능에 미치는 영향이 있으므로 여러 가지 옵션으로 테스트해야합니다.

+0

많은 감사합니다 -이 솔루션은 올바른 방향으로 나를 가리키며 해결할 수있었습니다. –