2016-09-20 2 views
0

이 내 코드이므로 case 문 옵션을 사용하여 ssrs에 드롭 다운 목록을 만들고 싶지만 case 문을 매개 변수화하는 방법을 모르겠습니다.SSRS - SQL에서 case 문 사용 아래 절

당신은 사용자가 지정한 기준으로 필터링 할 수 있도록하고자하는 값으로 SSRS에 매개 변수를 만들 수 있습니다 : 만약 내가 제대로 이해하고

select c.EntityID, c.FirstName, c.LastName, (case ap.PlacementVerificationMethod 
when 107 then 'contact center' 
when 1 then 'work number/3rd party verification' 
when 101 then 'Placement call' 
when 102 then 'walk in/Self report' 
when 103 then 'Email' 
when 104 then 'Employer Report' 
when 105 then 'In person with participant' 
when 106 then 'In person with employer' 
else 
'unknown' end) as 'Placement method', wh.JobTitle, ap.PlacementDate, p.ProviderName Employer, u.UserName Placementby from 
    AssessEmploymentPlacement ap 
    join 
    users u 
    on 
AP.PlacementBy = U.EntityID 
    join 
    WorkHistory wh 
    on 
    WH.WorkHistoryID = AP.WorkHistoryID 
    join 
    client c 
    on 
    wh.ClientID =c.EntityID 
    join 
    provider p 
    on 
    WH.ProviderID = P.EntityID 
    join 
    assessment a 
    on 
    AP.AssessmentID = A.AssessmentID 
where ap.PlacementDate between @placementbegindate and @placementenddate

sample table for AssessEmployementPlacement

@ChrisLätta sample table for AssessEmploymentPlacement AssessmentID client placementVerificationmethod 1234 sam null 4567 james 101 2234 don 102 5364 manny 107 6595 jon null 6598 woe 104 5496 kie 105
+0

게재 위치 확인 방법에 대한 표가 있습니까? 매개 변수 옵션을 쿼리에 기반 할 수 있습니다. –

+0

문제에 대해 설명하거나 샘플 데이터를 추가하고 출력을 기대할 수 있습니까? –

+0

SSRS의 매개 변수에 대한 옵션으로 case 문에있는 값을 사용 하시겠습니까? – BishNaboB

답변

0

는 이러한 목표를 달성하기 위해 몇 가지 방법이 있습니다. 사용하려는 값을 절대로 변경하지 않으면 유용합니다. 이 파라미터는 다음 중

where ap.PlacementVerificationMethod = @Parameter 

또는

where ap.PlacementVerificationMethod in (@Parameter) 

다중 선택 파라미터에 사용되는 제 2 하나를 사용하여 WHERE 절 기본 질의를 필터링하기 위해 사용될 수있다.

테이블 릭스의 주 보고서 본문에서 그룹화를 사용할 수도 있습니다. 필드 "배치 방법"으로 그룹화하면 배치 방법 텍스트 상자로 토글 할 하위 그룹 (EntityID로 그룹화되었을 수도 있음)에 대한 가시성을 설정할 수 있습니다. 원하는 경우 그룹을 확장하여 세부 정보를 표시 할 수 있습니다.